The ArcGIS Maps SDK for Qt 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 does not support persistence (write, edit, save, or upload) of web scenes.
Scenes
Basic features of global scenes, including basemaps, ground surfaces, operational layers, initial viewpoints, tables, and spatial references are supported. Local scenes, environment (lighting) settings, app metadata, presentation slides, clipping, range info, or vertical coordinate systems are not supported.
Web scene field | Supported type |
---|---|
baseMap (except id and transparency) | Scene::basemap() |
ground | Scene::baseSurface() |
initialState.viewpoint | Scene::initialViewpoint() |
operationalLayers | Scene::operationalLayers() |
spatialReference | Scene::spatialReference() |
tables | Scene::tables() |
Scenes with the following values are supported:
- version - 1.10.0 or greater
- viewingMode - global
Layers
A subset of the web scenes layers are supported. The following table associates web scene layers with these layer types.
Web scene layer | Layer types |
---|---|
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:
- CSVLayer
- VectorTileLayer - supported but will not display in scenes
Renderers
Supported web scene renderer types:
Web scene renderer type | Renderer types |
---|---|
ClassBreaks | ClassBreaksRenderer |
Simple | SimpleRenderer |
UniqueValue | UniqueValueRenderer |
Visual variables are not supported on any renderers.
Unsupported web scene renderers:
- PointCloud ClassBreaks renderer
- PointCloud Stretch renderer
- PointCloud UniqueValue renderer
- Raster ClassBreaks renderer
- Raster Stretch renderer
- Raster UniqueValue renderer
- UniqueValueFromStyle renderer
Symbols
Supported web scene symbol types:
Web scene symbol type | Symbol types |
---|---|
LineSymbol3D | MultilayerPolylineSymbol |
PointSymbol3D | MultilayerPointSymbol |
PolygonSymbol3D | MultilayerPolygonSymbol |
StyleSymbolReference | MultilayerPointSymbol |
Symbol layers
Reading and rendering symbol layers is supported. However, there are no API types available for manipulating these layers:
- ObjectSymbol3DLayer
The following symbol layers are not supported:
- ExtrudeSymbol3DLayer
Elevation sources
ArcGISTiledElevationServiceLayer from the web scene spec is supported. This is exposed as ArcGISTiledElevationSource
with the associated types:
Web scene property | Elevation source types |
---|---|
itemId | ArcGISTiledElevationSource::item() |
layerType | N/A - only ArcGISTiledElevationSource is supported |
title | ArcGISTiledElevationSource::name() |
url | ArcGISTiledElevationSource::url() |
visibility | ArcGISTiledElevationSource::isEnabled() |