ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS....

20
Mark Baird ArcGIS Runtime: Building 3D Applications

Transcript of ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS....

Page 1: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Mark Baird

ArcGIS Runtime: Building 3D Applications

Page 2: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Agenda

• 3D in the ArcGIS Platform• 3D in ArcGIS Runtime• Making a 3D application• Cameras and viewpoints• Using 2D and 3D data• Scene properties• Graphics overlays• Augmented Reality• Questions

Page 3: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

3D across the ArcGIS Platform

Desktop Web DevicesOnlineServer

Page 4: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

ArcGIS Runtime SDKs share a common core

.NET iOS Android Java Qt QML

C++ Runtime core

3D Mapping and GIS capabilities

Runtime Common APIC++ with C ABI

OpenGL DirectX

Page 5: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Writing 2D applications

Map MapView

Basemap

Operational Layers

Page 6: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Writing 3D applications

Scene SceneView

Basemap

OperationalLayers

Surface

Page 7: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Esri UC 2014 | Technical Workshop |

Writing a basic 3D app

DEMO

Page 8: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Cameras and Viewpoints

• Camera- Location, heading, pitch

• Viewpoint on Scene View- Can take a viewpoint from a Map View- Can set a viewpoint with a camera

Page 9: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Esri UC 2014 | Technical Workshop |

Cameras and viewpoints

DEMO

Page 10: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

2D data and 3D data

• You can use 2D data in your 3D applications- Feature services- Image data- Map Image Layers

• Limitations (to be addressed in later releases)- Vector Basemaps are not supported

• 3D specific data- Surface data- Point Cloud- Scene layers- Can be packaged into scene packages for offline

Page 11: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Esri UC 2014 | Technical Workshop |

Scene services

DEMO

Page 12: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Scene properties

• Atmosphere- Horizon- None- Realistic

• Lighting effects and shadows- Light- Light and Shadows- No Light

• Sun time

Page 13: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Esri UC 2014 | Technical Workshop |

Scene properties

DEMO

Page 14: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Graphics Overlays

• Graphics overlays are added to the SceneView• Used for temporary or rapidly updating information.• Display:

- Lines- Polygons- Points

- 2D symbols- 3D symbols (cones, etc)- 3D models (collada, 3d max etc)

Page 15: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Graphics Overlays

• Surface placement modes- Draped- Absolute- Relative

Page 16: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Esri UC 2014 | Technical Workshop |

Graphics Overlays Introduction

DEMO

Page 17: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Model Symbols

• Lots available as download- NASA

• Can create your own- Sketchup- Blender

Page 18: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Esri UC 2014 | Technical Workshop |

Analysis

DEMO

Page 19: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Esri UC 2014 | Technical Workshop |

Augmented Reality

DEMO

Page 20: ArcGIS Runtime Building 3D Applications€¦ · ArcGIS Runtime SDKs share a common core.NET. iOS. Android. Java. Qt QML. C++ Runtime core. 3D Mapping and GIS capabilities. Runtime

Questions?