Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am using ArcGIS desktop 10 and I would like to change a 2D polygon into 3D building.

Does anyone have any idea from where I can download the 3D building generator tool for ArcGIS Desktop?

I read about this tool here.

This tool gives various features and can build complex roof tops for building sites. With this tool I can develop a rounded roof in 3D ..etc

Moreover, any suggestions how I can import this 3D buildings in a web service using and C#?

Any help please?

share|improve this question
I've done a little searching but can't find it. Did find someone else asking the question about a year ago though, no reply: - maybe someone else will have better luck – GIS-Jonathan Nov 9 '12 at 9:22

I am not aware of this tool, and cannot find much mention of it outside the whitepaper you linked to. I think it is a proprietary toolbar, which may or may not be available for commercial use.

This type of operation is often performed using FME, which has been improved in recent years to allow the creation of 3D buildings with different shapes, styles and tiled images to give the impression of a full 3D model.

Such processes in FME are outlined in a number of articles on FMEpedia:

share|improve this answer

I did a similar thing, converting 2D polygons to 3D buildings. I did it in OL3-Cesium though, without any tool, by coding only.

I had the coordinates for the polygon, and the height attribute for the building present. (Used a default value in case height was not provided). What I did was adding the 2D polygon as it is to the map. In addition to that, I created a top polygon at the provided height or the default value. So now we have 2 polygons, base and top, 2 set of coordinates (I stored each in array). Next and most important step was to generate and add polygons representing the seperate faces of the 3D polygon.

So in the nutshell :

  • Generate base polygon
  • Generate top polygon
  • Generate side faces / walls.

In actual, I was just generating the arrays of coordinates. Later on, I created polygon features using ol.geom.Polygon with the generated arrays, and added them to map. I'm not having the code with me otherwise I would've shared.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.