还在为CAD转GIS格式头疼吗?这篇直接给你最稳妥的实操方案。不用装一堆垃圾软件,三步搞定数据清洗与转换。
先说个大实话。很多刚入行的小伙伴,拿到CAD图纸就急着转格式。结果导出来的GeoJSON,坐标乱飞,属性全丢。甚至有的线断断续续,根本没法用。
其实问题不在软件,而在流程。CAD是工程思维,GIS是空间思维。两者底层逻辑不一样。直接硬转,肯定出bug。
今天分享的方法,是我跑了无数个项目总结出来的。不整虚的,只讲怎么落地。保证你看完就能上手,数据干净,属性完整。
第一步,清理CAD图纸。这是最关键的一步,也是最容易被忽略的。
打开你的DWG文件。别急着转,先做减法。把那些不需要的图层删掉。比如标注、文字说明、填充图案,统统删掉。只保留纯粹的几何线条。
检查闭合多边形。GIS里做面积计算,必须闭合。如果CAD里线没接上,转过去就是个缺口。用CAD自带的“合并”命令,把断开的线段连起来。
还要检查坐标系统。很多CAD图纸用的是局部坐标,或者没有定义坐标系。这一步如果不做,后面转出来的位置可能是错的,或者在地球的另一头。最好先确认一下图纸的投影和基准。
第二步,数据标准化。这一步是为了让GIS软件能读懂。
把图层名改简单点。别用中文,别用特殊符号。GIS对中文支持有时候很头疼。改成英文缩写,比如“Building”、“Road”、“River”。
统一线宽和颜色。虽然颜色在GIS里不一定显示,但统一一下看着舒服,也方便后续检查。确保所有要素都在同一个Z轴高度,或者Z值为0。三维数据转二维,容易出重叠错误。
第三步,选择正确的转换工具。
这里推荐两个路子。一个是QGIS,开源免费,插件多。另一个是ArcGIS Pro,商业软件,功能强。
如果用QGIS,安装一个“DXF/DWG to GeoJSON”插件。加载你的CAD文件。在插件设置里,指定要转换的图层。注意,选择“多边形”模式,这样线会自动闭合。
属性映射也很重要。在转换设置里,把CAD里的属性字段,对应到GeoJSON的属性里。别漏掉关键字段,比如地块编号、用地性质。这些是后期分析的核心。
如果是ArcGIS,用“CAD转要素类”工具。先转成GDB要素类,再导出为GeoJSON。这样中间有个缓冲,方便检查数据完整性。
转换完成后,别急着交差。打开GeoJSON文件,用QGIS加载预览。看看线是不是对的,点是不是在面上。属性表里的数据,是不是都对应上了。
如果有问题,回溯到CAD阶段。往往是某个小图层没清理干净,导致转换出错。
最后提醒一点。GeoJSON对大数据量支持不好。如果你的图纸特别大,比如整个城市的管网,转成GeoJSON会卡死。这时候建议转成GeoPackage或者Shapefile。
转换不是目的, usable data 才是目的。别为了转而转,要为了用而转。
希望这套流程能帮你省下加班时间。数据质量上去了,后面的分析才能顺。
本文关键词:CAD图纸转geo