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 类型的数据。 如果未提供 typerootDocument,此函数 会先请求指定 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 网格和点云。 如果未提供 typerootDocument,此函数 会先请求指定 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 论坛 上向社区和团队提问。