22
ArcGIS Runtime: Building 3D Applications Shelly Gill Mary Harvey

ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

ArcGIS Runtime:Building 3D ApplicationsShelly Gill

Mary Harvey

Page 2: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Agenda

• 3D across the ArcGIS Platform

• 3D in ArcGIS Runtime

• Workflows- Displaying scenes- Building scenes – data and surfaces- Symbolizing in 3D- User interaction and navigation- 3D analysis

Page 3: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

ArcGIS 3D helps you

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 4: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

3D across the ArcGIS Platform

Desktop Web DevicesOnlineServer

Page 5: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

ArcGIS Runtime SDKs share a common core

.NET iOS macOS Android Java Qt QML

C++ Runtime core

3D Mapping and GIS capabilities

Runtime Common APIC++ with C ABI

OpenGL DirectX

Page 6: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

3D in runtime today

• Desktop 100.0, mobile 100.1, continuing enhancements

• Fully supported on desktop and mobile platforms in all Runtime SDKs- Scenes and layers- Elevation and height- 3D symbols- Navigation and interaction- Analysis

Page 7: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Scenes

• Scene view- Renders data in 3D - Graphics- Enables interaction

• Scene- Defines how data is organized and presented in

3D- Programmatic or from web scene

• Web Scene- Document to define spatial content in 3D- Read-write, share- 100.3

Page 8: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Scene Layers

• Optimized for display of 3D content

- Based on I3S spechttps://github.com/Esri/i3s-spec

- Geometry, attributes, optional textures- Multi-scale cache- 3D objects, integrated mesh- Future support – point clouds,

point/line/polygon features

• Sources- ArcGIS scene service- Scene layer package (.slpk)

Page 9: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Demo

Displaying and constructing a scene

Page 10: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Elevation sources

• ElevationSource- Defines height values across

the surface of a scene- Raster-based – raster layers, tile packages, tiled

service layers

• Surface- One or many elevation sources- Provides basis for (above-ground) navigation

• Some objects have their own height- Scene layers- Feature and graphic height using symbology

Page 11: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Demo

Elevation and surfaces

Page 12: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

3D symbols

• For features and graphics- Anchor to surface, absolute height, or height above

surface

• Position and scale in space

• 3D marker symbols

• Model marker symbols- Formats defined by open asset

library (Open Asset Import library)

• Distance composite symbol

• Extrusion

Page 13: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Demo

GraphicsLayer and 3D symbols

Page 14: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Identifying

• Find item(s) at specific screen location

• Accounts for viewpoint, layer visibility and symbology

• Within- Specific layer or all layers- Specific graphics overlay or

all graphics overlays

• Returning- topmost item or all items- the feature/graphic, or popups

if enabled

• 100.3

Page 15: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Cameras, viewpoints, and controllers

• 3D Viewpoints- Camera- Target geometry

• Camera- 3D location – x, y, z- Heading- Pitch

• GeoView CurrentViewpoint

• Controllers define how viewpoints can change- Interactive navigation by default- OrbitLocationCameraController, OrbitGeoElementCameraController

Page 16: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Demo

Interacting with a scene

Page 17: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Exploratory analysis

• Visual and interactive

• Uses what's currently visible in scene

• GPU powered

• Currently available:- 3D Measure- Line of sight- Viewshed

Page 18: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Demo

Exploratory analysis

Page 19: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Virtual and augmented reality with ArcGIS Runtime

• Enhance existing ArcGIS Runtime SDKs- VR: Add “stereo display” rendering mode- AR: Transparent background to render on

video/camera feed- Integration with game engines like Unity

and Unreal

• Private beta program via Esri Early Adoptercommunity

- .NET, iOS and Android SDKs- Targeting high-end mobile devices with best

chipsets, high resolution, good AR/VR kits- To request access to the beta program, email:

[email protected]

-

Page 20: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Please Take Our Survey on the App

Download the Esri Events app and find your event

Select the session you attended

Scroll down to find the feedback section

Complete answersand select “Submit”

Page 21: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Questions?

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

Page 22: ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays • Returning-topmost item or all items-the feature/graphic, or popups if enabled •

Thank You to Our Sponsors