方式1:用GlobalMapper转换
具体步骤如下:
①用软件打开数据,软件不能识别dwg数据的坐标系统,需要根据提示自行设置正确的坐标系统;
②直接导出成矢量shp格式即可。
设置好存储路径后,在此界面点击确定即保存成了shp文件:
dwg格式的数据是把所有要显示的数据都放在了一个层中(块文件),而shp格式的组织方式与dwg是不同的,shp点、线、面图层的存储是分开的,即点图层只能存储点,线图层只能存储线,所以在转换时dwg数据导出成shp会有三个图层文件。
在这里线文件和面文件存储了CAD中显示的地理空间数据,而点文件中存储的是dwg文件的标注信息的位置,并且把标注信息存储到了属性表中。
▲图1 原始显示
▲图2 转换成shp之后的显示
▲图3 对应Shp点的属性表
方式2:用ArcGIS转换
ArcGIS加载数据之后可以发现,软件把dwg数据分成了很多图层,如下图所示,注记被分离成一个图层:
可以直接对要转换成shp的图层进行导出,有效的图层就是上图标出来的五个图层,转换步骤如下图:
用此方法的问题是标注图层(annotation)无法导出,该图层存储的是文本数据,ArcGIS不能单独将其存储成一个文件并且显示,需要借助个人文件地理数据库,比较麻烦,所以建议用GlobalMapper转换更好。