APP下载

ArcGIS地理数据入库

2014-05-21姜长磊

新媒体研究 2014年7期

姜长磊

摘 要 Geodatabase是一种采用标准关系数据库技术来管理GIS数据的数据模型。从基于小型单用户数据库,到工作组,部门和企业级的多用户数据库,Geodatabase都支持。文章介绍了常见的GIS数据导入地理数据库的方法。

关键词 数据入库;ArcGIS;Geodatabase;coverage;CAD

中图分类号:P208 文献标识码:A 文章编号:1671-7597(2014)07-0101-01

Geodatabase是ArcGIS的特有的数据存储方式,它包括空间参考和属性数据,支持ArcGIS使用的所有数据格式。本文将论述常见的五种GIS数据格式导入GeoDatabase的方法。即Tables,shapefile,coverage,CAD图形数据和imagery图像数据。

通过ArcGIS Desktop中的ArcCatalog可以轻松地转换管理GIS数据。在ArcCatalog中,GIS数据导入数据库有两种工作流程。

1)导入数据到GeoDatabase中:在ArcCatalog目录中,选择要放置的地理数据库,右键单击地理数据库,在弹出菜单中选择相应的数据导入工具。

2)导出GeoDatabase中的数据:在ArcCatalog目录树中,浏览并选择GIS数据集,右键单击弹出右键菜单,然后在菜单中选择合适的的数据导出工具。

这两种方法都使用了ArcToolBox转换工具中To Grodatabase工具集中的地理处理工具。在ArcCatalog和ArcMap Desktop中都可以很方便的调用ArcToolbox。也可以在ArcGIS地理处理框架中使用To eodatabase工具将数据导入数据库。所以可以使用不同的方式来实现数据的转换:①在ArcToolBox中使用对话框转换数据;②在ModelBuilder中建立一个数据转换模型;③在Python脚本中运行地理处理工具进行转换数据;④通过ArcGIS Desktop的命令进行数据转换。

接下来,介绍一下常用的GIS数据导入地理数据库的方法。

1 Table

可以使用Table to Table和Table to Geodatabase地理处理工具将dBase,INFO,VPF,OLE DB表导入/导出的地理数据库。Table to Table工具只能转换单一的表格。进行数据转换时,需要指定要输入的行和输出的表格名称以及在地理数据库中的位置。同时还有三个可选参数:

1)从输入的表格中选取一个子集进行数据转换的SQL查询语句。

2)输入表格到输出表格的字段映射。

3)在ArcSDE地理数据库或文件地理数据库中存储时配置关键字。

Table to Geodatabase工具可以实现多个表格的转换。在转换时需要指定要转换的单个或多个表格和输入的位置。默认情况下,转换后的表格名称和转换前的表格名称是一致的。

2 shapefile

shapefile是ArcView GIS的标准数据格式。它只包含一种要素类。可以使用Feature Class To Feature Class或Feature Class To Geodatabase地理处理工具导入/导出数

据库。

Feature Class To Feature Class只能完成单个shapefile的转换。在转换时需要指定输入的shapefile和输出位置。shapefile可以导入为地理数据库中的要素类也可以导入为地理数据库要素数据集中的要素类。也有三个可选的参数设置:SQL语句、字段映射、配置关键字。在设置字段映射,建议删除FID,shape_length,shape_area属性字段,因为当shapefile转换成要素类后这些字段将使用新的字段来表示。

Feature Class To Geodatabase可以实现多个shapefile的导入。在导入时需要指定要导入的一个或多个shapefile和输出位置。默认情况下,导入后的文件名和导入前的文件名一致。

3 coverage

coverage是ArcInfo Workstation的标准数据格式。它可以包含多种几何类型,和地理数据库中的一个要素数据集包含多个要素类非常相似。可以把Coverage分解为不同的几何类型,每个几何类型转换为一个地理数据库中的要素类。也可以把整个coverage转换为地理数据库中的要素数据集,这样可以保持不同数据类型间的空间关系。

在进行将数据导入/导出之前 ,需要做两件事情:

1)准备要转换的coverage。①使用BUILD/CLEAN操作清除coverage的拓扑关系;②执行JOINITEM建立表格与coverage的联系;③运行PROJECTDEFINE确保coverage有一个文档空间参考;④运行DISSOLVE操作去除边界。

2)确定数据转换的方法。确定coverage中每种地理类型的转换方式。例如:一个coverage文件中包含弧段和多边形两种要素,是要把这两种要素分别转换为两种标准的单一要素类,还是把这两种要素转换为一个要素数据集。

可以使用Feature Class To Feature Class 地理处理工具将coverage的几何类型的导入地理数据库。操作方法和shapefile导入地理数据库的是一样的。

对于字段映射,建议丢弃以下属性字段:FNode#,TNode#,LPoly#,RPoly#,Length,cover#,coverID,这些字段在转换后的地理数据库要素类中是没有用的。endprint

4 CAD图形数据

ArcGIS支持以下扩展名的CAD图形文件:.DGN,.DWG,.DXF。CAD图形文件与GIS数据在数据结构上是不同的,因此CAD图形文件中的对象与地理信息系统中的要素并不是一一对应的。在ArcGIS9.3以前的版本中CAD图形数据导入地理数据库是一个多步骤的过程。

首先,使用Import From CAD地理处理工具,把图形文件转换到一个临时的分段数据库中。包括CAD图形文件中对应的地理要素的表格和要素数据集。在这个转换中需要指定输入的CAD文件,输出的地理数据库,同时也可以指定输出要素数据集的地理空间参考。分段数据库中的数据是CAD图形文件的最优转换。CAD图形文件转换过来的每个几何图形都拥有多种属性。

第二步,在分段数据库中执行后续操作,比如利用Pivot Table地理处理工具去除多余的记录,利用分段数据库中的数据构造合适的GIS要素类。

在9.3版本,CAD数据导入地理数据库可以通过Feature Class to Feature Class地理处理工具一步完成。

可以通过Import CAD Annotation 地理处理工具将CAD图形文件中的注释对象导入地理数据库。

5 image图像数据

图像也被称为栅格数据。可以使用Raster To Geodatabase地理处理工具来实现一个或多个栅格文件的导入。在导入数据时,需要指定导入的栅格文件和在地理数据库中的输出位置。在默认情况下输出的栅格数据集的名城和导入的栅格文件是一致的。这个工具还有一个可选项配置关键字用来设置输出数据集在ArcSDE地理数据库或者文件地理数据库的存储参数。

当在ArcSDE地理数据库中加载栅格数据时需要考虑一些的参数,比如影像金字塔,压缩,平铺尺寸。此外,还可以把图像加载到地理数据库中的栅格目录中,表格中每条记录存储一个栅格数据集,也可以把邻近地区的图像组合在一起放在一个单独的栅格数据集中。

本文介绍了常见的GIS数据导入地理数据库的方法。在ArcCatalog中导入/导出数据比在ArcToolbox进行转换相对来说简单一些。这些操作同样可以在ArcGIS地理处理框架中。

参考文献

[1]ArcGIS Desktop online help.

[2]吴秀芹.ArcGIS9地理信息系统应用与实践[M].清华大学出

版社.endprint