1、利用 ArcGIS ArcMap 进行栅格图象数字化的总结现在,我综合大家的意见和自己实验的心得总结出 arcmap 下栅格图象矢量化的步骤如下: 一、对影像的校准和配准 1.打开 ArcMap,增加 Georeferncing 工具条。 2.把需要进行纠正的影像增加到 ArcMap 中,会发现 Georeferncing 工具条中的工具被激活。 3.在校正中我们需要知道一些特殊点的坐标。通过读图,我们知道坐标的点就是公里网格的交点,我们可以从图中均匀的取几个点。一般在实际中,这些点应该能够均匀分布。 4.首先将 Georeferncing 工具条的 Georeferncing 菜单下 Aut
2、o Adjust 不选择。5.在 Georeferncing 工具条上,点击 Add Control Point 按钮。 6.使用该工具在扫描图上精确到找一个控制点点击,然后鼠标右击输入该点实际的坐标位置. 7.用相同的方法,在影像上增加多个控制点,输入它们的实际坐标。 8.增加所有控制点后,在 Georeferencing 菜单下,点击 Update Display。 9.更新后,就变成真实的坐标。 10.在 Georeferencing 菜单下,点击 Rectify,将校准后的影像另存。 所有图件扫描后都必须经过扫描纠正,对扫描后的栅格图进行检查,以确保矢量化工作顺利进行。 二、栅格图象矢
3、量化 11.在 tools 的 extensions 中选中 arcscan,然后在 view 的 toolbar 中选中arcscan。 (在安装 arcgis 时要选中 arcscan 模块) 12.把图像重新 symbolize,使用 classify 分成两种类型,如: 0-126,126-255。( 把图象二值化:在图象上鼠标右击,选取 properties,在选 symbolgy 标签,在 show 中选 classified,classes 等于 2。) 在图象上鼠标右击,选取 properties,在选 symbolgy 标签,在 show 中选classified,class
4、es 等于 2。 13.在 arcCatalog 中新建 shp 文件(分几层建几个,有点、线、多边形、多点四种类型) ,将图象和 SHP 文件一起加入到 ARCMAP 中,对 SHP 文件进行编辑,此时可以激活 arcscan,进行矢量化。 ARC/INFO 与常用软件的数据转换 一、引言 GIS 技术和计算机辅助地图制图技术在社会各领域的应用越来越广泛,GIS数据和电子地图数据的社会需求爆炸性增长,随之,各俱特点的 GIS 和制图应用软件如雨后春笋般涌现。应用软件系统的增多,带给了社会用户更大的选择性,同时,不同应用软件之间数据转换的问题也随之出现。在数据采集的实际生产过程中,往往需要应用
5、多种软件系统才能达到最终产品的要求,这就必须进行数据转换;而进行数据转换也是数据再利用的途径之一。 ARC/INFO 是美国环境系统研究所(ESRI )的代表产品,在当前众多的地理信息系统软件中,影响广、功能强、市场占有率高。笔者在生产实践过程中应用了部分国内常用的 GIS 和地图制图软件系统,下面就笔者的经验对ARC/INFO 与 AutoCAD、 MicroStation、MapInfo 、GeoScan 、方正智绘之间的数据转换做个介绍。 二、ARC/INFO 与 AutoCAD 之间的数据转换 美国 AutoDESK 公司研制的 AutoCAD 系统自问世以来,即以惊人的速度向前发展,
6、在国内外得到了广泛的应用。ARC/INFO 为与 AutoCAD 进行数据转换提供了一个良好的接口。 1AutoCADARC/INFO 将一个 AutoCAD 的图形(Drawing)转换成 ARC/INFO 的层(Coverage ) ,首先需要在 AutoCAD 中输出交换文件 XF 文件。在把 DXF 文件转换成ARC/INFO 数据之前,ARC/INFO 提供了查看 DXF 文件的工具命令XF、DXFINFO。其中 DXF 是 ARCPLOT 模块中的命令,它可以用最接近原图的符号特征来显示 DXF 文件;DXFINFO 命令会列出原始 AutoCAD 图形包含的内容,如: Arc:
7、DXFINFO TEST.DXF TEXT DEF DEFAULT LAYER NAME ARCS POINTS TEXT ATTRIB INSERT LEN COLOR LINETYPE - - - - - - - - - A123 4 0 0 0 0 0 7 CONTINUOUS LOTS 13 2 5 0 0 32 14 CONTINUOUS DATA 0 0 0 2 1 5 6 CONTINUOUS HIDE 1 0 0 0 0 0 -1 DASHED - - - - - - - ALL LAYERS 18 2 5 2 1 32 ARC/INFO 用 DXFARC 命令来转换 DXF
8、文件,下面是 DXFARC 命令的用法: Arc: DXFARC Usage: DXFARC text_width attrib_width 转换前后各种图形实体的对比如下表: ARC/INFO 把 DXF 文件中的每一线( Line)实体的 Layer、线型、颜色等属性(信息)存放在后缀为“ACODE”的 INFO 文件中;把 DXF 文件中的每一点(Point)实体、注记(Text)实体、Insert 实体的 Layer、颜色、角度、尺寸、注记字符串等属性(信息)存放在后缀为“XCODE”的 INFO 文件中。 2ARC/INFOAutoCAD ARC/INFO 用 ARCDXF 命令把层
9、转换成为 DXF 文件,从而可以用AutoCAD 打开。ARCDXF 命令用法如下: Arc: ARCDXF Usage ARCDXF in_line_cover in_point_cover in_annotation_cover decimal_placesASCII | BINARY 转换前后各种实体对比如下表: DXF 文件中的实体的 Layer、颜色、类型等属性(信息)来源于两种途径:层的属性表 AAT 表和 PAT 表;后缀为“XOCDE”和“ACODE”的 INFO 表。上述的各表均是 DBF 类型的数据库文件,若想成为 DXF 文件属性(信息)来源,必须具有标准的 DXF 项。
10、标准的 DXF 项如下表: 三、ARC/INFO 与 MicroStation 之间的数据交换 MicroStation 是一个在工程、绘图、建筑等领域广泛使用的 CAD 软件包,它的设计(design)文件后缀为“dgn” 。ARC/INFO 提供了与“dgn”文件相互转换的功能。 1. MicroStationARC/INFO MicroStation 的设计(design)文件中可以存在 127 种要素类型,但ARC/INFO 只能转换其中常用的 11 种:Cell、Line 、Line string、Shape、Text node、Curve、Complex string、Comple
11、x shape、Ellipse、Arc、Text。在转换“dgn”文件之前,可以在 ARC/INFO 中用 IGDSINFO 命令便捷地查看“dgn”文件所包含的大概内容,然后用 IGDSARC 命令进行转换。IGDSARC 命令用法如下: Arc: IGDSARC Usage: IGDSARC 2D | 3D xmin ymin xmax ymax OVERLAP | INSIDE “dgn”文件的所有要素的 Layer、颜色、类型等属性(信息)都存放在后缀为“ACODE”的 INFO 表中。MicroStation 的每一个要素的属性(信息)可以通过联接(linkage)方式存放在外部的数
12、据库中,如:Oracle、 INFORMIX、Xbase 、RIS 等,ARC/INFO 可以保持并转换这些联接,转换后的层的要素通过 Cover_id 来与属性(信息)一一对应。 2. ARC/INFOMicroStation ARC/INFO 使用 ARCIGDS 命令将层转换成 MicroStation 的“dgn”文件,ARCIGDS 命令的用法如下: Arc: ARCIGDS Usage: ARCIGDS 2D | 3D in_cell_library in_property_map in_features out_elements “dgn”文件中的要素的 Layer、颜色、类型等
13、属性(信息)来源于后缀为“ACODE”的 INFO 表,ARC/INFO 也可以重新构造或生成联接,从而建立“dgn”文件存放于外部数据库的属性(信息) 。 四、ARC/INFO 与 MapInfo 之间的数据交换 MapInfo 是著名的桌面地图信息系统应用软件,它提供了一个用MapBasic(在 MapInfo 平台上开发用户定制的应用程序的编程语言)开发的、用于与 ARC/INFO 进行数据转换的工具,名为 ArcLink。E00 文件是 ARC/INFO的交换文件,ArcLink 可以转入或转出 EOO 文件。 1ARC/INFOMapInfo 在 MapInfo 环境中运行 ArcL
14、ink 后,选中“ARC/INFO-MapInfo”项,会弹出如下对话框 ArcLink 会根据选定的 ARC/INFO E00 数据的拓扑关系,让用户决定转换那些类型的要素,如:Arcs、Polygons、Points 、Annotationd 等,并且根据类型把要素从 E00 数据中挑选出来转换成多个的 MapInfo 的 Table 数据。值得注意的是,构成 ARC/INFO 的 Polygon 的 Arc,经 ArcLink 转换后,会存放于 Line的 Table 和 Poly 的 Table。ArcLink 生成的 Table 的结构和属性数据来源于ARC/INFO 数据的属性表(
15、AAT 表和 PAT 表) 。 2MapInfoARC/INFO 在 MapInfo 环境中运行 ArcLink 后,选中“MapInfo- ARC/INFO”项,会弹出如下对话框: ArcLink 根据选定的 Table,分析 Table 中的要素类型,列出能够转换成ARC/INFO 数据的要素类型让用户选择,然后输出 ARC/INFO 的 E00 交换文件。需要注意的是,当用户决定把某个 Table 转换成 ARC/INFO 数据,这个 Table中 Polygon 要素和 Point 要素不能同时存在,因为在 ARC/INFO 中,一个层的面拓扑和点拓扑不能同时建立。 五、ARC/INF
16、O 与 GeoScan 之间的数据交换 GeoScan 是国内开发的矢量化应用软件。为了与 ARC/INFO 进行数据转换,GeoScan 分层、分要素类型输出极为简单的坐标文本文件和存放属性(信息)的 DBF 数据库文件。如: GeoScan 图形中有一个层为 TEST,层中存在线要素和点要素,则 GeoScan 会输出线坐标文件“TEST.ARC” 、点坐标文件“TEST.LAB”、线属性文件“TESTA.DBF”和点属性文件“TESTP.DBF ”。ARC/INFO 的 GENERATE 命令可以根据输入的坐标,往新生成或现存的层增加要素。应用 ARC/INFO 的二次开发语言 AML,
17、运用 GENERATE 命令,引用GeoScan 输出的坐标文件,可以完成从 GeoScan 到 ARC/INFO 的图形转换。然后,根据 ARC/INFO 的属性表和 GeoScan 存放属性的 DBF 数据库文件的公共项:NAME_ID ,进行属性转换(联接) 。 六、ARC/INFO 与方正智绘之间的数据交换 方正智绘是北大方正集团推出的具有地图出版、地理数据采集、管理等功能的应用软件,系统本身提供了与 ARC/INFO 之间的数据转换。 1 ARC/INFO方正智绘 方正智绘可以转入微机版本的 ARC/INFO 图层,而不支持 NT/UNIX 格式,但能转入微机版本和工作站版本的 AR
18、C/INFO E00 交换文件。方正智绘分类型将 ARC/INFO 图形数据转入,建立图层,然后通过“创建属性库” 、 “创建属性表” 、 “引入表”等步骤,将 ARC/INFO 属性表的属性数据转入,从而完成从ARC/INFO 到方正智绘的数据转换。 2 方正智绘ARC/INFO 方正智绘可以把数据转出到 ARC/INFO E00 交换文件。转换的方式是:线图元转成 ARC、面图元转成 ARC 和 PAL、点图元转成 LAB 和 TXT。如果存在属性库,方正智绘会把属性数据一起输出到 E00 文件中。 七、结束语 不同的数据格式进行相互间的转换,丢失一些空间信息和属性信息有时是不可避免的;数据转换也增加了生产应用的成本和工作量。解决的方法是实行统一的数据格式标准。