Class Ogc3DTilesLayer
A layer to visualize 3D tiles data that conforms to the OGC 3D Tiles specification.
Namespace: Esri.ArcGISRuntime.Mapping
Assembly: Esri.ArcGISRuntime.dll
Syntax
public sealed class Ogc3DTilesLayer : Layer, INotifyPropertyChanged, ILoadable, ILayerContent
Remarks
The 3D Tiles Open Geospatial Consortium (OGC) specification defines a spatial data structure and a set of tile formats designed for streaming and rendering 3D geospatial content. A 3D Tiles data set, known as a tileset, defines one or more tile formats organized into a hierarchical spatial data structure. For more information, see the OGC 3D Tiles specification.
An Ogc3DTilesLayer can display data from a public service, a tileset (.json), or a 3D tiles archive format (.3tz). If a service requires an API key, use the CustomParameters property to populate the key and value.
Functional characteristics
3D Tiles datasets can contain many types of data, which can be of integrated mesh or 3D object type.
An integrated mesh represents the continuous meshes with textures and replaces the surface. If a
dataset needs to be drawn as an integrated mesh, the OccludeSurface property
must be true
. This will cause the layer to draw on top of the surface.
3D Tiles have a default horizontal coordinate system of World Geodetic System 1984 (WGS84) and a vertical coordinate system of WGS84, which defines height based on an ellipsoidal model. However, a Scene uses the Earth Gravitational Model (EGM) or "gravity-related geoid" vertical coordinate system. Therefore, the z-values of Ogc3DTilesLayer objects are projected and rendered at the resolution of EGM96 within the scene. If you would like to use higher precision projection engine data such as EGM 2008, you can provide the path to the directory containing projection engine data by setting the ProjectionEngineDirectory property.
Performance characteristics
For an Ogc3DTilesLayer, the rendering of 3D data is based on the current level of detail (LOD), which
is determined by the distance from the current viewpoint camera. Each object in the 3D tiles layer represented
differently at various LODs determined by the camera distance. As the camera distance changes in the
scene, objects are displayed appropriately for the current LOD. This results in optimal client
performance, and avoids frequently loading and unloading objects.
OGC3DTilesLayer supports:
* Batched 3D Model (b3dm) data representing heterogeneous 3D models like textured terrains and surfaces,
buildings and so on.
Constructors
Name | Description |
---|---|
Ogc3DTilesLayer(PortalItem) | Initializes a new instance of the Ogc3DTilesLayer class with a portal item of type OGC3DTilesService. |
Ogc3DTilesLayer(Uri) | Initializes a new instance of the Ogc3DTilesLayer class. |
Properties
Name | Description |
---|---|
AltitudeOffset | Gets or sets the layer altitude offset. |
CustomParameters | Gets the dictionary of custom parameters (such as an API key) to be sent with the requests issued by this layer. |
OccludeSurface | Gets or sets a value indicating whether to hide the surface if it intersects the layer, |
Source | Gets the URI of the layer. |
See Also
Applies to
Target | Versions |
---|---|
.NET Standard 2.0 | 200.4 - 200.5 |
.NET | 200.4 - 200.5 |
.NET Windows | 200.4 - 200.5 |
.NET Android | 200.4 - 200.5 |
.NET iOS | 200.4 - 200.5 |
.NET Framework | 200.4 - 200.5 |
UWP | 200.4 - 200.5 |