AUTOCAD图到ARCGIS9.3的导入与匹配*
2011-07-07万培余王锁怀
张 斌,万培余,王锁怀
(陕西省林业调查规划院,陕西西安 710082)
AUTOCAD软件绘制点线十分精准灵活,但面的透明染色、绘制对象的数据库对应表示(属性表)、地理坐标的实时表达等远不如ARCGIS。
在飞播制图中,图面要素不光要有播区边界、小班界,还要对不同地类进行透明染色,更重要的一点是要正确标明播区角点的地理坐标(经纬度),飞播制图就逐步从CAD制图向ARCGIS制图转向了。
实际飞播制图中,每年都有相当的复播,而复播的播区一般是3年前的新播播区,其图也是当年用CAD做好的,图面要素齐全。如果能将当年的CAD的播区图导入并匹配到ARCGIS中来,就可以盘活以往的 CAD图资源,省去在ARCGIS中从点线开始做相应复播图的重复劳动,解放设计能力,提高工作效率,充分挖掘和享受ARCGIS的神奇能力。
现在常用的CAD是AUTOCAD2007,常用的GIS是ARCGIS9.3。下面以这两种软件的常用版本为基础,从以下几个方面研究AUTOCAD图到ARCGIS9.3的导入与匹配。
1 AUTOCAD图到ARCGIS9.3的有效导入
在ARCGIS9.3中能直接添加CAD图。添加到ARCGIS9.3中CAD图又细分为五层,对于飞播复播制图来说最有用的就是线层了。但是这种直接添的CAD线层图,在CAD中做为样条曲线的线条显示不出来。而这恰恰是飞播图面的主要要素之一。AUTOCAD图到 ARCGIS9.3的有效导入分为两步,一是要实现CAD线层图的完整显示;二是显示出来的CAD线层图在ARCGIS9.3下可编辑。
1.1 实现CAD线层图的完整显示
通过反复查找资料和试验,将相应播区的CAD图,在AUTOCAD2007中另存为CADR12版的DXF类型图,在ARCGIS9.3中添加,可完整显示。
1.2 让显示出来的CAD线层图在ARCGIS9.3下可编辑
在ARCGIS9.3中添加相应播区的CADR12版的DXF图,实现了其完整显示。但它往往与ARCGIS9.3图的比例尺和坐标系不同,还需要对它进行编辑和调整,才能真正有用。显示在ARCGIS9.3中的CAD图,真正要利用的是它的线类型层图。打开ARCGIS9.3工具箱,选用转换工具,转换为SHAPE命令,源图层就用CAD的线类型层图,选一个目标文件夹,目标文件名自动生成(也可以更改),点确定即生成可在ARCGIS9.3下可编辑的相应线类型层。
2 CAD导入图的编辑与匹配
CAD播区图与ARCGIS播区图有个共同的基础,就是播区所在位置的经纬度坐标。要导入的CAD播区图角点的经纬度坐标一般是已知的。两者实现匹配的结合要素就是经纬度坐标。
一般ARCGIS9.3中的选用投影坐标系,所以首先将播区角点经纬度坐标要转换成相应的平面投影坐标,利用专用软件或自编软件转换(地理坐标到平面投影的转换),并将转换后的投影坐标按X、Y两列做成一个 EXCEL文件;转换后在ARCGIS9.3中用文件点对功能在其图面上绘制出播区各角点。
图面中播区各角点是一个层,可编辑的相应CAD线类型层是一个层。选用空间校正工具,选校正目的层为可编辑相应CAD线类型层;打开编辑器,打开这两层的捕捉功能,要求可编辑的相应CAD线类型层的播区按角点对应到按坐标绘制出的相应各播区角点上;再打开空间校正功能的仿射命令上;在图面上选择对应仿射点;选择完成后选空间校正的校正命令,CAD播区图的各角点就自动连接到点对绘制的播区各角点上,即实现了将CAD播区图匹配到ARCGIS上。
2.1 实例
基本素材:2007年商洛市商州区东沟播区,CAD图名为-东沟.dw g,当年设计是新播播区,今年计划做为复播,所用的地形图底图是 I-49-76-D.播区各角点经纬度已知。其导入和匹配步骤如下:
(1)在 AUTOCAD2007中打开东沟.dwg图,选另存为命令,其类型选择CADr12.dxf类型,存为商州区东沟.dxf。
(2)打开ARCMAP,用添加命令,添加商州区东沟.dxf,即可在工作空间显示出原CAD图的边界和小班。
(3)在ARCMAP左侧文件结构中,可以看到显示的图是一个层组,其组名是在原图名后缀了G roup Layer,层组中分五层,点线就在商州区东沟.dx f Poly line层,如图所示
(4)把商州区东沟.dx f Poly line层转换为SHAPEFILE,使CAD线层中各线对象可编辑,见图:
双击Feqture Class To Shapefile(mu ltip le)
双击文件夹图标,出现下图
选择添加按钮,选择Poly line,如图
在output Fo lder栏中,选择要输出的指定文件夹,这里选择的是桌面,按“确定”,转换成功后形成一组计七个文件,添加商州区东沟_dxf_Poly line.shp,就能实现编辑。
(5)用坐标转换工具(高斯克吕投影正反转换程序),如图,把播区各角点经纬度坐标变成平面投影坐标,并将其按X、Y两列输入到EXCEL表中,存成EXCEL文件,如 bao.xls;
(6)在 ARCMAP中,用“工具”命令中的“添加X、Y数据”功能,将四个角点标到ARCMAP中。如图
(7)选择“空间校正”工具,校正设置,在界面中选择商州区东沟_dx f_Poly line,点确定。
校正方法选择仿射,同时选择捕捉相应这两层要素的节点和端点,再用工具,把对应点连接起来。再用空间校正标签下的“校正”命令,完成对播区按相应坐标点的校正。
3 结束语
从CAD图到ARCG IS图的导入与匹配,网络上介绍的也不多,见到的只是一些片断,成系统的又显得不实用或太复杂。本篇论文思路明确,方法简单、实用。既解决了CAD图到ARCGIS图的导入与匹配的问题,也为这一类问题的深入研究提供了一个新的途径。
[1] 党安荣,贾海峰,易善桢,等.A rcGis 8 Desktop地理信息系统应用指南[M].北京:清华大学出版社,2003.