学习【Cesium】第八篇,Cesium地图空间数据加载及删除操作(学不会揍我)

本文介绍了CesiumJS中的实体API和管理实体的方法,包括点、线、面、多边形和标签的加载与删除。EntityAPI为数据驱动的可视化提供了高级抽象,简化了图形对象的创建和管理,而EntityCollection用于管理和监视一组实体。示例代码展示了如何添加、更新和删除不同类型的图形对象。

这篇先了解两个概念:

A. 什么是实体 API?

        CesiumJS 拥有丰富的空间数据 API,可以分为两类: Primitive API 面向图形开发人员的低级 API,以及 Entity API 面向数据驱动可视化的高级 API。

        低级 Primitive API 公开了执行手头任务所需的最少量抽象。它的结构是为图形开发人员提供灵活的实现,而不是为了 API 的一致性。加载模型与创建广告牌不同,两者都与创建多边形完全不同。每种类型的可视化都有其独特的特征。此外,每个都有不同的性能特征,需要不同的最佳实践。虽然这种方法功能强大且灵活,但大多数应用程序都可以更好地使用更高级别的抽象。

        Entity API 公开了一组一致设计的高级对象,这些对象将相关的可视化和信息聚合到一个统一的数据结构中,我们称之为 Entity. 它让我们专注于数据的呈现,而不是担心可视化的底层机制。它还提供了用于轻松构建复杂的、时间动态的可视化的结构,这种可视化方式与静态数据自然相适应。虽然 Entity API 实际上在底层使用 Primitive API,但这是我们(几乎)不必关心的实现细节。通过对我们提供的数据应用各种启发式方法,Entity API 能够提供灵活、高性能的可视化,同时提供一致、易于学习和易于使用的界面。

B. 管理实体:

        EntityCollection 是用于管理和监视一组实体的关联数组。 viewer.entities 是一个 EntityCollection。 EntityCollection 包括 用于管理实体的和 等方法。add, removeremoveAll有时我们需要更新我们之前创建的实体。所有实体实例都具有唯一性

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

New_Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值