未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据

(33) 2024-05-10 20:01:01

一、数据源

1、CAD网格边界文件(坐标系未知,是随意画的),【制作来源:随意下载一份地图,导入CAD,基于CAD绘的网格边界】
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第1张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第2张
2、高德道路图、谷歌影像【来源:图新地球下载】

二、目标

将CAD的网格边界转成正确真实位置的shp或者kml文件(面要素)。

三、简述解决方案

dwg转dxf(cad软件),dxf转kml(gm软件),kml再转shp(图新地球),线转面(arcgis),再处理配准(gm),属性(图新地球)的问题。

四、所遇问题

可知,若CAD坐标系已知,可以将CAD文件直接导入GM,然后直接导出kml或者shp再进一步处理线转面的问题,但该份CAD是一个不懂gis的内业人员根据不知道哪里下载来的地图绘制的,所以,此份数据需要解决的问题:
1、cad的dwg文件导出为kml或者shp(可用gm直接导出解决)
2、导出的线矢量转面(可用arcgis的要素转面解决)
3、成果坐标系配准到正确真实未知(可基于图新地球下载的地图和gm解决)

五、解决步骤

1、CAD的DWG文件转为shp

(1)打开CAD,另存为,使用“选择对象方式导出DXF格式的CAD文件。

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第3张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第4张

2、打开global mapper导入dxf文件,删除无效数据,导出kml文件。

(1)方便后续矢量化处理,删除一些干扰数据。

删除前:
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第5张

删除无效信息后:

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第6张

(2)将dxf导出为kml文件。

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第7张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第8张

3、打开图新地球,导入kml,删除无效数据,导出shp数据。

(1)打开图新地球,将kml拖入。

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第9张

(2)确定kml图层结构。

仔细查看文件结构,可以发现该kml由三个部分组成:点(网格名称)、线(网格边界)、面(虚拟网格)。
点:
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第10张
线:
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第11张
面:
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第12张

(3)删除无效数据,另存导出shp文件。

将点、面文件夹删除,右键图层,另存为shp文件。

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第13张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第14张

4、打开arcgis,导入shp文件,将线转面要素,如果有缺失的部分,需要自己对比补充切割面要素。

(1)打开arcgis

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第15张

(2)线转面

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第16张

(3)得到面矢量。

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第17张

5、拓扑检查

利用ArcGIS进行拓扑抢查时,要素图层需存放在数据集(dataset中,如果要险查的数据为Shapefile格式,则要将其导入mdb格式的个人数据库中(Personal Geodatabase.mdb)或gdb格式的文件型数据库中(File Geodatabese.gdb)。
ArcCatalog中右键则可新建着两种类型的数据库,这里以Esri的File Geodatabase为例。
(1)新建文件地理数据库

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第18张

(2)在新建好的数据库上右键,新建数据集(dataset)。

未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第19张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第20张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第21张
(3)向数据集内导入需要进行拓扑检查的网格shp图层。
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第22张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第23张
(4)在数据集中新建拓扑。
注意,当拓扑问题较多时,建议一个类型一个类型检查拓扑错误再进行修改。
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第24张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第25张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第26张
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第27张
(5)成功后,会发现在数据集中多了一个File Geodatabase Topology格式的文件,这就是拓扑文件。
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第28张
(6)进行拓扑可视化检查,将File Geodatabase Topology格式直接拖入主窗口,即可查看拓扑结果中的错误信息。
未知坐标系CAD网格图转换为真实坐标的矢量kml/shp数据 (https://mushiming.com/)  第29张
(7)根据拓扑检查结果,修改文件。
注,此部分可以先切割删除有问题的边界区域块,然后之后”自动完成面“填充空缺部分,最后用合并完成区域的填充。
6、打开global mapper,根据公共点,配准。
7、打开图新地球,对面矢量赋值,完成。

THE END

发表回复