from flat to stacked - alicia c newberry - city of milton

53

Click here to load reader

Upload: alicia-newberry

Post on 23-Jan-2018

73 views

Category:

Documents


3 download

TRANSCRIPT

  • Alicia C Newberry, GISP

    GIS Manager

    City of Milton, GA

  • WHAT IS CITYENGINE?

    From Esris website:

    CityEngine is a desktop application that provides unique

    interactive design and procedural modeling capabilities for the

    efficient creation of 3D cities and buildings.

    It improves urban planning, architecture, and design. Use its 3D

    visualization power to see the relationships of projects, assess

    their feasibility, and plan their implementation. CityEngine helps

    you make quality decisions that benefit your community for

    decades.

    AKA Professional SimCity

    http://www.esri.com/software/cityengine

    http://www.esri.com/software/cityengine

  • WHAT IS PROCEDURAL MODELING?

    Procedural modeling means that 3D geometries and textures are

    constructed using rules (procedures) instead of labor-intensive

    manual modeling.

    A single procedural rule can be used to generate many 3D models.

    For example, the rule can make use of feature attribute

    information stored in GIS datasuch as the number of floors,

    roof type, wall material type, etc.to generate a series of

    alternate 3D models that accurately represent the properties of

    each feature. The more attributes you have, the more accurate

    the generated model can be.

  • WHAT IS PROCEDURAL MODELING?

    Procedural modeling means that 3D geometries and textures are

    constructed using rules (procedures) instead of labor-intensive

    manual modeling.

    A single procedural rule can be used to generate many 3D models.

    For example, the rule can make use of feature attribute

    information stored in GIS datasuch as the number of floors,

    roof type, wall material type, etc.to generate a series of

    alternate 3D models that accurately represent the properties of

    each feature. The more attributes you have, the more accurate

    the generated model can be.

  • WHY DO I WANT TO USE CITYENGINE?

    Create realistic 3D models for a variety of common city scenarios:Create realistic 3D models for a variety of common city scenarios:Create realistic 3D models for a variety of common city scenarios:Create realistic 3D models for a variety of common city scenarios:

    Existing conditions New developments (new subdivision, new commercial building, new city hall.) Redevelopment of an area Zoning or variance cases Potential development impact (visibility, line of sight analysis, etc.) Capital projects

    New parks, park improvements New roads, roundabouts, road widening, sidewalks, traffic calming, etc.

    Hazard mitigation and planning scenarios Utility modeling Interior/Campus Modeling GIS Analysis in 3D

    If you have an ELA, its very likely you have a If you have an ELA, its very likely you have a If you have an ELA, its very likely you have a If you have an ELA, its very likely you have a CityEngineCityEngineCityEngineCityEngine license or two, orlicense or two, orlicense or two, orlicense or two, or

    If you dont have an ELA, the cost for the basic license is only If you dont have an ELA, the cost for the basic license is only If you dont have an ELA, the cost for the basic license is only If you dont have an ELA, the cost for the basic license is only $500 $500 $500 $500

    (compare that to (compare that to (compare that to (compare that to $7,000 $7,000 $7,000 $7,000 for a single license of ArcGIS Desktop Advanced!)for a single license of ArcGIS Desktop Advanced!)for a single license of ArcGIS Desktop Advanced!)for a single license of ArcGIS Desktop Advanced!)

  • BUT OUR 2D MAPS ARE JUST FINE, SO..

    WHY DO WE NEED 3D?

  • BUT OUR 2D MAPS ARE JUST FINE, SO..

    WHY DO WE NEED 3D?

  • BUT OUR 2D MAPS ARE JUST FINE, SO..

    WHY DO WE NEED 3D?

  • EXISTING CONDITIONS

  • NEW DEVELOPMENT/REDEVELOPMENT

  • ZONING AND LAND USE

  • CAPITAL IMPROVEMENT PROJECTS

  • GREENSPACES

  • ENVIRONMENT & HAZARD MITIGATION

  • INTERIOR MAPPING

  • 3D ANALYSIS

  • 1.1.1.1. Prepare 2D Data/GeodatabasePrepare 2D Data/GeodatabasePrepare 2D Data/GeodatabasePrepare 2D Data/Geodatabase

    2.2.2.2. Import and Edit City LayoutsImport and Edit City LayoutsImport and Edit City LayoutsImport and Edit City Layouts

    3.3.3.3. Generate 3D Buildings and StreetsGenerate 3D Buildings and StreetsGenerate 3D Buildings and StreetsGenerate 3D Buildings and Streets

    4.4.4.4. Texture Building FacadesTexture Building FacadesTexture Building FacadesTexture Building Facades

    5.5.5.5. Visualize and Share 3D City ModelVisualize and Share 3D City ModelVisualize and Share 3D City ModelVisualize and Share 3D City Model

    OKAY, 3D ROCKS!!! HOW DO I GET THERE?

    It takes only It takes only It takes only It takes only FIVEFIVEFIVEFIVE steps to build your 3D city! steps to build your 3D city! steps to build your 3D city! steps to build your 3D city!

    ONLY 5!!!!!!!!!ONLY 5!!!!!!!!!ONLY 5!!!!!!!!!ONLY 5!!!!!!!!!

  • COMPUTER SPECIFICATIONS

    To use To use To use To use CityEngineCityEngineCityEngineCityEngine, your first consideration should be: Excellent hardware!, your first consideration should be: Excellent hardware!, your first consideration should be: Excellent hardware!, your first consideration should be: Excellent hardware!

    CE uses tons of memory CE uses tons of memory CE uses tons of memory CE uses tons of memory specs say 16 GB. Recommend 32GB. CE is a 64 bit specs say 16 GB. Recommend 32GB. CE is a 64 bit specs say 16 GB. Recommend 32GB. CE is a 64 bit specs say 16 GB. Recommend 32GB. CE is a 64 bit

    application so it will use it!application so it will use it!application so it will use it!application so it will use it!

    Graphics card:Graphics card:Graphics card:Graphics card:

    NvidiaGeForce 600 and later / Quadro 600 and later AMDRadeon HD 7000 and later IntelHD 4400 and later Make sure to use the latest available drivers (OpenGL 4.1 or later). Version 2016 will only run with a graphics card that has OpenGL 4.0 or later.

    Recommend getting top of the line if possible easiest is to look for something suitable for intense gaming

    CPU CPU CPU CPU ---- 2 GHz dual2 GHz dual2 GHz dual2 GHz dual----core CPU minimum (at least Core2 Duo compatible Intel/AMDcore CPU minimum (at least Core2 Duo compatible Intel/AMDcore CPU minimum (at least Core2 Duo compatible Intel/AMDcore CPU minimum (at least Core2 Duo compatible Intel/AMD). ). ). ).

    Recommend 4 cores as CE will use it!Recommend 4 cores as CE will use it!Recommend 4 cores as CE will use it!Recommend 4 cores as CE will use it!

    Plenty of hard drive space Plenty of hard drive space Plenty of hard drive space Plenty of hard drive space minimum of 2GB free. Some scenes can get massive.minimum of 2GB free. Some scenes can get massive.minimum of 2GB free. Some scenes can get massive.minimum of 2GB free. Some scenes can get massive.

    http://desktop.arcgis.com/en/cityengine/latest/gethttp://desktop.arcgis.com/en/cityengine/latest/gethttp://desktop.arcgis.com/en/cityengine/latest/gethttp://desktop.arcgis.com/en/cityengine/latest/get----started/esristarted/esristarted/esristarted/esri----cityenginecityenginecityenginecityengine----systemsystemsystemsystem----requirements.htmrequirements.htmrequirements.htmrequirements.htm

    http://desktop.arcgis.com/en/cityengine/latest/get-started/esri-cityengine-system-requirements.htm

  • TIME INVESTMENT

    Significant time to learn how to navigate and work with the Significant time to learn how to navigate and work with the Significant time to learn how to navigate and work with the Significant time to learn how to navigate and work with the software software software software as well as time to learn how to code in CGA as well as time to learn how to code in CGA as well as time to learn how to code in CGA as well as time to learn how to code in CGA (Computer Generated Architecture) (Computer Generated Architecture) (Computer Generated Architecture) (Computer Generated Architecture) ---- weeks to months if its weeks to months if its weeks to months if its weeks to months if its not the only thing on your platenot the only thing on your platenot the only thing on your platenot the only thing on your plate

    Time to collect or create the necessary geographic data and Time to collect or create the necessary geographic data and Time to collect or create the necessary geographic data and Time to collect or create the necessary geographic data and attribution attribution attribution attribution creation of DEMs, building footprints, tree creation of DEMs, building footprints, tree creation of DEMs, building footprints, tree creation of DEMs, building footprints, tree heights and canopy, land use/heights and canopy, land use/heights and canopy, land use/heights and canopy, land use/landcoverlandcoverlandcoverlandcover, etc. , etc. , etc. , etc.

    Time to gather assets, imagery, etc. if your buildings need to Time to gather assets, imagery, etc. if your buildings need to Time to gather assets, imagery, etc. if your buildings need to Time to gather assets, imagery, etc. if your buildings need to have specific facadeshave specific facadeshave specific facadeshave specific facades

  • CITYENGINE INSTALLATION AND SET UP

    A couple of tips.A couple of tips.A couple of tips.A couple of tips.

    Have local log in to machine Have local log in to machine Have local log in to machine Have local log in to machine dont use a network log dont use a network log dont use a network log dont use a network log

    in. Exporting and publishing web scenes may be in. Exporting and publishing web scenes may be in. Exporting and publishing web scenes may be in. Exporting and publishing web scenes may be

    grayed out with a network log in.grayed out with a network log in.grayed out with a network log in.grayed out with a network log in.

    Create workspace on local hard drive and maintain all Create workspace on local hard drive and maintain all Create workspace on local hard drive and maintain all Create workspace on local hard drive and maintain all

    data and software there as well data and software there as well data and software there as well data and software there as well ---- you will not be able you will not be able you will not be able you will not be able

    to access network drives on a local log in. Also to access network drives on a local log in. Also to access network drives on a local log in. Also to access network drives on a local log in. Also

    beneficial for faster 3D rendering and performance. beneficial for faster 3D rendering and performance. beneficial for faster 3D rendering and performance. beneficial for faster 3D rendering and performance.

  • Where to start if you dont have Where to start if you dont have Where to start if you dont have Where to start if you dont have data:data:data:data:

    USGS National Map USGS National Map USGS National Map USGS National Map (elevation/topo maps)(elevation/topo maps)(elevation/topo maps)(elevation/topo maps)

    NAIP (Imagery/topo/etc.)NAIP (Imagery/topo/etc.)NAIP (Imagery/topo/etc.)NAIP (Imagery/topo/etc.)

    New in CE version 2016 the New in CE version 2016 the New in CE version 2016 the New in CE version 2016 the Get map dataGet map dataGet map dataGet map data interface. interface. interface. interface. Enables users to create initial Enables users to create initial Enables users to create initial Enables users to create initial 3D mockups using the 3D mockups using the 3D mockups using the 3D mockups using the automatic import of automatic import of automatic import of automatic import of georeferenced imagery and georeferenced imagery and georeferenced imagery and georeferenced imagery and 3D terrain from ArcGIS Online. 3D terrain from ArcGIS Online. 3D terrain from ArcGIS Online. 3D terrain from ArcGIS Online. If available, street centerlines If available, street centerlines If available, street centerlines If available, street centerlines and building footprint data and building footprint data and building footprint data and building footprint data from Open Street Map (OSM) from Open Street Map (OSM) from Open Street Map (OSM) from Open Street Map (OSM) will also be included.will also be included.will also be included.will also be included.

    A few things to keep in mind:A few things to keep in mind:A few things to keep in mind:A few things to keep in mind:

    At a minimum, you need DEM, At a minimum, you need DEM, At a minimum, you need DEM, At a minimum, you need DEM, Imagery/Texture, & Building Imagery/Texture, & Building Imagery/Texture, & Building Imagery/Texture, & Building FootprintsFootprintsFootprintsFootprints

    CE units are in CE units are in CE units are in CE units are in metersmetersmetersmeters. . . . Must Must Must Must convert values or build in convert values or build in convert values or build in convert values or build in conversion to rule files (CGA).conversion to rule files (CGA).conversion to rule files (CGA).conversion to rule files (CGA).

    Keep imagery and DEM outside Keep imagery and DEM outside Keep imagery and DEM outside Keep imagery and DEM outside of GDB and keep them small. If of GDB and keep them small. If of GDB and keep them small. If of GDB and keep them small. If you import a huge imagery file, you import a huge imagery file, you import a huge imagery file, you import a huge imagery file, CE will likely crash or you will CE will likely crash or you will CE will likely crash or you will CE will likely crash or you will only see a black square.only see a black square.only see a black square.only see a black square.

    Keep study area small and Keep study area small and Keep study area small and Keep study area small and squared squared squared squared oddly shaped areas oddly shaped areas oddly shaped areas oddly shaped areas do not map out welldo not map out welldo not map out welldo not map out well

    Be consistent in clipping Be consistent in clipping Be consistent in clipping Be consistent in clipping methodology!methodology!methodology!methodology!

    STEP #1: PREPARE 2D DATA/GEODATABASE

  • Recommend downloading 3D Recommend downloading 3D Recommend downloading 3D Recommend downloading 3D Cities Cities Cities Cities

    Template and excellent tutorial. Template and excellent tutorial. Template and excellent tutorial. Template and excellent tutorial.

    The template is a collection of The template is a collection of The template is a collection of The template is a collection of

    workflows and tools for creating workflows and tools for creating workflows and tools for creating workflows and tools for creating

    3D base layers. 3D base layers. 3D base layers. 3D base layers.

    TemplateTemplateTemplateTemplate

    TutorialTutorialTutorialTutorial

    STEP #1: PREPARE 2D DATA

    /GEODATABASE

    http://www.arcgis.com/home/item.html?id=7ac39e247e0f491c81e3eef2cab9d391http://desktop.arcgis.com/en/3d/3d-cities/3d-city-base-layers/prepare-your-3d-city.htm

  • Additional tips for data preparation:Additional tips for data preparation:Additional tips for data preparation:Additional tips for data preparation:

    Imagery and DEMImagery and DEMImagery and DEMImagery and DEM

    Make sure to clip both in a Make sure to clip both in a Make sure to clip both in a Make sure to clip both in a consistent way. If they dont match consistent way. If they dont match consistent way. If they dont match consistent way. If they dont match up exactly (e.g. number of columns up exactly (e.g. number of columns up exactly (e.g. number of columns up exactly (e.g. number of columns and rows), you may not see the and rows), you may not see the and rows), you may not see the and rows), you may not see the imagery at all in CE or you may have imagery at all in CE or you may have imagery at all in CE or you may have imagery at all in CE or you may have imagery spilloverimagery spilloverimagery spilloverimagery spillover

    Consider resolution and date of Consider resolution and date of Consider resolution and date of Consider resolution and date of elevations for DEM. Editing may be elevations for DEM. Editing may be elevations for DEM. Editing may be elevations for DEM. Editing may be necessary to create the correct necessary to create the correct necessary to create the correct necessary to create the correct existing conditions or to create a existing conditions or to create a existing conditions or to create a existing conditions or to create a scenario where significant grading scenario where significant grading scenario where significant grading scenario where significant grading may be necessary. Alternate option may be necessary. Alternate option may be necessary. Alternate option may be necessary. Alternate option to align shapes to terrain within to align shapes to terrain within to align shapes to terrain within to align shapes to terrain within CE, but does not work well on CE, but does not work well on CE, but does not work well on CE, but does not work well on significant changessignificant changessignificant changessignificant changes

    STEP #1: PREPARE 2D DATA/GEODATABASE

    Raster Pixel Editor

    https://blogs.esri.com/esri/arcgis/2013/09/26/applying-functions-on-a-subset-of-pixels/

  • More tips:More tips:More tips:More tips:

    Shapes/Feature ClassesShapes/Feature ClassesShapes/Feature ClassesShapes/Feature Classes

    Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature classes to increase number of classes to increase number of classes to increase number of classes to increase number of vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also converts true curves to segments.converts true curves to segments.converts true curves to segments.converts true curves to segments.

    STEP #1: PREPARE 2D DATA/GEODATABASE

  • More tips:More tips:More tips:More tips:

    Shapes/Feature ClassesShapes/Feature ClassesShapes/Feature ClassesShapes/Feature Classes

    Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature classes to increase number of classes to increase number of classes to increase number of classes to increase number of vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also converts true curves to segments.converts true curves to segments.converts true curves to segments.converts true curves to segments.

    Consider collapsing multiple Consider collapsing multiple Consider collapsing multiple Consider collapsing multiple street segments to take better street segments to take better street segments to take better street segments to take better advantage of CGA rules.advantage of CGA rules.advantage of CGA rules.advantage of CGA rules.

    STEP #1: PREPARE 2D DATA/GEODATABASE

  • More tips:More tips:More tips:More tips:

    Shapes/Feature ClassesShapes/Feature ClassesShapes/Feature ClassesShapes/Feature Classes

    Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature classes to increase number of classes to increase number of classes to increase number of classes to increase number of vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also converts true curves to segments.converts true curves to segments.converts true curves to segments.converts true curves to segments.

    Consider collapsing multiple Consider collapsing multiple Consider collapsing multiple Consider collapsing multiple street segments to take better street segments to take better street segments to take better street segments to take better advantage of CGA rules.advantage of CGA rules.advantage of CGA rules.advantage of CGA rules.

    Consider detail of buildings before Consider detail of buildings before Consider detail of buildings before Consider detail of buildings before rendering in CE, such as multiple rendering in CE, such as multiple rendering in CE, such as multiple rendering in CE, such as multiple levels with varying heights or levels with varying heights or levels with varying heights or levels with varying heights or specific features that may need to specific features that may need to specific features that may need to specific features that may need to be textured separately. Some be textured separately. Some be textured separately. Some be textured separately. Some building footprints may need to be building footprints may need to be building footprints may need to be building footprints may need to be split into multiple piecessplit into multiple piecessplit into multiple piecessplit into multiple pieces....

    STEP #1: PREPARE 2D DATA/GEODATABASE

  • More tips:More tips:More tips:More tips:

    Shapes/Feature ClassesShapes/Feature ClassesShapes/Feature ClassesShapes/Feature Classes

    Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature Use Densify tool on feature classes to increase number of classes to increase number of classes to increase number of classes to increase number of vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the vertices. CE aligns shapes to the terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also terrain using vertices. Also converts true curves to segments.converts true curves to segments.converts true curves to segments.converts true curves to segments.

    Consider collapsing multiple Consider collapsing multiple Consider collapsing multiple Consider collapsing multiple street segments to take better street segments to take better street segments to take better street segments to take better advantage of CGA rules.advantage of CGA rules.advantage of CGA rules.advantage of CGA rules.

    Consider detail of buildings before Consider detail of buildings before Consider detail of buildings before Consider detail of buildings before rendering in CE, such as multiple rendering in CE, such as multiple rendering in CE, such as multiple rendering in CE, such as multiple levels with varying heights or levels with varying heights or levels with varying heights or levels with varying heights or specific features that may need to specific features that may need to specific features that may need to specific features that may need to be textured separately. Some be textured separately. Some be textured separately. Some be textured separately. Some building footprints may need to be building footprints may need to be building footprints may need to be building footprints may need to be split into multiple piecessplit into multiple piecessplit into multiple piecessplit into multiple pieces....

    Split large polygons into smaller Split large polygons into smaller Split large polygons into smaller Split large polygons into smaller ones ones ones ones the interior of the polygon the interior of the polygon the interior of the polygon the interior of the polygon will not have vertices and will not have vertices and will not have vertices and will not have vertices and therefore may not align properly to therefore may not align properly to therefore may not align properly to therefore may not align properly to the terrain.the terrain.the terrain.the terrain.

    STEP #1: PREPARE 2D DATA/GEODATABASE

  • CE functions within a workspace CE functions within a workspace CE functions within a workspace CE functions within a workspace environment. You must create a environment. You must create a environment. You must create a environment. You must create a workspace (recommended on local hard workspace (recommended on local hard workspace (recommended on local hard workspace (recommended on local hard drive), then create a project within that drive), then create a project within that drive), then create a project within that drive), then create a project within that workspace. Finally you will create a workspace. Finally you will create a workspace. Finally you will create a workspace. Finally you will create a scene within a project. scene within a project. scene within a project. scene within a project.

    STEP #2: IMPORT AND EDIT CITY LAYOUTS

    All data must be imported using CEs All data must be imported using CEs All data must be imported using CEs All data must be imported using CEs interface before being added to a scene. interface before being added to a scene. interface before being added to a scene. interface before being added to a scene. When importing data, a copy is created for When importing data, a copy is created for When importing data, a copy is created for When importing data, a copy is created for that specific project that specific project that specific project that specific project any change to the any change to the any change to the any change to the data within CE does not change database data within CE does not change database data within CE does not change database data within CE does not change database outside of CE and vise versa.outside of CE and vise versa.outside of CE and vise versa.outside of CE and vise versa.

  • Importing streets or graphsImporting streets or graphsImporting streets or graphsImporting streets or graphs

    Default options for Default options for Default options for Default options for importing include graph importing include graph importing include graph importing include graph clean up, simplify graph, clean up, simplify graph, clean up, simplify graph, clean up, simplify graph, etc. which may drastically etc. which may drastically etc. which may drastically etc. which may drastically alter your geography if left alter your geography if left alter your geography if left alter your geography if left checked. Recommend checked. Recommend checked. Recommend checked. Recommend unchecking defaults and unchecking defaults and unchecking defaults and unchecking defaults and cleaning up manually.cleaning up manually.cleaning up manually.cleaning up manually.

    STEP #2: IMPORT AND EDIT CITY LAYOUTS

  • Aligning graphs and shapesAligning graphs and shapesAligning graphs and shapesAligning graphs and shapes

    Alignment options under two menus: one for graph (streets or other line features) and one for shapes (buildings, etc.)

    Align graph and shapes to terrain (remember, more vertices, the better it will align.)

    Aligning to terrain may not produce accurate results if the shape or segment is not in the exact place that the DEM is expecting it to be. For small fixes, using align terrain to shapes. For large fixes, may need to reposition shape or create more vertices.

    STEP #2: IMPORT AND EDIT CITY LAYOUTS

  • Generate 3D streetsGenerate 3D streetsGenerate 3D streetsGenerate 3D streets

    By default, CE will draw streets By default, CE will draw streets By default, CE will draw streets By default, CE will draw streets using basic parameters unless using basic parameters unless using basic parameters unless using basic parameters unless specified by the user, including specified by the user, including specified by the user, including specified by the user, including sssstreet width, lane width, treet width, lane width, treet width, lane width, treet width, lane width, sidewalks, etc. By default any sidewalks, etc. By default any sidewalks, etc. By default any sidewalks, etc. By default any segments that end abruptly are segments that end abruptly are segments that end abruptly are segments that end abruptly are treated as cultreated as cultreated as cultreated as cul----dededede----sacs using the sacs using the sacs using the sacs using the Smart type.Smart type.Smart type.Smart type.

    Attributes can be mapped to Attributes can be mapped to Attributes can be mapped to Attributes can be mapped to user data by using the user data by using the user data by using the user data by using the connection editor and choosing connection editor and choosing connection editor and choosing connection editor and choosing the corresponding fieldthe corresponding fieldthe corresponding fieldthe corresponding field

    STEP #3: GENERATE 3D BUILDINGS AND STREETS

  • Generate 3D streetsGenerate 3D streetsGenerate 3D streetsGenerate 3D streets

    Assign a rule file: Assign a rule file: Assign a rule file: Assign a rule file: Complete Complete Complete Complete StreetsStreetsStreetsStreets is a rule package is a rule package is a rule package is a rule package created by ESRI staffers that created by ESRI staffers that created by ESRI staffers that created by ESRI staffers that can be downloaded for free can be downloaded for free can be downloaded for free can be downloaded for free and used to style 3D streets. and used to style 3D streets. and used to style 3D streets. and used to style 3D streets. It also includes rules and It also includes rules and It also includes rules and It also includes rules and assets for parking lots, assets for parking lots, assets for parking lots, assets for parking lots, buildings, and landscaping.buildings, and landscaping.buildings, and landscaping.buildings, and landscaping.

    STEP #3: GENERATE 3D BUILDINGS AND STREETS

    http://www.arcgis.com/home/item.html?id=863f4e7139314101a5cee1d7cde079d9http://www.arcgis.com/home/item.html?id=863f4e7139314101a5cee1d7cde079d9

  • STEP #3: GENERATE 3D BUILDINGS AND STREETS

    UUUUse se se se CGA shape grammar CGA shape grammar CGA shape grammar CGA shape grammar rules (Computer rules (Computer rules (Computer rules (Computer Generated Generated Generated Generated

    ArchitectureArchitectureArchitectureArchitecture) to extrude buildings and add textures to ) to extrude buildings and add textures to ) to extrude buildings and add textures to ) to extrude buildings and add textures to

    shapes. shapes. shapes. shapes.

    The concept of CGA is to define rules that iteratively The concept of CGA is to define rules that iteratively The concept of CGA is to define rules that iteratively The concept of CGA is to define rules that iteratively

    refine an architectural design by creating more and refine an architectural design by creating more and refine an architectural design by creating more and refine an architectural design by creating more and

    more detail. This is accomplished by splitting shapes.more detail. This is accomplished by splitting shapes.more detail. This is accomplished by splitting shapes.more detail. This is accomplished by splitting shapes.

    Kind of like CSS on some serious steroidsKind of like CSS on some serious steroidsKind of like CSS on some serious steroidsKind of like CSS on some serious steroids

    The learning curve for CGA can be from about a week if The learning curve for CGA can be from about a week if The learning curve for CGA can be from about a week if The learning curve for CGA can be from about a week if

    you have previous programming experience to a you have previous programming experience to a you have previous programming experience to a you have previous programming experience to a

    month or two if you are a beginnermonth or two if you are a beginnermonth or two if you are a beginnermonth or two if you are a beginner

  • Generate 3D Generate 3D Generate 3D Generate 3D BuildingsBuildingsBuildingsBuildings

    Extrude building using Extrude building using Extrude building using Extrude building using

    a simple CGA rule a simple CGA rule a simple CGA rule a simple CGA rule

    based on the building based on the building based on the building based on the building

    footprint height footprint height footprint height footprint height

    attribute. Step 4 attribute. Step 4 attribute. Step 4 attribute. Step 4

    deals with adding deals with adding deals with adding deals with adding

    facades and roofs.facades and roofs.facades and roofs.facades and roofs.

    STEP #3: GENERATE 3D BUILDINGS AND STREETS

  • Texture buildings with Texture buildings with Texture buildings with Texture buildings with

    facades:facades:facades:facades:

    Create a basic rule file Create a basic rule file Create a basic rule file Create a basic rule file

    with options for height, with options for height, with options for height, with options for height,

    roof type, and a texture roof type, and a texture roof type, and a texture roof type, and a texture

    chooser, and other chooser, and other chooser, and other chooser, and other

    attributes.attributes.attributes.attributes.

    STEP #4: TEXTURE BUILDING FACADES

  • STEP #4: TEXTURE BUILDING FACADES

  • Generate 3D BuildingsGenerate 3D BuildingsGenerate 3D BuildingsGenerate 3D Buildings

    The complete streets rule The complete streets rule The complete streets rule The complete streets rule package contains several package contains several package contains several package contains several simple to advanced rules simple to advanced rules simple to advanced rules simple to advanced rules for modeling buildingsfor modeling buildingsfor modeling buildingsfor modeling buildings

    Can easily model by usage Can easily model by usage Can easily model by usage Can easily model by usage and number of floorsand number of floorsand number of floorsand number of floors

    Low level of detail Low level of detail Low level of detail Low level of detail flat flat flat flat image on extruded image on extruded image on extruded image on extruded buildingbuildingbuildingbuilding

    STEP #4: TEXTURE BUILDING FACADES

  • Generate 3D BuildingsGenerate 3D BuildingsGenerate 3D BuildingsGenerate 3D Buildings

    Can use faade wizard for specific Can use faade wizard for specific Can use faade wizard for specific Can use faade wizard for specific buildings that must have a unique lookbuildings that must have a unique lookbuildings that must have a unique lookbuildings that must have a unique look

    Can have a low or high level of detailCan have a low or high level of detailCan have a low or high level of detailCan have a low or high level of detail

    STEP #4: TEXTURE BUILDING FACADES

  • STEP #4: TEXTURE BUILDING FACADES

    Faade wizardFaade wizardFaade wizardFaade wizard

    Can be used to create custom Can be used to create custom Can be used to create custom Can be used to create custom

    facades by splitting and facades by splitting and facades by splitting and facades by splitting and

    repeating an image repeating an image repeating an image repeating an image

    interactivelyinteractivelyinteractivelyinteractively

    Creates a custom CGA file Creates a custom CGA file Creates a custom CGA file Creates a custom CGA file

    which can be applied to a which can be applied to a which can be applied to a which can be applied to a

    shape.shape.shape.shape.

    Is not recommended, as it is Is not recommended, as it is Is not recommended, as it is Is not recommended, as it is

    not intuitive and is time not intuitive and is time not intuitive and is time not intuitive and is time

    consumingconsumingconsumingconsuming

  • After aligning buildings After aligning buildings After aligning buildings After aligning buildings to terrain and to terrain and to terrain and to terrain and assigning a rule file, assigning a rule file, assigning a rule file, assigning a rule file, the building may the building may the building may the building may look skewed.look skewed.look skewed.look skewed.

    To get the footprint to To get the footprint to To get the footprint to To get the footprint to lay flat and the lay flat and the lay flat and the lay flat and the building itself to look building itself to look building itself to look building itself to look correct, align to y=0 correct, align to y=0 correct, align to y=0 correct, align to y=0 first, then align to first, then align to first, then align to first, then align to terrain to fix.terrain to fix.terrain to fix.terrain to fix.

    STEP #4: TEXTURE BUILDING FACADES

  • VISUALIZE OTHER 3D FEATURES

    Visualize trees or plantsVisualize trees or plantsVisualize trees or plantsVisualize trees or plants

    CE comes with a default plant library and CE comes with a default plant library and CE comes with a default plant library and CE comes with a default plant library and set of CGA rules which includes many set of CGA rules which includes many set of CGA rules which includes many set of CGA rules which includes many species of trees, shrubs, and flowers.species of trees, shrubs, and flowers.species of trees, shrubs, and flowers.species of trees, shrubs, and flowers.

    Choose from analytical, fan, or Choose from analytical, fan, or Choose from analytical, fan, or Choose from analytical, fan, or realistic vegetation models. realistic vegetation models. realistic vegetation models. realistic vegetation models. Performance decreases as detail Performance decreases as detail Performance decreases as detail Performance decreases as detail increases.increases.increases.increases.

    For best performance in web scenes, use For best performance in web scenes, use For best performance in web scenes, use For best performance in web scenes, use the trees that are categorized as proxy the trees that are categorized as proxy the trees that are categorized as proxy the trees that are categorized as proxy trees.trees.trees.trees.

  • VISUALIZE OTHER 3D FEATURES

    Landscaping or Landscaping or Landscaping or Landscaping or hardscaping hardscaping hardscaping hardscaping

    Landscape Design Landscape Design Landscape Design Landscape Design is an ESRI is an ESRI is an ESRI is an ESRI

    created rule package that created rule package that created rule package that created rule package that

    includes rules and assets for includes rules and assets for includes rules and assets for includes rules and assets for

    creating fountains, pergolas, creating fountains, pergolas, creating fountains, pergolas, creating fountains, pergolas,

    trellises, hedges, and other trellises, hedges, and other trellises, hedges, and other trellises, hedges, and other

    greenspace featuresgreenspace featuresgreenspace featuresgreenspace features

    https://www.arcgis.com/home/item.html?id=df0499606d3e42cfad56a9231e1f2fa4

  • VISUALIZE OTHER 3D FEATURESAdd existing 3D modelsAdd existing 3D modelsAdd existing 3D modelsAdd existing 3D models

    Import OBJ files, SketchImport OBJ files, SketchImport OBJ files, SketchImport OBJ files, Sketch----up up up up files, etc. files, etc. files, etc. files, etc.

    Drag and drop existing Drag and drop existing Drag and drop existing Drag and drop existing models (people, cars, etc.) models (people, cars, etc.) models (people, cars, etc.) models (people, cars, etc.) right on to viewer in CEright on to viewer in CEright on to viewer in CEright on to viewer in CE

    Scale, rotate, and position as Scale, rotate, and position as Scale, rotate, and position as Scale, rotate, and position as necessary necessary necessary necessary

    https://3dwarehouse.sketchuhttps://3dwarehouse.sketchuhttps://3dwarehouse.sketchuhttps://3dwarehouse.sketchup.com/?hl=enp.com/?hl=enp.com/?hl=enp.com/?hl=en

    https://3dwarehouse.sketchup.com/?hl=en

  • Export models to Export models to Export models to Export models to

    WebSceneWebSceneWebSceneWebScene to share on to share on to share on to share on

    ArcGIS Online (3ws file)ArcGIS Online (3ws file)ArcGIS Online (3ws file)ArcGIS Online (3ws file)

    Options for models to be Options for models to be Options for models to be Options for models to be

    exported to other exported to other exported to other exported to other

    formats as well (file formats as well (file formats as well (file formats as well (file

    GDB, KML, etc.)GDB, KML, etc.)GDB, KML, etc.)GDB, KML, etc.)

    STEP #5: VISUALIZE AND SHARE 3D CITY MODEL

  • Choose compact textures, Choose compact textures, Choose compact textures, Choose compact textures, simplify terrain meshes, simplify terrain meshes, simplify terrain meshes, simplify terrain meshes, etc. to get size of file down etc. to get size of file down etc. to get size of file down etc. to get size of file down to around 15MB for best to around 15MB for best to around 15MB for best to around 15MB for best performanceperformanceperformanceperformance

    Choose quality of layers, group Choose quality of layers, group Choose quality of layers, group Choose quality of layers, group layers, enable visibility, etc.layers, enable visibility, etc.layers, enable visibility, etc.layers, enable visibility, etc.

    This only creates the 3ws file, This only creates the 3ws file, This only creates the 3ws file, This only creates the 3ws file, it does not publish it.it does not publish it.it does not publish it.it does not publish it.

    STEP #5: VISUALIZE AND SHARE 3D CITY MODEL

  • Choose compact textures, Choose compact textures, Choose compact textures, Choose compact textures, simplify terrain meshes, simplify terrain meshes, simplify terrain meshes, simplify terrain meshes, etc. to get size of file down etc. to get size of file down etc. to get size of file down etc. to get size of file down to around 15MB for best to around 15MB for best to around 15MB for best to around 15MB for best performanceperformanceperformanceperformance

    Choose quality of layers, group Choose quality of layers, group Choose quality of layers, group Choose quality of layers, group layers, enable visibility, etc.layers, enable visibility, etc.layers, enable visibility, etc.layers, enable visibility, etc.

    This only creates the 3ws file, This only creates the 3ws file, This only creates the 3ws file, This only creates the 3ws file, it does not publish it.it does not publish it.it does not publish it.it does not publish it.

    STEP #5: VISUALIZE AND SHARE 3D CITY MODEL

  • It is important to preview your It is important to preview your It is important to preview your It is important to preview your scene, as it might reveal scene, as it might reveal scene, as it might reveal scene, as it might reveal some issues that you could some issues that you could some issues that you could some issues that you could not see within CE.not see within CE.not see within CE.not see within CE.

    Once 3ws file is created, Once 3ws file is created, Once 3ws file is created, Once 3ws file is created, preview in a browser by preview in a browser by preview in a browser by preview in a browser by navigating to where you navigating to where you navigating to where you navigating to where you saved the file within CE and saved the file within CE and saved the file within CE and saved the file within CE and double clicking double clicking double clicking double clicking

    STEP #5: VISUALIZE AND SHARE 3D CITY MODEL

    Backface culling (always on in web

    scenes) shows only one side of a

    shape for performance reasons. To

    combat this, you must include the

    CGA operation "reverseNormals in

    your code.https://geonet.esri.com/thread/160487

    https://geonet.esri.com/thread/160487

  • Other issues might be found when Other issues might be found when Other issues might be found when Other issues might be found when previewing..previewing..previewing..previewing..

    STEP #5: VISUALIZE AND SHARE 3D CITY MODEL

  • When ready to publish, you can do When ready to publish, you can do When ready to publish, you can do When ready to publish, you can do so directly from CE by right so directly from CE by right so directly from CE by right so directly from CE by right clicking on 3ws file and clicking on 3ws file and clicking on 3ws file and clicking on 3ws file and choosing the share as option. choosing the share as option. choosing the share as option. choosing the share as option.

    A A A A few few few few tipstipstipstips::::

    Use Chrome or Firefox to view Use Chrome or Firefox to view Use Chrome or Firefox to view Use Chrome or Firefox to view web scenes most efficiently. web scenes most efficiently. web scenes most efficiently. web scenes most efficiently.

    Turn Turn Turn Turn off off off off the shadows the shadows the shadows the shadows in web in web in web in web scenes to increase scenes to increase scenes to increase scenes to increase performance, particularly if you performance, particularly if you performance, particularly if you performance, particularly if you have many tree modelshave many tree modelshave many tree modelshave many tree models

    To use comparison mode in To use comparison mode in To use comparison mode in To use comparison mode in the browser, features that you the browser, features that you the browser, features that you the browser, features that you want to compare have to be want to compare have to be want to compare have to be want to compare have to be grouped together when grouped together when grouped together when grouped together when exporting to a 3ws file:exporting to a 3ws file:exporting to a 3ws file:exporting to a 3ws file:

    Put Put Put Put the layers in Groups:the layers in Groups:the layers in Groups:the layers in Groups:

    Existing Conditions Existing Conditions Effected Proposed design Set the swipe operation between the Existing conditons effected and proposed design groups when you export the webscene.

    STEP #5: VISUALIZE AND SHARE 3D CITY MODEL

    Philadelphia Example

    https://www.arcgis.com/apps/CEWebViewer/viewer.html?3dWebScene=86f88285788a4c53bd3d5dde6b315dfe

  • A FEW LESSONS LEARNED

    CityEngineCityEngineCityEngineCityEngine is NOT easy to learn is NOT easy to learn is NOT easy to learn is NOT easy to learn it takes a significant amount of time and it takes a significant amount of time and it takes a significant amount of time and it takes a significant amount of time and effort. .but it is getting easiereffort. .but it is getting easiereffort. .but it is getting easiereffort. .but it is getting easier

    Worthwhile to learn how to navigate using keyboard/mouse shortcuts and Worthwhile to learn how to navigate using keyboard/mouse shortcuts and Worthwhile to learn how to navigate using keyboard/mouse shortcuts and Worthwhile to learn how to navigate using keyboard/mouse shortcuts and perform functions with shortcuts (press F key to frame a selected perform functions with shortcuts (press F key to frame a selected perform functions with shortcuts (press F key to frame a selected perform functions with shortcuts (press F key to frame a selected object, spacebar to expand viewer to screen, etc.)object, spacebar to expand viewer to screen, etc.)object, spacebar to expand viewer to screen, etc.)object, spacebar to expand viewer to screen, etc.)

    Documentation and training for the software isnt plentiful or up to date Documentation and training for the software isnt plentiful or up to date Documentation and training for the software isnt plentiful or up to date Documentation and training for the software isnt plentiful or up to date many tutorials use version 2012, which includes an outdated GUI to many tutorials use version 2012, which includes an outdated GUI to many tutorials use version 2012, which includes an outdated GUI to many tutorials use version 2012, which includes an outdated GUI to code in CGA code in CGA code in CGA code in CGA

    Not a lot of information available about best practicesNot a lot of information available about best practicesNot a lot of information available about best practicesNot a lot of information available about best practices

    Tutorials assume random building creation using blocks Tutorials assume random building creation using blocks Tutorials assume random building creation using blocks Tutorials assume random building creation using blocks in the real world, in the real world, in the real world, in the real world, you know exactly where the building goesyou know exactly where the building goesyou know exactly where the building goesyou know exactly where the building goes

    Planning a project is extremely important: Plan out as much of your project Planning a project is extremely important: Plan out as much of your project Planning a project is extremely important: Plan out as much of your project Planning a project is extremely important: Plan out as much of your project as possible BEFORE you create it in as possible BEFORE you create it in as possible BEFORE you create it in as possible BEFORE you create it in CityEngineCityEngineCityEngineCityEngine to avoid having to reto avoid having to reto avoid having to reto avoid having to re----dodododo

    The level of effort depends on the level of detail you needThe level of effort depends on the level of detail you needThe level of effort depends on the level of detail you needThe level of effort depends on the level of detail you need

    Simple extrusion/solid color of buildings is far easier and quicker than creating a specific faade for every building in your project

    Creating random vegetation within a polygon is significantly less involved than mapping each individual tree

    If terrain is not taken into account, many of the issues covered simply do not exist

  • SOME ADDITIONAL RESOURCESCityEngineCityEngineCityEngineCityEngine Map and App Gallery. DMap and App Gallery. DMap and App Gallery. DMap and App Gallery. Download ownload ownload ownload existing rule packages, examples, workflows, etc. from existing rule packages, examples, workflows, etc. from existing rule packages, examples, workflows, etc. from existing rule packages, examples, workflows, etc. from

    here. here. here. here. A treasure A treasure A treasure A treasure trove of data!trove of data!trove of data!trove of data!

    httphttphttphttp://://://://www.arcgis.com/apps/MapAndAppGallery/index.html?appid=275eab8ec3054bf79d108139d1a2b363www.arcgis.com/apps/MapAndAppGallery/index.html?appid=275eab8ec3054bf79d108139d1a2b363www.arcgis.com/apps/MapAndAppGallery/index.html?appid=275eab8ec3054bf79d108139d1a2b363www.arcgis.com/apps/MapAndAppGallery/index.html?appid=275eab8ec3054bf79d108139d1a2b363

    Essential Skills Tutorials:Essential Skills Tutorials:Essential Skills Tutorials:Essential Skills Tutorials:

    http://http://http://http://desktop.arcgis.com/en/cityengine/latest/tutorials/introductiondesktop.arcgis.com/en/cityengine/latest/tutorials/introductiondesktop.arcgis.com/en/cityengine/latest/tutorials/introductiondesktop.arcgis.com/en/cityengine/latest/tutorials/introduction----totototo----thethethethe----cityenginecityenginecityenginecityengine----tutorials.htmtutorials.htmtutorials.htmtutorials.htm

    3D Cities tutorial site3D Cities tutorial site3D Cities tutorial site3D Cities tutorial site

    httphttphttphttp://://://://desktop.arcgis.com/en/3d/3ddesktop.arcgis.com/en/3d/3ddesktop.arcgis.com/en/3d/3ddesktop.arcgis.com/en/3d/3d----cities/3dcities/3dcities/3dcities/3d----citycitycitycity----basebasebasebase----layers/introductionlayers/introductionlayers/introductionlayers/introduction----totototo----3d3d3d3d----city.htmcity.htmcity.htmcity.htm

    ESRI Virtual CampusESRI Virtual CampusESRI Virtual CampusESRI Virtual Campus

    Several free or low cost virtual campus courses/training seminars. Search keyword CityEngine: : : : httphttphttphttp://training.esri.com/://training.esri.com/://training.esri.com/://training.esri.com/

    CityEngineTVCityEngineTVCityEngineTVCityEngineTV YouTube YouTube YouTube YouTube channelchannelchannelchannel

    httpshttpshttpshttps://://://://www.youtube.com/channel/UCq_4ineLg8X0_w6uqWcWxhQwww.youtube.com/channel/UCq_4ineLg8X0_w6uqWcWxhQwww.youtube.com/channel/UCq_4ineLg8X0_w6uqWcWxhQwww.youtube.com/channel/UCq_4ineLg8X0_w6uqWcWxhQ

    Additional documents for creating/attributing base data:Additional documents for creating/attributing base data:Additional documents for creating/attributing base data:Additional documents for creating/attributing base data:

    Obtaining elevation information for building footprints:

    http://resources.arcgis.com/EN/HELP/MAIN/10.2/index.html#//00q80000007n000000http://resources.arcgis.com/EN/HELP/MAIN/10.2/index.html#//00q80000007n000000http://resources.arcgis.com/EN/HELP/MAIN/10.2/index.html#//00q80000007n000000http://resources.arcgis.com/EN/HELP/MAIN/10.2/index.html#//00q80000007n000000

    Creating raster DEMs and DSMs from large lidar point collections:

    http://resources.arcgis.com/en/help/main/10.1/index.html#//015w0000004q000000http://resources.arcgis.com/en/help/main/10.1/index.html#//015w0000004q000000http://resources.arcgis.com/en/help/main/10.1/index.html#//015w0000004q000000http://resources.arcgis.com/en/help/main/10.1/index.html#//015w0000004q000000

    Raster Pixel Editor: https://blogs.esri.com/esri/arcgis/2013/09/26/applyinghttps://blogs.esri.com/esri/arcgis/2013/09/26/applyinghttps://blogs.esri.com/esri/arcgis/2013/09/26/applyinghttps://blogs.esri.com/esri/arcgis/2013/09/26/applying----functionsfunctionsfunctionsfunctions----onononon----aaaa----subsetsubsetsubsetsubset----ofofofof----pixelspixelspixelspixels////

    The CE The CE The CE The CE GeoNetGeoNetGeoNetGeoNet community community community community people usually respond pretty quickly if you post a problem! people usually respond pretty quickly if you post a problem! people usually respond pretty quickly if you post a problem! people usually respond pretty quickly if you post a problem! httpshttpshttpshttps://geonet.esri.com/community/gis/3d/cityengine://geonet.esri.com/community/gis/3d/cityengine://geonet.esri.com/community/gis/3d/cityengine://geonet.esri.com/community/gis/3d/cityengine

    Transportation/Urban Planning in CE (rules/links/etc. related specifically to transportation/urban Transportation/Urban Planning in CE (rules/links/etc. related specifically to transportation/urban Transportation/Urban Planning in CE (rules/links/etc. related specifically to transportation/urban Transportation/Urban Planning in CE (rules/links/etc. related specifically to transportation/urban

    planning): planning): planning): planning):

    httpshttpshttpshttps://geonet.esri.com/message/472523#472523://geonet.esri.com/message/472523#472523://geonet.esri.com/message/472523#472523://geonet.esri.com/message/472523#472523

    http://www.arcgis.com/apps/MapAndAppGallery/index.html?appid=275eab8ec3054bf79d108139d1a2b363http://desktop.arcgis.com/en/cityengine/latest/tutorials/introduction-to-the-cityengine-tutorials.htmhttp://desktop.arcgis.com/en/3d/3d-cities/3d-city-base-layers/introduction-to-3d-city.htmhttp://training.esri.com/https://www.youtube.com/channel/UCq_4ineLg8X0_w6uqWcWxhQhttp://resources.arcgis.com/EN/HELP/MAIN/10.2/index.html#//00q80000007n000000http://resources.arcgis.com/en/help/main/10.1/index.html#//015w0000004q000000https://blogs.esri.com/esri/arcgis/2013/09/26/applying-functions-on-a-subset-of-pixels/https://geonet.esri.com/community/gis/3d/cityenginehttps://geonet.esri.com/message/472523#472523

  • THANK YOU!!!

    Alicia C Newberry, GISP

    GIS Manager, City of Milton, GA

    [email protected]@cityofmiltonga.usAlicia.newberry@[email protected]

    678-242-2515

    Questions or

    comments?

    Credits

    City of Milton, GA,

    City of Johns Creek, GA,

    ESRI, Garsdale Design,

    City of Portland, Oregon,

    City of Boston, Massachusetts,

    & random Google image searches