Support for the web scene specification

The ArcGIS Maps SDK for Swift (Beta) 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 fieldSupported type
baseMap (except id and transparency)GeoModel.basemap
groundScene.baseSurface
initialState.viewpointGeoModel.initialViewpoint
operationalLayersGeoModel.operationalLayers
spatialReferenceGeoModel.spatialReference
tablesGeoModel.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 layerLayer types
ArcGISFeatureLayerFeatureLayer
ArcGISImageServiceLayerArcGISMapImageLayer
ArcGISMapServiceLayerArcGISMapImageLayer
IntegratedMeshLayerArcGISSceneLayer
OpenStreetMapOpenStreetMapLayer
ArcGISSceneServiceLayerArcGISSceneLayer
ArcGISTiledMapServiceLayerArcGISTiledLayer
WebTiledLayerWebTiledLayer
WMSWMSLayer

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 typeRenderer types
ClassBreaksClassBreaksRenderer
SimpleSimpleRenderer
UniqueValueUniqueValueRenderer

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 typeSymbol types
LineSymbol3DMultilayerPolylineSymbol
PointSymbol3DMultilayerPointSymbol
PolygonSymbol3DMultilayerPolygonSymbol
StyleSymbolReferenceMultilayerPointSymbol

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 propertyElevation source types
itemIdArcGISTiledElevationSource.item
layerTypeN/A - only ArcGISTiledElevationSource is supported
titleElevationSource.name
urlArcGISTiledElevationSource.url
visibilityElevationSource.isEnabled

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.