An I3SDataProvider is the main public class for I3S support. The url option
should return a scene object. Currently supported I3S versions are 1.6 and
1.7/1.8 (OGC I3S 1.2). I3SFeature and I3SNode classes implement the
Object Model for I3S entities, with public interfaces.
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
Object with the following properties:
|
Examples:
const i3sData = new I3SDataProvider({
url: 'https://tiles.arcgis.com/tiles/z2tnIkrLQ2BRzr6P/arcgis/rest/services/Frankfurt2017_vi3s_18/SceneServer/layers/0'
});
viewer.scene.primitives.add(i3sData);
const geoidService = new Cesium.ArcGISTiledElevationTerrainProvider({
url: "https://tiles.arcgis.com/tiles/z2tnIkrLQ2BRzr6P/arcgis/rest/services/EGM2008/ImageServer",
});
let i3sData = new I3SDataProvider({
url: 'https://tiles.arcgis.com/tiles/z2tnIkrLQ2BRzr6P/arcgis/rest/services/Frankfurt2017_vi3s_18/SceneServer/layers/0',
geoidTiledTerrainProvider: geoidService
});
viewer.scene.primitives.add(i3sData);
Members
Gets the I3S data for this object.
readonly extent : Rectangle
Gets the extent covered by this I3S.
readonly geoidTiledTerrainProvider : ArcGISTiledElevationTerrainProvider
The terrain provider referencing the GEOID service to be used for orthometric to ellipsoidal conversion.
readonly layers : Array.<I3SLayer>
Gets the collection of layers.
Gets a human-readable name for this dataset.
When
true
, the I3S scene is loaded.
This is set to true
right before I3SDataProvider#readyPromise
is resolved.
readonly readyPromise : Promise.<I3SDataProvider>
Gets the promise that will be resolved when the I3S scene is loaded.
readonly resource : Resource
The resource used to fetch the I3S dataset.
Determines if the dataset will be shown.
Gets or sets debugging and tracing of I3S fetches.
Methods
Destroys the WebGL resources held by this object. Destroying an object allows for deterministic
release of WebGL resources, instead of relying on the garbage collector to destroy this object.
Once an object is destroyed, it should not be used; calling any function other than
isDestroyed
will result in a DeveloperError
exception. Therefore,
assign the return value (undefined
) to the object as done in the example.
Throws:
-
DeveloperError : This object was destroyed, i.e., destroy() was called.
Returns true if this object was destroyed; otherwise, false.
If this object was destroyed, it should not be used; calling any function other than
isDestroyed
will result in a DeveloperError
exception.
Returns:
true
if this object was destroyed; otherwise, false
.