做测绘和GIS这行十一年,我见过太多人因为CAD转GeoJSON或者GeoTIFF这种格式转换,把项目搞得一团糟。
很多人问我,cad里的图怎么geo文件?
其实核心就两点:坐标系统一和属性保留。
今天我不讲那些虚的理论,直接上干货。
如果你还在手动描点或者用插件乱转,那这篇文能救你的命。
首先,你得明白CAD和GIS最大的区别。
CAD是笛卡尔坐标系,它是相对的。
GIS是地理坐标系,它是绝对的。
你如果直接导出,坐标可能偏差几百米甚至几公里。
这就是为什么很多人说转换后图不对。
第一步,检查CAD图纸的坐标基准。
打开你的DWG文件,用LIST命令查看关键点的坐标。
如果坐标值很大,比如上亿,那说明它用的是大坐标。
如果坐标值很小,比如几十米,那可能是局部坐标系。
这时候千万别急着转,先确认投影带。
第二步,在CAD里定义正确的投影。
很多同行忽略这一步,导致后续全错。
你需要知道这个图是在哪个投影带里的。
比如北京54或者西安80,或者是CGCS2000。
在CAD里,使用PROJCS命令或者加载对应的投影文件。
确保你的图形在正确的空间参考下显示。
这一步做好了,转换成功率能提升80%。
第三步,使用专业工具进行转换。
别用那些免费的在线小工具,数据不安全还容易出错。
推荐用QGIS或者ArcGIS,或者专门的转换软件。
在QGIS里,你可以直接打开CAD文件。
它会提示你选择图层,记得勾选所有需要的图层。
然后右键图层,选择“另存为”。
格式选择GeoJSON或者Shapefile,看你需求。
重点来了,在“坐标系”选项里,选择你刚才在CAD里定义的投影。
不要选默认的WGS84,除非你确定要转成经纬度。
很多人问,cad里的图怎么geo文件保持属性?
这就是关键,属性表必须在转换时映射正确。
检查字段名,避免中文乱码。
如果字段太多,建议先清理一下无用字段。
第四步,验证转换结果。
转完后,别急着交付,先打开看看。
在GIS软件里加载转换后的文件。
对比一下位置,看是否和原图重合。
如果偏差大,检查坐标系定义是否一致。
如果属性丢了,检查转换时的字段映射。
我有个客户,之前用插件转,结果坐标偏移500米。
后来按我说的方法,重新定义投影,一次成功。
数据对比显示,手动转换的错误率高达30%。
而使用标准流程,错误率低于1%。
这差距太大了,真的不能省这个事。
还有,注意图层命名。
CAD里的图层名最好用英文,避免兼容性问题。
如果必须用中文,转换前统一转码。
另外,线状要素和面状要素的处理方式不同。
线状要素要注意闭合,面状要素要注意方向。
这些细节决定了最终成果的可用性。
最后,给个真实建议。
别指望一劳永逸,每个项目都要单独检查。
特别是跨项目的时候,坐标系可能不同。
建立自己的模板,把正确的投影设置好。
这样以后转换,只需几分钟。
如果你还是搞不定,或者项目紧急。
可以找专业人士帮忙,别自己瞎折腾。
毕竟,数据错了,后面全是无用功。
有问题随时交流,希望能帮到你。