14 年自己摸索出来的一个方法,去年自己都忘记了,前段时间想起来了,和各位共享一下,欢迎各位指正。此方法通过 arcgis 注记转面,再转点,如果 dwg 注记放置位置无误,可基本保证注记的空间连接不存在错位情况。1. 在 cad 中删除多余图层(只留需要转换图层和对应注记图层) 。2. 在 arcgis 中加载.dwg 数据,并用“ArcToolbox- 数据管理工具- 要素-要素转面”将dwg 中的 polygon 数据转成 shp 中的面数据。3. 在 arcgis 中将 dwg 数据中的 annottation 数据转换为地理数据库库注记4. 用“ArcToolbox- 数据管理工具-要素- 要素包含矩形转面 ”将地理数据库注记数据转换成注记面。5. 用“ArcToolbox- 数据管理工具-要素- 要素转点”将注记面数据转换成注记点。6. 用“ArcToolbox- 分析工具-叠加分析- 空间连接”将注记点连接到要素面。7. 在连接完的数据中,添加字段“地块编号” ,并等于“text”字段8. 用“ArcToolbox- 数据管理工具-字段- 删除字段”批量删除多余字段。9. 对照原始 dwg 数据检查转换成功的 shp 数据。