ArcGIS Runtime SDK provides partial read support for the Esri web scene specification. This page describes support for web scenes and associates web scene features with classes.
This release of ArcGIS Runtime does not support persistence (write, edit, save or upload) of web scenes.
Scenes
ArcGIS Runtime supports basic features of global scenes, including basemaps, ground surfaces, operational layers, initial viewpoints, tables, and spatial references. It does not support local scenes, environment (lighting) settings, app metadata, presentation slides, clipping, range info, or vertical coordinate systems.
Web scene field | ArcGIS Runtime support |
---|---|
baseMap (except id and transparency) |
ArcGISScene.getBasemap()
|
ground |
ArcGISScene.getBaseSurface()
|
initialState.viewpoint |
ArcGISScene.setInitialViewpoint()
|
operationalLayers |
ArcGISScene.getOperationalLayers()
|
spatialReference |
ArcGISScene.getSpatialReference()
|
tables |
ArcGISScene.getTables()
|
ArcGIS Runtime supports only scenes with the following values set:
- version - 1.10.0 or greater
- viewingMode - global
Layers
ArcGIS Runtime supports a subset of the layers supported by web scenes. The following table associates web scene layers with ArcGIS Runtime layer types.
Web scene layer | ArcGIS Runtime layer type |
---|---|
ArcGISFeatureLayer |
FeatureLayer
|
ArcGISImageServiceLayer |
ArcGISMapImageLayer
|
ArcGISMapServiceLayer |
ArcGISMapImageLayer
|
IntegratedMeshLayer |
ArcGISSceneLayer
|
OpenStreetMap |
OpenStreetMapLayer
|
ArcGISSceneServiceLayer |
ArcGISSceneLayer
|
ArcGISTiledMapServiceLayer |
ArcGISTiledLayer
|
WebTiledLayer |
WebTiledLayer
|
WMS |
WmsLayer
|
The following layers are either not supported or not supported in scenes:
- CSV layer
- VectorTileLayer - supported but will not display in scenes
Renderers
ArcGIS Runtime only supports a subset of renderers consumed through web scenes.
Web scene renderer type | Runtime renderer type |
---|---|
ClassBreaks |
ClassBreaksRenderer
|
Simple |
SimpleRenderer
|
UniqueValue |
UniqueValueRenderer
|
Visual variables are not supported on any renderers.
The following renderers supported by the web scene specification are not supported by ArcGIS Runtime:
- PointCloud ClassBreaks renderer
- PointCloud Stretch renderer
- PointCloud UniqueValue renderer
- Raster ClassBreaks renderer
- Raster Stretch renderer
- Raster UniqueValue renderer
- UniqueValueFromStyle renderer
Symbols
The following table associates supported web scene symbol types with ArcGIS Runtime SDK symbol types:
Web scene symbol type | ArcGIS Runtime symbol type |
---|---|
LineSymbol3D |
MultilayerPolylineSymbol
|
PointSymbol3D |
MultilayerPointSymbol
|
PolygonSymbol3D |
MultilayerPolygonSymbol
|
StyleSymbolReference |
MultilayerPointSymbol
|
Symbol layers
ArcGIS Runtime supports reading and rendering symbol layers. However, there are no API types available for manipulating these layers:
- ObjectSymbol3DLayer
The following symbol layers are not supported:
- ExtrudeSymbol3DLayer
Elevation sources
Runtime supports the ArcGISTiledElevationServiceLayer from the web scene spec, which is exposed as
ArcGISTiledElevationSource
.
The following table associates elevation source properties with the equivalent ArcGIS Runtime types:
Web scene property | ArcGIS Runtime property |
---|---|
itemId |
ArcGISTiledElevationSource.getItem()
|
layerType | N/A - only
ArcGISTiledElevationSource
is supported |
title |
ArcGISTiledElevationSource.getName()
|
url |
ArcGISTiledElevationSource.getUri()
|
visibility |
ArcGISTiledElevationSource.isEnabled()
|