ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays •...
Transcript of ArcGIS Runtime: Building 3D Applications...Specific graphics overlay or all graphics overlays •...
ArcGIS Runtime:Building 3D ApplicationsShelly Gill
Mary Harvey
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
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
3D across the ArcGIS Platform
Desktop Web DevicesOnlineServer
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
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
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
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)
Demo
Displaying and constructing a scene
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
Demo
Elevation and surfaces
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
Demo
GraphicsLayer and 3D symbols
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
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
Demo
Interacting with a scene
Exploratory analysis
• Visual and interactive
• Uses what's currently visible in scene
• GPU powered
• Currently available:- 3D Measure- Line of sight- Viewshed
Demo
Exploratory analysis
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:
-
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”
Questions?
developers.arcgis.com/arcgis-runtimewww.esri.com/3d
Thank You to Our Sponsors