目的:利用ArcGIS软件 将dwg文件中的面状要素转为shp格式,并将dwg中的注记转换成shp文件中的字段。
方法一: 1.将dwg中的注记转为arcgis中的点要素。 ArcToolBox——数据管理工具——要素——要素转点。 在输入要素中选择要转换的dwg文件,双击进入选择要转换的annotation。在输出要素类中填写合适的路径及名称。 2.将dwg中的面转换为arcgis中的面要素 ArcToolBox——数据管理工具——要素——要素转面。 在输入要素中选择要转换的dwg文件,双击进入选择要转换的面。在输出要素类中填写合适的路径及名称。 3.空间连接 ArcToolBox——分析工具——叠加分析——空间连接。 在“目标要素”中输入步骤2生成的面状要素,在“连接要素”中输入步骤1生成的点状要素,在“输出要素类”中填写合适的路径及名称。“连接操作”可选一对一连接或者一对多连接。“连接要素的字段映射”表示点要素哪些字段会添加在面要素中。 之后点击“确定”生成的面要素中就有dwg中注记字段了 !!!注意:这种方法在进行第2步时,如果dwg图形有拓扑错误,可能会导致dwg面状图形和转换后的面状要素不完全一致。这种方法对原数据质量有要求。
方法二: 直接对dwg文件进行空间连接 ArcToolBox——分析工具——叠加分析——空间连接。 在“目标要素”中输入dwg面状层,在“连接要素”中输入dwg的annotation层,在“输出要素类”中填写合适的路径及名称。设置其他参数后点击确定。 注意:这样做可能造成一些数据转换失败,图形丢失或者注记丢失,也可能造成ArcGIS异常,但这种方法不会改变dwg图形形状及拓扑,对于那些严禁修改的数据很有效。 所以我处理数据时会用这两种方法都处理一遍然后对比修改一些转换错误的地方。
|