ArcGIS Runtime SDK for macOS

Runtime support for the web scene specification

Runtime has partial read support for the web scene specification as of version 100.3. Full details of the web scene specification can be found online. This document describes Runtime's support for web scenes and associates web scene features with Runtime types.

Runtime does not support persistence (write, edit, save, upload) of web scenes as of 100.3.

Scenes

Runtime supports basic features of global scenes, including basemaps, ground surfaces, operational layers, initial viewpoints, tables, and spatial references. Runtime does not support local scenes, environment (lighting) settings, app metadata, presentation slides, clipping, range info, or vertical coordinate systems.

Web scene fieldRuntime support

baseMap (except id and transparency)

AGSScene.Basemap

ground

AGSScene.BaseSurface

initialState.viewpoint

AGSScene.InitialViewpoint

operationalLayers

AGSScene.OperationalLayers

spatialReference

AGSScene.SpatialReference

tables

AGSScene.Tables

Runtime only supports scenes with the following values set:

  • version - 1.10.0 or greater
  • viewingMode - global

Layers

Runtime only supports a subset of the layers supported by web scenes. The following table associates web scene layers with Runtime layer types.

Web scene layerRuntime layer type

ArcGISFeatureLayer

AGSFeatureLayer

ArcGISImageServiceLayer

AGSArcGISMapImageLayer

ArcGISMapServiceLayer

AGSArcGISMapImageLayer

IntegratedMeshLayer

AGSArcGISSceneLayer

OpenStreetMap

AGSOpenStreetMapLayer

ArcGISSceneServiceLayer

AGSArcGISSceneLayer

ArcGISTiledMapServiceLayer

AGSArcGISTiledLayer

WebTiledLayer

AGSWebTiledLayer

WMS

AGSWMSLayer

The following layers are not supported in Runtime or aren't supported in scenes in Runtime:

  • CSV layer
  • Group layer
  • PointCloud layer
  • VectorTileLayer - supported in Runtime but will not display in scenes

Renderers

Runtime only supports a subset of renderers consumed through web scenes.

Web scene renderer typeRuntime renderer type

ClassBreaks

AGSClassBreaksRenderer

Simple

AGSSimpleRenderer

UniqueValue

AGSUniqueValueRenderer

Visual variables are not supported on any renderers.

The following renderers supported by the web scene specification are not supported by Runtime:

  • All PointCloud renderers. Runtime does not support point clouds at 100.3
  • Raster ClassBreaks renderer
  • Raster Stretch renderer
  • Raster UniqueValue renderer
  • UniqueValueFromStyle renderer

Symbols

the following table associates supported symbols with Runtime symbol types:

Web scene symbol typeRuntime symbol type

LineSymbol3D

AGSMultilayerPolylineSymbol

PointSymbol3D

AGSMultilayerPointSymbol

PolygonSymbol3D

AGSMultilayerPolygonSymbol

StyleSymbolReference

AGSMultilayerPointSymbol

Symbol layers

Runtime supports reading and rendering symbol layers. However, as of 100.3, there are no API types available for manipulating these.

The following symbol layers are supported:

  • FillSymbol3DLayer
  • IconSymbol3DLayer
  • LineSymbol3DLayer
  • ObjectSymbol3DLayer

The following symbol layers are not supported:

  • ExtrudeSymbol3DLayer
  • PathSymbol3DLayer

Elevation sources

Runtime supports the ArcGISTiledElevationServiceLayer from the web scene spec, which is exposed as AGSArcGISTiledElevationSource.

The following table associates elevation source properties with the equivalent Runtime types:

Web scene propertyRuntime property

itemId

AGSArcGISTiledElevationSource.Item

layerType

N/A - only AGSArcGISTiledElevationSource is supported

title

AGSArcGISTiledElevationSource.Name

url

AGSArcGISTiledElevationSource.Source

visibility

AGSArcGISTiledElevationSource.IsEnabled