1、CAD网格边界文件(坐标系未知,是随意画的),【制作来源:随意下载一份地图,导入CAD,基于CAD绘的网格边界】
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文件。
2、打开global mapper导入dxf文件,删除无效数据,导出kml文件。
(1)方便后续矢量化处理,删除一些干扰数据。
删除前:
删除无效信息后:
(2)将dxf导出为kml文件。
3、打开图新地球,导入kml,删除无效数据,导出shp数据。
(1)打开图新地球,将kml拖入。
(2)确定kml图层结构。
仔细查看文件结构,可以发现该kml由三个部分组成:点(网格名称)、线(网格边界)、面(虚拟网格)。
点:
线:
面:
(3)删除无效数据,另存导出shp文件。
将点、面文件夹删除,右键图层,另存为shp文件。
4、打开arcgis,导入shp文件,将线转面要素,如果有缺失的部分,需要自己对比补充切割面要素。
(1)打开arcgis
(2)线转面
(3)得到面矢量。
5、拓扑检查
利用ArcGIS进行拓扑抢查时,要素图层需存放在数据集(dataset中,如果要险查的数据为Shapefile格式,则要将其导入mdb格式的个人数据库中(Personal Geodatabase.mdb)或gdb格式的文件型数据库中(File Geodatabese.gdb)。
ArcCatalog中右键则可新建着两种类型的数据库,这里以Esri的File Geodatabase为例。
(1)新建文件地理数据库
(2)在新建好的数据库上右键,新建数据集(dataset)。
(3)向数据集内导入需要进行拓扑检查的网格shp图层。
(4)在数据集中新建拓扑。
注意,当拓扑问题较多时,建议一个类型一个类型检查拓扑错误再进行修改。
(5)成功后,会发现在数据集中多了一个File Geodatabase Topology格式的文件,这就是拓扑文件。
(6)进行拓扑可视化检查,将File Geodatabase Topology格式直接拖入主窗口,即可查看拓扑结果中的错误信息。
(7)根据拓扑检查结果,修改文件。
注,此部分可以先切割删除有问题的边界区域块,然后之后”自动完成面“填充空缺部分,最后用合并完成区域的填充。
6、打开global mapper,根据公共点,配准。
7、打开图新地球,对面矢量赋值,完成。