27
ArcGIS Runtime: Building 3D Applications Rex Hansen Adrien Meriaux

ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

  • Upload
    buidieu

  • View
    260

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

ArcGIS Runtime:

Building 3D ApplicationsRex Hansen

Adrien Meriaux

Page 2: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

ArcGIS 3D helps customers

Quickly and easily extract

value from 2D and 3D data

Understand and experience

events and change

Manage the designed

environment

Create and Manage

Visualize and Analyze

Design and Simulate

Page 3: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Environmental assessment

Land Information Management

Urban Planning

Facilities Management

3D GIS across industries

Scientific Visualization

Transportation

Developing Energy resources

Mining

MilitaryUtilities and Telecommunications

Page 4: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

3D across the ArcGIS Platform

Desktop Web DevicesOnlineServer

Page 5: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

ArcGIS Runtime – Modern Architecture

64 Bit Local and Cloud Multi -Threaded Common APIs

Page 6: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

.NET iOS macOS Android Java Qt QML

C++ Runtime core

3D Mapping and GIS capabilities

Runtime Common APIC++ with C ABI

ArcGIS Runtime SDKs – Common Core

Page 7: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

3D in Runtime Today

• Version 100.0

- All but Android SDK

• Functionality

- Scenes

- Layers

- 3D symbols

- Elevation surface

Page 8: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Works in 2D, works in 3D

• MapView -> SceneView

• Map -> Scene

• Layers

• Navigation

• Viewpoint

• Symbols

Page 9: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Scenes

• SceneView

- Renders 3D data and enables

interaction

• Scene

- Defines how 3D data is organized

and presented

• Web Scene

- Document to define display and

interaction of spatial content in 3D

Page 10: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

3D Layers

• SceneLayer

- ArcGIS Server service optimized for

3D display of features

- 3D objects, integrated mesh

• Graphics

- Z values

• KML

- In Beta

Page 11: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Demo

Layer types

Page 12: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

3D Symbology

• Extrusion

• 3D marker symbols

• Model marker symbols

• Distance composite symbol

Page 13: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Demo

Symbology

Page 14: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Elevation Surface

• Sources

- ArcGIS Image service

- Local raster data

- Multiple

• Exaggeration

• Layers have surface placement

• Graphics elevation mode

• Query best elevation

Page 15: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Demo

Elevation

Page 16: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Cameras and Viewpoints

• Camera

- location, altitude, heading, pitch

- RotateAround

• Viewpoint

- camera, geometry, scale, rotation

• GeoView.GetCurrentViewpoint

- geometry or center\scale

• GeoView.SetViewpoint

- viewpoint, camera, timespan

Page 17: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Demo

Camera and

Viewpoints

Page 18: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Apps using 3D in Runtime

• Drone2Map for ArcGIS

• ArcGIS Earth

Page 19: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

2D Maps Raster tiled basemaps

World Elevation

3D Layers 3D Objects

Integrated Mesh

ArcGIS Online 3D content

Page 20: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

3D content creation

• Esri

- CityEngine

- ArcGIS Pro

- Drone2Map

• Other

- Maya, 3ds Max

- SketchUp

- Massive

- e-on Vue

Page 21: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

100.x

ArcGIS Runtime road ahead for 3D

Update 2

Nov 2017

- Commercial support on mobile platforms

- Improved memory management

- Optimized for OpenGL, DirectX

- Follow graphic with tracking camera

- Support for WGS84 tiling scheme

- Local elevation TPKs

- WMTS, OSM, Web tiled layers

- Dynamic attribution

- Read/Write web scenes

- Client labeling

- Point cloud scene layers

- Scene layer identify and selection

- KML, WMS, Shapefile

May2017

Update 1 (100.1)

Page 22: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Demo

Update 1

Page 23: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

R&D

• Virtual Reality

• Augmented Reality

- Mixed Reality

Page 24: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Demo

VR

Page 25: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Questions?

developers.arcgis.com/arcgis-runtimewww.esri.com/3d

Page 26: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead

Please take our SurveyYour feedback allows us to help maintain high standards and to help presenters

Find the session you want to review

Find your event in the Esri Events App

Scroll down to the bottom of the session

Answer survey questions and submit

Page 27: ArcGIS Runtime: Building 3D Applicationsproceedings.esri.com/library/userconf/devsummit17/papers/dev_int...-Maya, 3ds Max-SketchUp-Massive-e-on Vue. 100.x ArcGIS Runtime road ahead