28
Kristian Ekenes @kekenes Raluca Nikola @nicolaraluk 3D Visualization with ArcGIS API for JavaScript

3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

  • Upload
    others

  • View
    30

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Kristian Ekenes @kekenesRaluca Nikola @nicolaraluk

3D Visualization with ArcGIS API for JavaScript

Page 2: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Kristian Ekenes Raluca Nicola

Product Engineer JS API

Zurich, Switzerland

Data visualization, 3D

Product Engineer JS API

Redlands, California

Data visualization, Smart Mapping, Arcade

Page 3: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Discover how to visualize geodata in a meaningful way in 3D

using ArcGIS API for JavaScript

Page 4: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

World population

Page 5: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Earthquakes

Page 6: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

City sketches

Page 7: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Smart mapping

Page 8: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Visualization API - basics -

5 min 25 min 10 min

Four use cases - hands on demos -

Symbols & renderers - general overview -

Page 9: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

General overview

Symbols and Renderers

Page 10: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

PointSymbol3D LineSymbol3D PolygonSymbol3D

IconSymbol3DLayer

ObjectSymbol3DLayer

LineSymbol3DLayer

PathSymbol3DLayer

FillSymbol3DLayer

ExtrudeSymbol3DLayer Volumetric- Real world units (feet, meter)- Graphics are in real world space

Flat- Screen size units (pt, px)

- Graphics are in screen space

Symbols

Page 11: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Symbols

MeshSymbol3D

FillSymbol3DLayer

Page 12: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Renderers

SimpleRenderer UniqueValueRenderer ClassBreaksRenderer

Page 13: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Multivariate mapping with visual variablesvisualVariables - only for continuous numerical visualization

Color Size

RotationOpacity

Page 14: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Basic patterns

Visualization API

Page 15: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

layer

symbol

renderer

symbolLayers

var layer = new FeatureLayer({renderer: new SimpleRenderer({symbol: new PointSymbol3D({symbolLayers: [new IconSymbol3DLayer({…})]

})}),elevationInfo: {mode: "relative-to-scene"

},labelingInfo: [{

symbol: new LabelSymbol3D({symbolLayers: [new TextSymbol3DLayer({…})]

})}]

});

Page 16: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

renderer

symbol

visualVariables

symbolLayers

var layer = new FeatureLayer({renderer: new SimpleRenderer({symbol: new PointSymbol3D({symbolLayers: [new IconSymbol3DLayer({…})]

}),visualVariables: [{type: "size",field: "TOTPOP_CY",normalizationField: "SQMI",stops: [{

value: 4000,size: 6

},{

value: 23000,size: 40

}]}]

});for numeric continuous visualizations

Page 17: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Data-driven visualizationRenderers & Visual Variables

1. Field value(s)TOTAL_POP

2. Arcade expressionRound( ($feature.BACHELOR + $feature.MASTER) / $feature.POP_25UP) );

Page 18: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

layer

elevationInfo

var layer = new FeatureLayer({renderer: new SimpleRenderer({symbol: new PointSymbol3D({symbolLayers: [new IconSymbol3DLayer({…})]

})}),elevationInfo: {mode: "relative-to-scene"

},labelingInfo: [{

symbol: new LabelSymbol3D({symbolLayers: [new TextSymbol3DLayer({…})]

})}]

});

mode

Page 19: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

layer

elevationInfo

mode

on the ground relative to ground

Page 20: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

layer

symbol

labelingInfo

symbolLayers

var layer = new FeatureLayer({renderer: new SimpleRenderer({symbol: new PointSymbol3D({symbolLayers: [new IconSymbol3DLayer({…})]

})}),elevationInfo: {mode: "relative-to-scene"

},labelingInfo: [{

symbol: new LabelSymbol3D({symbolLayers: [new TextSymbol3DLayer({…})]

})}]

});

Page 21: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Hands on demos

Four use cases

Page 22: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Visualization of the world population

Page 23: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Visualization of earthquakes

Page 24: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Visualization of cities as a hand-drawn sketch

Page 25: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Smart mapping

Page 26: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Resources

• Visualization with ArcGIS API for Javascript overview -https://developers.arcgis.com/javascript/latest/guide/visualization-overview/index.html, https://developers.arcgis.com/javascript/latest/guide/creating-visualizations-manually/index.html

• 3D visualization techniques (series of 3 blogs) - https://www.esri.com/arcgis-blog/products/js-api-arcgis/3d-gis/3d-visualization-working-with-icons-lines-and-fill-symbols/

• Visualize data on a globe - https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/get-creative-with-globe-visualizations/

• Sketch style for cities - https://www.esri.com/arcgis-blog/products/js-api-arcgis/mapping/sketch-your-city-with-arcgis-api-for-javascript/

Page 27: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the
Page 28: 3D Visualization with the ArcGIS API for JavaScript · 2019 Esri Developer Summit Palm Springs -- Presentation, 2019 Esri Developer Summit Palm Springs, 3D Visualization with the

Complete answersand select “Submit”

Scroll down to find the feedback section

Select the session you attended

Download the Esri Events app and find your event

Please Take Our Survey on the App