ArcGIS Runtime SDK for Java

Support for the web scene specification

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 fieldArcGIS Runtime support

baseMap (except id and transparency)

Scene.Basemap

ground

Scene.BaseSurface

initialState.viewpoint

Scene.InitialViewpoint

operationalLayers

Scene.OperationalLayers

spatialReference

Scene.SpatialReference

tables

Scene.Tables

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 layerArcGIS 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
  • Group layer
  • PointCloud 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 typeRuntime 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:

  • All PointCloud renderers (ArcGIS Runtime does not support point clouds)
  • 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 typeArcGIS 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.

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 ArcGISTiledElevationSource.

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

Web scene propertyArcGIS Runtime property

itemId

ArcGISTiledElevationSource.Item

layerType

N/A - only ArcGISTiledElevationSource is supported

title

ArcGISTiledElevationSource.Name

url

ArcGISTiledElevationSource.Source

visibility

ArcGISTiledElevationSource.IsEnabled