ArcGIS Pro and CityEngine. Eric Wittner

Similar documents
ArcGIS Pro and CityEngine: A Deep Dive. Deepinder Deol Eric Wittner

Creating Rule Packages for ArcGIS Pro and CityEngine with CGA. Eric Wittner and Pascal Mueller

CityEngine: An Introduction. Eric Wittner 3D Product Manager

Developing with Esri CityEngine. Gert van Maren, Nathan Shephard, Simon Schubiger

Esri CityEngine and the Oculus Rift: GIS for Next-Generation Virtual Reality

Creating, managing and utilizing a 3D Virtual City in ArcGIS Tamrat Belayneh Eric Wittner

Developing with the CityEngine SDK. Matthias Specht, Gert van Maren Esri R&D Center Zurich

Sharing 3D Content on the Web

CityEngine: An Introduction

From 2D to 3D at Esri

3DCity: Create 3D city features

Exporting ArcScene to 3D Web Scenes. Documents. An Esri White Paper November 2013

ArcGIS Pro Editing: An Introduction. Jennifer Cadkin & Phil Sanchez

Creating and Maintaining Your 3D Basemap. Brian Sims Dan Hedges Gert van Maren

ArcGIS Pro Editing. Jennifer Cadkin & Phil Sanchez

Data Interoperability Advanced Use

3D Analysis Tools and Visualization with ArcGIS. Jie Chang Jinwu Ma

3D in the ArcGIS Platform. Chris Andrews

ArcGIS Pro: Mapping & Visualization. David Watkins, Edie Punt &

Esri UC2013. Technical Workshop. Type Presentation Name Here

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

Building 3D Cities Using Esri CityEngine STUDENT EDITION

Indexed 3D Scene (I3S) Layers Specification

From 2D to 3D at Esri

ArcGIS Online: Three-and-a-Half Ways to Create Tile Layers. Eric Anderson & Adam Eversole Esri Support Services

Integrating CAD Data with ArcGIS

PUG List. Raster Analysis 3D Analysis Geoprocessing. Steve Kopp

Understanding and using Metadata across the ArcGIS Platform. Aleta Vienneau Marten Hogeweg

Extending ArcGIS for Server. Jon Satchwell, Esri Switzerland Cédric Despierre Corporon, Esri France

Utility Network Management in ArcGIS: Migrating Your Data to the Utility Network. John Alsup & John Long

Creating a 3D GIS Program in the City of Cambridge

Enhancing photogrammetric 3d city models with procedural modeling techniques for urban planning support

ArcGIS Enterprise: Configuring Backups, Disaster Recovery, and Replication. Harrold Sompotan and Patrick Jackson

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

Working with Feature Layers. Russell Brennan Gary MacDougall

City of Kitchener Evolution of 3D Modeling. Presented by: Mike Elliott Adam Clark

Contents What is 3D Mapping Creating g the 3D Dataset Ingredients of a 3D Virtual City Publishing 3D Globes The Road ahead Questions and Answers

Setup Guide for Op Tracker

Nye funktioner i ArcGIS Pro - ArcGIS Pro 2.1

Advanced Parcel Editing. Amy Andis Tim Hodson

3D in the Browser with WebGL. Chris Andrews 3D Product Manager Javier Gutierrez 3D Product Engineer

What s New in Desktop 10.1

3D Analyst Visualization with ArcGlobe. Brady Hoak, ESRI DC

ArcMap Editing Tips and Tricks. Sean Jones

VR and Game Engine Workflows with CityEngine. Eric Wittner, Taisha Waeny

Modelling. Ruth Aylett

Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store

Advanced Map Labeling using Maplex. Wendy Harrison & Samuel Troth

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

Configuring ArcGIS Enterprise in Disconnected Environments

Designing and Using Cached Map Services

Collector for ArcGIS: What s New. Chris LeSueur & James Tedrick

3D Data Modelling at Esri. Paul Hardy Business Development Consultant Esri Europe

Managing Lidar and Photogrammetric Point Clouds. Lindsay Weitz Cody Benkelman

A Developers Guide To Mobile GIS. David Cardella, Jeff Shaner

Tutorial 8: Mass modeling

Cartographic Techniques and Representations

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager

An Introduction to Using Lidar with ArcGIS and 3D Analyst

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Introduction to 3D Analysis. Jinwu Ma Jie Chang Khalid Duri

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

Managing and Serving Elevation and Lidar Data. Cody Benkelman UC 2018

Tutorial 1: Essential skills

ArcGIS Pro Tasks: An Introduction. Jason Camerano Amir Bar-Maor

3D GIS MODELING APPLICATION FOR DEVELOPING THE BUTUAN CITY 3D MODEL

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Jeff Moulds

Getting Started. Extruding Features. Convert to feature class

Lidar and GIS: Applications and Examples. Dan Hedges Clayton Crawford

ArcGIS Pro Tasks: Tips and Tricks. Jason Camerano

Creating Geoprocessing Services and Web Tools. Darren Baird, PE, Esri

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

An ESRI Technical Paper May 2007 Techniques for Consuming 3D Textured Objects in ArcGlobe and ArcScene

ArcGIS Runtime: Styling Maps. Lucas Danzinger and Michael Wilburn

TRAINING GUIDE. GIS Session Preview (New Features) 2017 and 2017r2

Data Interoperability An Introduction

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

Leverage custom geographical polygons in SAS Visual Analytics

A Basic Guide to Modeling Landscapes in Google SketchUp

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

GeoPlanner Workshop. Esri Ocean GIS Forum November 4, Pete Aniello and Rob Stauder

Tutorial 12: Scripted report export

ArcGIS Pro: What s New in Editing and Data Management

ArcGIS for Server: What s New. Philip Heede, Jay Theodore

Insight into the Utility Network. Erik Hoel and Tom Brown March 13, 2018

What Makes a good content item GREAT?

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk

Navigator for ArcGIS an Introduction

ArcGIS for Server Performance and Scalability Optimizing GIS Services

ArcGIS Enterprise Security: An Introduction. Gregory Ponto & Jeff Smith

Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

Esri Best Practices: QA/QC For Your Geodata. Michelle Johnson & Chandan Banerjee

Tutorial 19: VFX Workflows with Alembic

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

Real-Time & Big Data GIS: Best Practices. Suzanne Foss Josh Joyner

Building Apps with the ArcGIS Runtime SDK for ios

Visualizing 2D Data in a 3D World

Transcription:

ArcGIS Pro and CityEngine Eric Wittner

Procedural Modeling Provides a Flexible 3D Design Environment Supporting a Rapid and Repeatable Process Steps Author Rules (or use Library) Generate Multiple Design Scenarios Evaluate Alternatives B A New Rule Creation CAD / 3D Sketching Procedural Design Number of Iterations Particularly When Projects Require Many Iterations

Procedural Modeling is Intelligent Rule Based Database Design Infiltration Rate Interactive Multiple Views - Realistic Display - 3D Thematic Rendering Performance Reporting - Driven by Attributes - Visualized Dynamically Design 3-D Zoning

When to use ArcGIS Pro? When to use CityEngine?

Procedural Geometry ArcGIS Pro CityEngine 2D to 3D procedural engine Yes Yes Interactive design tools No Yes Dynamic reports, handles, local edits, Rule authoring No Yes Dynamic 3D streets & blocks No Yes Continuous improvements & focus on visual rule authoring (with Portal/Online contents)

3D Data Types ArcGIS Pro CityEngine Lidar / reconstruction Yes No BIM import Partly Partly Multipatch editing Yes Yes 3D export (Unity, etc) No Yes CE for advanced 3D models (materials, instances ); CE focus on CAD/BIM to WebGIS workflows

3D Visualization ArcGIS Pro CityEngine Scales All (global & local) Up to city scale (local only) Rendering Streaming, adaptive In-memory only Animation Yes No AR/VR No R&D Focus in CE on preview; Pro, Earth & WSV are our real-time visualization environments

LegoScript + parameterized instructions + Legos

Shapes = Scope and Geometry

Shape Operations modify scope and geometry

Rule = Sequence of Shape Operations Envelope --> case scope.sx*scope.sz > 6000: 15%: split(y){ '0.9 : Tower ~3 : s('0.8,'1, ~1 : s('0.6,'1,} 15%: split(y){ 'rand68 : T ~rand(0.5,1.5): s ~1 : s 15%: split(y){ 'rand48 : Tower ~1 : s('ran 15%: split(y){ 'rand48 : Tower ~1 : t('ran else: Tower else: Tower Scripting for Shapes

Procedural Model/Symbol = Rules (CGA) + Assets on Shapes

Procedural in CE Demonstration

Authoring CGA for RPKs, tips Assets All will be included beware the random use of textures and models Has a huge impact on file size consider multiple / focused RPKs Using Tags / Annotations Define input geometry: @InPoint, @InLine, @InPolygon, @InPointCloud, @InMesh Parameters (ie: the attr definition) Use it as much as needed but no more Use a good name shown on the UI Match to data model auto-connect matching names Set Ranges: @Range (v1, v2) Provide type information @Distance, @Percent, @Angle Protect the CGA (as needed) If your rule is something you sell, or has IP, then protect it

Creating procedural 3D content There are two options: - FeaturesFromCityEngineRules GP tool - Procedural symbols in ArcGIS Pro Both options use CityEngine rule packages (*.rpk) to create 3D content - Rules are authored in CityEngine - The rules can NOT be edited or authored in ArcGIS Pro

What is a rule package? Rule package is a compressed file containing: - the compiled CityEngine rule - any assets (dae, obj, jpg, png etc.) used by the rule - optionally also the source CGA rule file Author rule in CityEngine Export CE rule package Use in Pro GP tool: FeaturesFromCityEngineRules Procedural Symbols

Sharing and consuming rule packages Share as rule package - Within your organization - Item on Portal - Item on AGOL Consume in: - ArcGIS 10.5 - ArcGIS Pro - 3 rd party 3D apps - CityEngine SDK ArcScene 10.2 Maya

Rule Packages on ArcGIS Online Item type on ArcGIS Online Living Atlas ArcGIS Marketplace - planned for future releases

Supported geometry types Polygon - CGA start rule should be marked with @InPolygon annotation Multipatch - CGA start rule should be marked with @InMesh annotation Point - CGA start rule should be marked with @InPoint annotation

Supported geometry types CGA example for a rule that expects polygon geometry as input: - Lot is the start rule. It is where shape generation starts - @StartRule is the CGA annotation that identifies the start rule (Lot in the example) - @InPolygon is the CGA annotation that specifies the expected input geometry

Do I need to write CityEngine rules? Sure, if you want to - You will have to learn CityEngine scripting/cga - Might take some effort initially but the advantage is that you will be able to write your own custom rules for generating 3D content (and it is a lot of fun) But you do not have to - Search for RPKs shared on www.arcgis.com - For procedural symbols: look at the symbols available in Procedural Symbols style

Features From CityEngine Rules Input can be polygon, multipatch or point Output is a multipatch feature class Can optionally: - generate reports - export leaf shapes - if start rule has @Out (granularity=separatedshapes) annotation

Procedural symbols Applied to polygon, multipatch or point feature layers Define custom attribute mappings Save symbols to style

Procedural in Pro Demonstration

Take away Rule packages are LegoScript + parameterized instructions + Legos They can be used across the platform to make and inform 3D data Search for RPKs on AGOL & Living Atlas Get a free trial version of CityEngine at: http:// www.esri.com/cityengine Have a look at the forum: geonet.esri.com search for CGA

3D Island @ Esri Showcase

Please take our Survey Your feedback allows us to help maintain high standards and to help presenters Find your event in the Esri Events App Find the session you want to review Scroll down to the bottom of the session Answer survey questions and submit

Questions? Eric Wittner, ewittner@esri.com, @EricWittner