原文
Arcgis数据,不管是点线面,导出成其他格式的文件例如cad格式的,属性都会丢失。
此文介绍一些关于这些问题的解决办法。
假设,我有一个arcgis文件,为“村镇.shp”,村镇.shp文件中有一个相关字段为名称,我要将村镇.shp转成dxf格式的,但我要在图面上保留这个名称属性。
众所周知,cad文件是不带属性的,我要直接把属性转到cad里面,是办不到的。
我只能通过另一种方法,就是把名称这个字段标注在arcgis里面,再把标注和shp文件一起转成dxf文件。
方法如下:
1.打开arcmap,将村镇.shp文件加载进工程文件,在内容列表中,右键刚刚加入的shp文件,图层中的村镇,选择属性,属性——标注,勾选“标注此图层中的要素(L)”,文本字符串中,“标注字段(F):”旁边的下拉框中选择“名称”,根据需要设定文本符号的字体、字号、颜色等,点击确定,其他选项中有“放置属性”和“比例范围”,用以设定标注的权重和显示比例等。
2.右键图层村镇,选择“将标注转换为注记”,打开对话框。存储注记选择“在数据库中”,为以下选项创建注记选择“所有要素”,要素图层是“村镇”,“要素已关联”和“追加”不用勾选,“注记要素类”下面点击文字“村镇注记”后面的文件夹图标,为注记文件找一个存放的位置,注记只能作为要素类被存储,所以,它必须被存放在gdb或者mdb的库中,要是没有库文件的话,就打开arccatalog,在电脑磁盘里面,新建一个个人地理数据库,把村镇注记保存进去,点击转换,转换完成,“村镇注记”被加入工作区中。
3. 打开红盒子工具箱,arctoolbox,arctoolbox——转换工具——转为CAD——要素转为CAD,打开“要素转为CAD”对话框,输入要素加入“村镇”和“村镇注记”,输出类型选择“DXF_R2004”,输出文件选择需要保存的位置并命名,点击确定,名称这个属性就作为注记被转存成了dxf文件,在dxf文件中,村镇和村镇注记是两个层,可以进行需要的处理。
这是一种方法,还有另一种方法,结果相同,就是通过中间程序mapgis完成转换。
1.打开mapgis6.7主菜单——图形处理——文件转换,打开工作窗口,I输入——装入shp文件,将村镇.shp载入,F文件——存点、保存线、保存区(根据shp文件的格式选择点线面),假设我的shp文件是点文件,选择工作区选中“NONAME0.WT”,保存成“村镇.WT”。
2.图形处理——输入编辑,新建工程文件,添加项目,将“村镇.WT”添加工程文件,勾选复选框,右键选择“编辑”,N点编辑——根据属性标注释,标注域名选择“名称”,标注点位移根据需求设定,添加到文件可以选“村镇.WT”也可以新建一个点文件用以存储注释,点击确定。
3.图形处理——文件转换,F文件——P装入点,将点和注记都加入到工作区,O输出——GIS数据方式输出DXF,选择保存位置并命名,确定。
这是两种arcgis标注导出到cad的方法,因为第二种需要中间程序mapgis,所以第一种方式更合适一些。