最近遇到项目数据需要某片区域内的卫星影像、地形以及建筑数据,但搜索了常用的建筑数据接口,除了需要money购买的外,OSM数据对国内城市的建筑信息提供的比较感人,大多数几乎没法正常用数据太简单稀少,最后找了下发现可以利用工具从天地图上来白嫖建筑数据,得到比较清晰的建筑模型边界,可以换到CAD中进行编辑并简单二次开发生成三维建筑模型。具体步骤如下:
1、配置底图
在QGIS中配置天地图数据,包括矢量底图和标记,然后找到对应的目标位置。
2、保存tiff文件
点击左上角“工程”选项,另存为图片,在底图中绘制范围,调整像素dpi,保存为tiff格式文件。
3、转化灰度图
利用R2V软件打开图片,点击“图像选项”将图片转化为灰度图。
4、设置图像阈值
设置图像阈值,调整出建筑边界即可。
5、自动矢量化
自动矢量化——导出CAD边界线,如果边界线不太直的话用平滑值进行调整。
6、输出矢量
输出矢量——可以输出shp/dxf等各种格式,因为R2V软件识别出来的边界包括路网,我们只需要建筑边界,因此我们输出dxf文件,方便后续在cad中对边界线进行编辑。
7、在CAD中进行处理dxf文件,删除路网数据,仅留下建筑边界数据即可;编辑后仍然保存为dxf文件。
在CAD中进行处理dxf文件,删除路网数据,仅留下建筑边界数据即可;编辑后仍然保存为dxf文件。
8、设定图层的符号和属性颜色
将编辑后的dxf直接拖到QGIS中查看效果,可以依据需要设定图层的符号和属性颜色等,下面是实现后的效果。
9、三维建筑模型
关于三维建筑模型:现在得到了建筑的边界线后,可以自己编程或网上找资料,利用多段线建筑外包边界来建模,最快的应该是导入到sketchup中,直接拉起来建筑,贴上纹理图片即可。