Section5 Exercise2 Authoring A 3D Map
Section5 Exercise2 Authoring A 3D Map
MOOC
Exercise
Authoring a 3D Map
Section 5 Exercise 2
05/2020
Cartography. MOOC
Authoring a 3D Map
Instructions
Use this guide and ArcGIS Pro to reproduce the results of the exercise on your own.
Note: The version of ArcGIS Pro that you are using for this course may produce slightly
different results from the screen shots that you see in the course materials.
Time to complete
Approximately 50-60 minutes
Software requirements
ArcGIS Pro 2.5
ArcGIS Pro Standard license (or higher)
Note: The MOOC provides a separate ArcGIS account (user name and password) that you
will need to use to license ArcGIS Pro and access other software applications used
throughout the MOOC exercises. This account (user name ending with _cart) provides the
appropriate ArcGIS Online role, ArcGIS Pro license, ArcGIS Pro extensions, and credits.
We strongly recommend that you use the provided course ArcGIS account to ensure that
you have the appropriate licensing to complete the exercises. Exercises may require
credits. Using the provided course ArcGIS account ensures that you do not consume your
organization's credits. Esri is not responsible for any credits consumed if you use a different
account. Moreover, Esri will not provide technical support to students who use a different
account.
Introduction
Some GIS content is best viewed in three dimensions. Not only is this a more natural way for
people to visualize spatial data within an understandable context, but it also supports the
display of vertical information, such as building heights, tree volumes, and sloping ground.
Many 3D maps—also referred to as scenes—are reconstructions of the physical world, such as
cities, geological strata, and regional terrains. While that kind of use case will be the focus of
this exercise, it is worth noting that 3D views can also be very powerful with thematic content,
such as extruded symbol heights representing property values or surfaces that represent crime
levels.
There are three main components to consider when authoring any 3D scene:
• Improve the ground surface of your scene by using multiple data sources.
• Change what is drawn on the ground surface.
• Use extrusion for simple 3D symbology.
• Use procedural symbols for more advanced 3D symbology.
• Add a preset trees layer with per-feature height.
• Add street furniture content with per-feature rotation.
• Add bookmarks to help users find their way around your scene.
Exercise scenario
A small city has some simple GIS data, including the outlines of their buildings and the
locations of the city-managed trees, street furniture, and points of interest. City officials would
like to create a thematic 3D view to share on the web. They also have lidar data for their city.
Lidar (light detection and ranging) is an optical remote-sensing technique that uses laser light
to densely sample the earth's surface, producing highly accurate x,y,z measurements. City
officials have used the lidar data to populate 3D information, such as building heights, into
their features.
You will create a thematically styled 3D city scene using this data.
c Extract the files to a folder on your local computer, saving them in a location that you will
remember.
a Start ArcGIS Pro and, if necessary, sign in using your provided course ArcGIS credentials
(user name ending with _cart).
b From the main ArcGIS Pro start page, click Open Another Project.
c Browse to the location where you saved your data, and then double-click the
Author3DMaps.aprx project file to open the exercise project.
Note: It may take some time for the scene to load. In the bottom-right corner, the Refresh
indicator spins while the scene is loading.
The Naperville scene opens, with just the lidar (https://bit.ly/3aXdg1I) data in the scene.
To maintain the original exercise project file, you will save your project with a different name.
d From the Project tab, click Save As and type a name for your project, such as
Author3DMaps_<your first and last name>.aprx.
e Save the file to the folder on your computer where you are saving your work.
As you learned previously, a 3D map is called a scene in ArcGIS Pro. The globe icon to the left
of the Naperville item in the Contents pane identifies it as a global scene. The Contents pane
lists the layers contained in the Naperville scene.
b In the Contents pane, expand the LIDAR layer, if necessary, so that you can see the
elevation values.
c In the Contents pane, for the LIDAR layer, click the existing color ramp symbol to open
the Symbology pane.
d In the Symbology pane, click the Color Scheme down arrow and check the box for Show
Names.
e With the names displayed, scroll down and select the Black To White color scheme.
j Choose Ground to show only points that are classified as ground (non-ground points will
not be shown).
While this image is better, the current elevation surface does not line up with the lidar points
because it is a world-extent elevation service that has a coarse cell size.
You need to improve the quality of the ground surface to better match reality so that you can
make informed decisions against it. For example, knowing the true boundary of the lake tells
you where emergency response vehicles could be placed.
n In the Surface group, check the box for Shade Relative To Light Position.
This will add shading to the ground surface to help accentuate its shape.
The scene only has one elevation source: a world-extent online service from ArcGIS Online
called WorldElevation3D/Terrain3D. This elevation source is not accurate enough for your
needs, so you will add a local DEM image as a second elevation source.
o In the Contents pane, in the Elevation Surfaces category, right-click Ground and choose
Add Elevation Source.
p In the Add Elevation Source dialog box, on the left side, under Project, click Databases.
Note: The scene will take a few seconds to redraw as the updated surface is calculated.
The surface now lines up with the lidar points, which shows that it is a better representation of
reality. If you look closely, you might notice that the lake area (a body of water) is also much
flatter than before.
This surface can be used as a canvas for other content.
c From the Map tab, in the Layer group, click the Add Data down arrow and choose Data.
d In the Add Data dialog box, on the left side, under Project, click Databases.
f Click OK to close the Add Data dialog box and add the data to the scene.
Note: The colors in your scene may be different as ArcGIS Pro randomly assigns colors to this
data.
g In the Contents pane, notice that both layers are listed in the 2D Layers category.
The footprint polygon data appears as "draped" on top of the ground, just like the World
Street Map basemap. This is usually the correct symbology choice for polygon and line data
that lay over the ground surface, such as municipal boundaries, parks, and walking routes. If,
however, you wanted the layer to have 3D vector symbology, such as building shapes,
volumetric trees, or 3D pipes, then the layer would need to be moved into the 3D Layers
category in the Contents pane.
h In the scene, click one of the building footprints to open a pop-up window listing the
feature's attributes.
The polygons contain 3D information, including the base elevation, height, and floor count.
These values were calculated from the lidar based on the points that fell within and around
each polygon. The true accuracy of the results will vary from building to building, especially
with factors such as rooftop structures and overhanging trees. However, the numbers do allow
for use of these features to generate 3D block buildings.
a In the Contents pane, click and drag the BuildingFootprints layer into the 3D Layers
category, placing it above the LIDAR layer.
The layer will look like it is fragmented because the vertices of each polygon are being placed
on the uneven surface and slicing in and out of the ground.
You will set the building footprints display height to a single flat value using their Base
Elevation attribute.
b In the Contents pane, right-click the BuildingFootprints layer and choose Properties.
c In the Layer Properties dialog box, click the Elevation tab, and then set the layer features
to be At An Absolute Height.
d Select the A Field option, if necessary, and from the drop-down list, choose BASEELEVAT
to set the height value to the BASEELEVAT (base elevation) field.
The polygons will display again (in line with the surface) because their height values and the
ground surface came from the same source—the lidar. The footprints are at their correct base
height, so you now need to extrude each of them up to their building height. Extrusion (https:
//bit.ly/2RnnG32) is the process of stretching a flat 2D shape vertically to create a 3D object.
This provides a simple method to create three-dimensional symbology from two-dimensional
features.
Next, you will apply extrusion to the polygon shapes.
g From the Appearance tab, in the Extrusion group, click the Type down arrow and choose
Base Height.
This is a very simple way to show volumetric shapes from 2D features with a few important
attributes, and it works well for regular shapes like buildings.
The current representation does not show the number of floors per building, though, which
could be important information to communicate quickly to users like first responders and city
planners. You can use a different kind of symbol—a procedural symbol—to incorporate that
information in, as well.
c In the Symbology pane, next to Symbol, click the symbol for the layer to modify it.
d At the top of the Format Polygon Symbol pane, click the Gallery tab, if necessary, and
then in the search field, type stack.
e Next to the search field, click the Project Styles down arrow and choose All Styles.
Next, you will configure the procedural symbol to more accurately reflect the building types.
g At the top of the Format Polygon Symbol pane, click the Properties tab.
k Next to the TotalHeight field, click the database icon to set attribute mapping properties.
You can connect most symbol properties to the value in a feature attribute field.
l In the Set Attribute Mapping window, from the drop-down list, choose BLDGHEIGHT to
connect the TotalHeight symbol property to the BLDGHEIGHT field, and then click OK.
m Next to the Levels field, click the database icon and set the attribute mapping to
FLOORCOUNT.
Note: For any fields with attribute mapping set, the database icon will appear blue. Point to
the blue database icon to see which value a field is mapped to.
n At the bottom of the Symbology pane, click Apply, and then close the Symbology pane.
Now you will confirm how well these block-style buildings line up with the lidar.
p To display all the points in the lidar data, in the Contents pane, select the LIDAR layer.
q From the Appearance tab, in the Filters group, click the LAS Points down arrow and
choose All Points.
For flat-roofed buildings, this technique produces useful content for many 3D mapping needs.
However, not all buildings have flat rooftops.
To capture pitched roof forms, you need to move away from simple extruded shapes and into
a more comprehensive way of modeling buildings.
c From the Map tab, in the Layer group, click the Add Data down arrow and choose Data.
d In the Add Data dialog box, on the left side, under Project, click Databases.
These shapes are more precise and would support further 3D analysis, such as viewshed
(https://bit.ly/2MNXnSd), line of sight (https://bit.ly/2PBsY8n), and shadows. Like you did
earlier with the stacked blocks, you can also use a procedural symbol to show the floors and
roof area for each feature.
Now you will apply and configure a procedural symbol for the building shapes.
g In the Contents pane, click the symbol for the BuildingShells layer.
h At the top of the Format Mesh Symbol pane, click the Gallery tab.
i In the search field, type procedural, verify that All Styles is selected, and press Enter.
Multipatch is a geometry type, just like point, line, and polygon. Multipatch features (https://
bit.ly/2XpCz8A) are 3D objects defined with 3D rings and triangular patches. They are used to
model the outer surface or shell of natural and as-built 3D features. Examples include trees,
buildings, bridges, and interior spaces.
You can see that the procedural symbol is applied to the BuildingShells layer and now shows
in the Contents pane.
k In the Symbology pane, click the Properties tab, and then click the Layers button , if
necessary.
• For Units, point to the database icon and verify that it is mapped to the Units field,
and then, if necessary, from the drop-down list, choose Feet. (Remember that the
database icon will turn blue when a field has been mapped.)
• For EaveHeight, map to EAVEHEIGHT and leave the value as 10.
• For Levels, map to FloorCount and leave the value as 1.
• For FacadeTexture, choose Color.
• For FacadeColor, choose a mid-gray, such as Gray 30%, from the color palette.
• Expand Options, and then under Floor Separator, for SeparatorPercentage, set the
value to 10%.
Note: As you can see, this symbol has a lot of options. Feel free to experiment with different
settings.
You now have ground, a surface image, and buildings. To enhance the appearance of your 3D
city map, you can add a thematic layer of tree features.
To assist you with authoring 3D maps, ArcGIS Pro has a simplified process called Preset Layers
that you can use for adding certain types of layers into the scene; tree features are one of
them.
Note: Refer to ArcGIS Pro Help to read more about preset layers (https://bit.ly/2qG9G6f) and
options for trees, including using genus names to set their styling.
Thematic trees use geometric forms, such as spheres and cones, to represent the tree shape.
This styling should be used for the scene (rather than the Realistic Trees option) because it fits
in with the styling of the basemap and building features. Each tree has a property for carbon
accumulation, which you will use to apply a range of colors across the scene.
c To add a preset tree layer into the scene, from the Map tab, in the Layer group, click the
Add Preset down arrow and choose Thematic Trees.
d In the Add Data dialog box, on the left side, under Project, click Databases.
e Open the Author3DMaps.gdb geodatabase file, select TreePoints, and click OK to add
the preset layer to your scene.
Note: It may take a minute for the thematic trees to draw. If the trees do not display, do not
worry! You will change the color next, and they will display correctly.
f In the Contents pane, click the symbol for the TreePoints layer.
All the trees share the same solid green color. Next, you will color the trees using a value.
b From the Map tab, in the Layer group, click the Add Data down arrow and choose Data.
e Click OK.
The point features are 2D, so by default, they have been placed in the 2D Layers category in
the Contents pane. To display them using 3D symbols, you need to change the layer's
category.
f In the Contents pane, click and drag the StreetFurniture layer from the 2D Layers group
into the 3D Layers group, placing it below the TreePoints layer.
You will see small points representing street furniture features on the map.
g Zoom in to one of the point features (by right-clicking and dragging down).
It might feel like the symbol is shrinking as the camera moves in closer. This is because it is
drawing to remain the same size on the screen, rather than the same size in the scene.
This type of symbology is great for points of interest because, regardless of how far away you
zoom, the symbol will take up the same amount of space on the screen.
However, for streetlights and park benches, you want the symbols to be in real-world sizes.
So, you will need to change the display setting to be in real-world units.
h In the Contents pane, right-click the StreetFurniture layer and choose Properties.
The StreetFurniture data that you are using for this exercise includes unique values to identify
light poles and park benches. You will use these unique values in the data to create two
classes. You can then apply a different 3D model symbol to each class.
c From the Appearance tab, in the Drawing group, click the Symbology down arrow and
choose Unique Values.
e In the lower half of the Symbology pane, click the Add All Values button .
f Click the More down arrow and uncheck Show All Other Values.
In the Contents pane, there are now two different types of StreetFurniture listed.
g In the Contents pane, click the symbol for the Light type to modify it.
h In the Format Point Symbol pane, click the Gallery tab, if necessary.
i In the search field, type light, verify that you are searching All Styles, and press Enter.
j In the search results, under the 3D Street Scene section, select the Overhanging Street -
Light Off symbol.
Hint: To help you find the correct symbol, point to the symbols to see a pop-up with more
detail.
Now you will select a different symbol for the park benches.
k At the top of the Format Point Symbol pane, click the Back button to return to the
Symbology pane for the StreetFurniture layer.
l In the Symbology pane, in the grid, click the Park Bench row.
n In the Format Point Symbol pane, from the Gallery tab, in the search field, type bench.
o Verify that you are searching All Styles and press Enter.
p In the search results, under the 3D Street Scene section, select the Park Bench 2 symbol.
q At the top of the Symbology pane, click the Back button to return to the Symbology
pane for the StreetFurniture layer.
The symbols are the correct size, but they are facing the wrong way. You can adjust the
rotation angle so that each feature turns to face the correct direction.
Several options are presented that allow you to vary the appearance of your features.
c Expand the Rotation section and for Direction (Z), choose ROTATION.
All the streetlights and both the benches have been rotated to their correct direction in the
scene. The street furniture should now look like the following graphic.
a From the Map tab, click the Bookmarks down arrow and choose Manage Bookmarks to
open the Bookmarks pane.
Note: There are two view modes in the Bookmarks pane. Gallery view shows bookmark
thumbnails while Outline view shows text bookmarks. You can use the Menu button at the
top of the pane to switch between views.
c Either accept the current position or pan and zoom to a new location, and then point to
the bookmark again and click the Update button .
For this exercise, bookmarks were used for the locations of the surface, pitched roof, and tree
layer authoring steps. These are not important for the public, so you will delete the four
unnecessary bookmarks.
d In the Bookmarks pane, point to and click the Remove button for the following
bookmarks:
• Ground Lidar
• All Lidar
• Pitched Roof
• Street
The Start and Street Furniture bookmarks will remain. Now you will add a bookmark to
identify something of interest to the map's audience.
Some cities have well-known landmarks. You might want to create a bookmark for a landmark,
such as the local high school.
f In the Locate pane, in the Search field, type Naperville Central and press Enter.
Note: The search will auto-complete for the high school, and you can select it without typing
more.
h Right-click Naperville Central High School and choose Zoom To to see the high school in
the middle of your map.
i In the map, right-click and drag in the center of the screen (on the high school) to zoom in
more closely.
j From the Map tab, in the Navigate group, click Bookmarks and choose New Bookmark.
l Click OK.
p When you are finished, save your project and exit ArcGIS Pro.
Conclusion
In this exercise, you learned some techniques for authoring 3D maps. You improved the
ground surface of the scene by using multiple data sources; you used extrusion to create 3D
building shapes; you configured procedural symbols for facade rendering; you configured a
pre-built tree layer; you built a realistic layer for street furniture; and throughout it all, you
relied heavily on feature attributes to provide critical symbology properties, such as size,
number of floors, and rotation.
The types of 3D maps that you build using ArcGIS Pro will vary greatly upon the type of data
that you have available, but this exercise has shown that you can get a long way even with a
relatively simple set of well-attributed 2D data.
Post your questions and observations in the Lesson Forum.