For the last couple of weeks, I have been doing a research for making a detailed footprint with LiDAR data. The detailed footprint is needed for visualizing a 3D model. With a detailed footprint I mean a footprint with information of the rooftops within blocks of buildings. This information are different levels/heights, walls, holes etc. Some questions arose during this research. The process consists of two steps: 1. Classifying the LiDAR data and 2. Creating a detailed footprint. The first step is done. The last step, creating the detailed footprint, cause me a lot of problems. For this step I tried a lot of different tools and workflows but none of them gives me the result I want.
The Classified LiDAR data for the footprint consists of blocks with flat roofs and different heights/levels:
The most tools for creating a building footprint are only creating the outline of a block/house. A good workflow for the solution of my example is LAS Point Statistics as Raster, Raster to Polygon followed by Regularize Building Footprint. But, there is always a problem with the first step. When I run this tool, I’ve got the next result:
In the Image above you can see a raster of the rooftops from a block of buildings. I want that raster to be visualized as a footprint (polygon). The footprint contains information of the rooftops with different heights/levels and components(walls, for example) in a block. In the image above is the output raster faced North. This is wrong, because the footprint needs to be straight. This is not the case in the image above. The edges and information within the blocks are ribbed.
In this case, the raster output needs to be rotated by 37 degrees. When it is rotated like this, the blocks and information within the blocks are straight. The raster output should look like this:
So, the end result is a detailed footprint/polygon of the rooftops based on elevation. With detailed I mean all the levels of the blocks are different polygons within the polygon of the block, like this:
This can be done with a raster. How can I rotate the output of the raster to get a straight raster that matches with the blocks
Or, is there another way to create polygons based on heights. For example, in a block are five buildings with different levels/heights. How can I visualize these different levels/heights in different polygons?
Or, has somebody another suggestion to visualize a footprint the way I want?