By Charlie Frye, Esri Chief Cartographer
![]()
From time to time we’ve had to create some building footprint data. A colleague was in my office yesterday looking at the map to the right, and remarked that he thought that adding building footprints to maps “humanizes” the map. An interesting observation, and one that I’m not inclined to argue against.
We’ve learned a few tricks for making haste with little or no waste to produce building footprint data. The premise is that you’re starting with a properly rectified ortho-image base (it’s also helpful if your elevation base is rectified the same way–it makes the ensuing cartographic products look much better).
First, get your data model sorted out. For building footprints, we use a polygon feature class that typically has two essential fields:
- Name: [type = TEXT, length = 64]
- BldgType: [type = LONG INTEGER] We typically have a coded value domain on this field doing something like: 0 = General Case, 1 = Commerical – Retail, etc. We have categories for: Education, Industrial, Religious, Healthcare, etc. Many places use their zoning codes as a starting point for setting this up. One tip is to set the default value to your most common type of building, e.g., “General Case”.
Second, set up ArcMap so you can easily use the tools you’ll need most. The key is to quickly produce lots of buildings in order to avoid situations where you have to drag your mouse all over your screen for common tasks, and to minimize mouse clicks for common tasks. To do this create a new custom toolbar, here is a good set of tools to start with:

All of these tools are already in ArcGIS, in these Categories on the Customize dialog’s Commands tab: Editor, Advanced Editing, or Pan/Zoom. The idea is that this toolbar floats inside of the data view of ArcMap, close to where you’re editing–minimizing the distance of the cursor to whatever you need next.
Editing Methods & Tips:
- Since most buildings are rectangles or composed of rectangles, rotate your data frame so that your imagery shows the buildings as horizontally oriented. Now you can use the rectangle tool to create a new features. This ensures you have right angles where right angles ought to be. Don’t waste time using the Sketch tool trying to do vertex by vertex data entry.
- Many buildings are a combination of rectangles. You can quickly digitize overlapping rectangles that cover a given building; to complete the building, select all of the buildings, and then Click Merge–having the custom toolbar is a big time saver here.
- Set your snapping environment to snap to building vertexes and edges. You’ll find it easier to create “L” shaped buildings if you can snap to the outside corner of the “L”. You can follow the same logic to create buildings with complex shapes as well.
- Use the Circle tool to create curves that are parts of circles. This works well since most curves on buildings are based on circles (the more complicated the curve, the higher the construction cost). You can either snap to tangent points on circles, or complete circles by snapping to corner vertexes.
- For buildings with angles that the rectangle tool doesn’t easily handle, first try using the rectangle tool where you can–rotate your data frame one or more times to make this easy. Otherwise use the Sketch tool to create triangles that snap to your rectangle’s corners.
Using these methods to create buildings makes it possible to create hundreds of buildings in less than an hour.
6 Responses to Quick & dirty method & tips for creating building footprint features
Leave a Reply
You must be logged in to post a comment.
Once again… short, sweet and eminently useful. Thanks Charlie!
Great tip there Cfrye,
Can i add if the rectified base is an index colour with a unique colour for buildings you could use the convert Raster to Features tool in 3d Analyst and then select the GRIDcode number that equates to the colour of the building and extract them to a seperate shapefile. This means if theres text over buildings you will need to tidy them and some buffering might help with the rasterfication blockyness but it saves a large amout of time if theres lots of buildings to digitise amd gives suprisingly good results!!
I would say the raster to feature route has it’s limitations with quality as you suggest, and in finding all the roof colors, so a little raster processing ahead of time should pay dividends.
I really like this method. I had previously digitized using the sketch tool and deflection angles. This technique greatly improved my rate of digitization and yet I still wanted to be more efficient. I modified my routine by assigning keyboard shortcuts for the rectangle tool, edit tool and merge command but found an even better method. In areas like residential neighborhoods where all the building types are the same I have been creating each footprint using the rectangle tool. Without merging I move onto the next house and continue this until the whole block is complete. Then I select the whole block and merge these hundreds of rectangles and finally explode multi-part feature (advanced editing toolbar). Seems to improve speed because there is a lot less tool switching.
Also, I have a field for building height that I capture from Pictometry (but hope to figure out how to get it automagically from my lidar dataset).
Apparently this method doesn’t work in ArcGIS 10 because the rectangle tool now works at any angle. It would have been great if ESRI had made it so you could set some rotation angle for the rectangle tool, or given you some other way to align them.
I found a solution in Help. Press TAB to switch to right angles mode, then the tool works the same as before.
I do think there should be some kind of right click menu to change settings like that for tools though. That would be more intuitive than a 90s style hotkey press that you have to go looking through the help file for.