CAD转SHP
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CAD 注记转SHP
悬浮的青春分类:Arcgis二次开发 0条评论已被围观 1046 次
CAD注记转为shp常常是个麻烦的事情。有时候搞的焦头烂额也搞的不完美。
下面给出一个方案。
思路:将CAD 文件中的注记转换为MapGIS 的mt 点文件,利用MapGIS 中的注释赋为属性功能,将注记内容添加到指定的属性字段中,然后将mt 文件转为SHP 文件,最终
实现CAD注记到SHP 文件属性的转换工作。
第一步,准备工作。
在本项转换中涉及到三个软件,AutoCAD、ArcGIS、MapGIS,为避免不必要的转换
出错,请安装这三个软件的当前较为流行的版本,AutoCAD2004 或者autoCAD2007、ArcGIS9.3、MapGIS6.7。
第二步,预处理。
打开dwg 文件,仔细观察dwg 文件中的标注格式以及标注与相对应图斑的位置关
系,此过程中需要处理的即是这两个问题,首先,如果某个图斑的标注为多行,那么将
此标注改为单行,这样做的目的是,因为在后续的将标注转换为mt 文件的过程中,MapGIS不能识别多行标注是否为同一标注,如果某标注有三行那么最后转出的mt 文件
中将有三个点,显然这并不是我们希望的结果。然后,观察标注的第一个字符是否包含
在相对应的图斑中,否则就要将该标注移动直到首字符包含于相应的图斑。最后整理注
记,将所有需要的注记放至同一图层,并将此图层另存为注记.dxf文件。
第二步,文件格式转换
1、打开MapGIS,在文件转换子模块中,装载注记.dxf文件,特别需要注意的是,
此刻MapGIS会提示你选择不需要转换的图层,直接点击ok,装载dxf文件完毕,点击文件-存点,将dxf文件另存为注记.mt 文件。
2、修改mt 文件属性结构,打开MapGIS输入编辑子模块,加载注记.mt 点文件,
使其处于可编辑状态,如图所示:
,点击图标复位窗口,右键注记.WT文件,选择修改属性结构,
删除除ID外的所有字段,添加注记字段
点击ok保存更改。点击N 点编辑菜单,选择将注释赋给属性
点击ok。点击C 检查,选择工作区属性检查
由此可知,至此注记已经转换到mt 文件的属性中。
3、再次打开MapGIS文件转换子模块,装载注记.mt 文件,将其转换为SHP 文件命名为注记.SHP
4、打开ArcGIS,加载dwg文件,并将需要的图斑导出为SHP 文件,
这一步中,如果导出的是线文件,那么需要将线文件转为面,文件命名为红线.SHP,
利用arctoolbox中的Feature to polygon 工具即可实现
第三步,空间连接
在ArcGIS中加载红线.SHP 和注记.SHP 文件,打开arctoolbox中的spatial join 工具注意理解target feature 和join feature 的含义,更改match option的设置
选择CONTAINS,点击ok,得到新的SHP 文件,查看属性表。
说明:match option 中的三个选项的含义,INTERSETS意为相交,CONTAINS意为包含,CLOSET意为最近临,三个设置不同,得到的结果也不同
至此,转换工作全部完成。