ITwinData

将 iTwin 平台数据加载到 CesiumJS 的方法
Experimental

This feature is not final and is subject to change without Cesium's standard deprecation policy.

See:

Methods

static Cesium.ITwinData.createDataSourceForRealityDataId(options) → Promise.<(GeoJsonDataSource|KmlDataSource)>

为指定的 Reality 数据 id 创建正确类型的数据源。 此函数仅适用于 KML 和 GeoJSON 类型的数据。 如果未提供 type 或 rootDocument,此函数 会先请求指定 Reality 数据的完整元数据以填充这些值。
Name Type Description
options object
Name Type Description
iTwinId string 要从中加载数据的 iTwin 的 id
realityDataId string 要加载的 Reality 数据的 id
type ITwinPlatform.RealityDataType optional 此 Reality 数据的类型
rootDocument string optional 此 Reality 数据的根文档路径
Returns:
Throws:
  • RuntimeError :如果此函数不支持该 Reality 数据类型

static Cesium.ITwinData.createTilesetForRealityDataId(options) → Promise.<Cesium3DTileset>

为指定的 Reality 数据 id 创建瓦片集。此函数仅 适用于 3D Tiles 网格和点云。 如果未提供 type 或 rootDocument,此函数 会先请求指定 Reality 数据的完整元数据以填充这些值。 结果瓦片集的 maximumScreenSpaceError 默认为 4, 除非通过给定的瓦片集选项显式覆盖。
Name Type Description
options object
Name Type Description
iTwinId string 要从中加载数据的 iTwin 的 id
realityDataId string 要加载的 Reality 数据的 id
type ITwinPlatform.RealityDataType optional 此 Reality 数据的类型
rootDocument string optional 此 Reality 数据的根文档路径
tilesetOptions Cesium3DTileset.ConstructorOptions optional 包含 要传递给内部创建的 Cesium3DTileset 的选项。
Returns:
Throws:
  • RuntimeError :如果此函数不支持该 Reality 数据类型
Experimental

This feature is not final and is subject to change without Cesium's standard deprecation policy.

static Cesium.ITwinData.createTilesetFromIModelId(options) → Promise.<(Cesium3DTileset|undefined)>

使用 iTwin 的 Mesh Export API 为给定的 iModel id 创建一个 Cesium3DTileset。 如果给定的 iModel id 没有可用的已完成导出,返回的 promise 将解析为 undefined。 我们建议等待 10-20 秒后再次尝试加载该瓦片集。 如果所有导出均为 Invalid,则会抛出错误。 有关请求参数的更多信息,请参阅 iTwin Platform Mesh Export API 文档。
Name Type Description
options object
Name Type Description
iModelId string 要加载的 iModel 的 id
tilesetOptions Cesium3DTileset.ConstructorOptions optional 包含要传递给内部创建的 Cesium3DTileset 的选项的对象。
changesetId string optional 要加载的 changeset 的 id;如果未提供,将使用最新的 changeset
Returns:
一个 promise,会解析为已创建的 3D 瓦片集;如果给定的 iModel id 没有已完成的导出,则解析为 undefined
Throws:
Example:
const tileset = await Cesium.ITwinData.createTilesetFromIModelId({ iModelId });
if (Cesium.defined(tileset)) {
  viewer.scene.primitives.add(tileset);
}
Experimental

This feature is not final and is subject to change without Cesium's standard deprecation policy.

static Cesium.ITwinData.loadGeospatialFeatures(options) → Promise.<GeoJsonDataSource>

从 Geospatial Features API 以 GeoJSON 形式加载数据。
Name Type Description
options object
Name Type Default Description
iTwinId string 要从中加载数据的 iTwin 的 id
collectionId string 要加载的数据集合的 id
limit number 10000 optional 每页的项数,必须在 1 到 10,000 之间(含)
Returns:
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。