如何使用CAD数据制作地图
项目中经常会遇到制作室内地图的需求,或者园区地图之类的室外地图。这种情况下一般客户都能提供CAD图纸文件做为数据源,接下来我就介绍一下使用CAD制作地图的流程。
在正式开始前,首先要明确制图的需求,包括地图的范围、建筑物、是否制作室内、室内哪些楼层,地图是做二维的还是2.5维的,2.5维地图需要获取物体的高度。
图1 室外图纸
拿到CAD图纸后使用CAD软件打开图纸,检查里面的元素有哪些,有没有分好图层,记录下图层的一些信息。『本文由“物图科技”原创』
有些CAD可能包含的数据非常多、非常细,可以对图纸进行编辑把一些不需要的数据去除掉,记得在编辑前先备份图纸。图纸的细节太多文件会非常大,在后面也是不好处理的。
图2 室内图纸
使用ArcMap打开打开CAD图纸dwg文件,我们可以看到有5个图层,主要使用的图层为Polyline、Polygon,具体的要看哪些图层有我们需要的数据。把我们需要的图层导出为shapfile文件用于后续进一步处理。导出的shp文件没有坐标系,对其设置坐标系,可以选择3857。
图3 CAD转矢量shp
shp文件的后续处理可以继续使用ArcMap进行编辑,也可以使用QGIS软件处理。『本文由“物图科技”原创』
图4 QGIS加载shp
从原始数据中提取整个楼层的地面轮廓、墙体、门、设备、设施等为面数据,出入口等可以提取为点数据进行标注。
图5 制作矢量图层
面数据统一放到多边形图层中,线数据统一放到线图层中,点放在点图层,通过属性字段区分数据类型。
图6 图层属性表
如果做2.5维地图可以增加高度属性,把高度数据放到属性中,有些情况下高度数据不确定或者要后期调整的就不做到数据里,在地图制作的时候根据类型属性在地图样式中设置高度。
做好的数据导入到VAPS平台矢量数据集。也可以转为geojson格式的数据,通过sdk直接加载使用。
图7 VAPS矢量数据集
使用地图编辑器进行配图。
图8 VAPS地图编辑器
至此从CAD图纸到最终制作为二维地图的过程已经完成,可以使用地图SDK加载我们制作好的地图样式,通过地图SDK提供的API实现一系列围绕地图的交互功能。
本文由“物图科技”原创,其版权属物图科技所有。其他媒体、网站或个人未经授权严禁转载,不得歪曲和篡改本文所发布的内容。
推荐阅读
2023/04/18
2023/04/27
2023/05/05
2023/04/07
2023/05/15