我们知道,要素数据集和要素类是存储在数据库中的。地理数据库方案定义了存储在地理数据库中每个数据集和要素类的规则、关系和属性。简单来说,地理数据库中要创建哪些类型的要素类,创建哪些属性字段,这就是地理数据库方案。
如下图所示,左边地理数据库中有要素数据集、要素类。右边是要素类LotLines的属性表,属性表中有Entity、Handle等属性字段。
ArcGIS地理数据库类型包括文件型地理数据库、个人地理数据库和ArcSDE地理数据库。我们可以在ArcGIS地理数据库中定义、复制地理数据库方案。
问题一:如何定义地理数据库方案
使用Esri提供的数据库方案,可以直接下载,修改后使用。下载地址:http://support.esri.com/en/technical-article/000011644
或是自定义地理数据库方案。在确定要素类的类型、属性字段等内容后,可以在ArcGIS Desktop中创建地理数据方案。
Step1:新建地理数据库(以文件型为例)
在Catalog窗口,根目录或某个文件夹下,右键 > 新建 > 文件型地理数据库。
Step2:新建要素类
在新建的文件型地理数据库中,右键 > 新建 > 文件型地理数据库要素类。可以创建点、线、面等类型的要素类。
问题二:如何复制地理数据库方案
可以将地理数据库方案导出为XML格式,然后新建一个地理数据库,再导入次方案。
Step1:导出地理数据库方案
在数据库上单击右键,导出 > XML工作空间文档。
红色框中的参数:
数据(Data):导出数据库方案包含所有要素类和表中的记录。
仅方案(Schema Only):仅导出方案,不包含所有要素类和表中的记录。
如果勾选×,表示不导出此要素类。
也可以使用GP工具导出XML工作空间文档(Export XML Workspace Document)。
Step2:导入地理数据库方案
在新建的地理数据上右键,导入> XML工作空间文档。导入刚才保存的文档。
可以选择导入数据库方案及数据,或是选择仅导入数据库方案。
也可以使用GP工具导入XML工作空间文档(Imxport XML Workspace Document)。
问题三:如何在低版本ArcMap中使用高版本的地理数据库
需要使用GP工具Create File GDB(创建文件型地理数据库)先创建一个低版本的地理数据库,再导入地理数据库方案。
问题四:如何迁移到文件型地理数据库
将个人地理数据库复制到文件数据库
最简单的方法是使用目录树的复制和粘贴命令。如果个人地理数据库中有使用属性域,只能使用导出到 XML 工作空间文档的方法。导入低精度的要素类
“复制/粘贴”和“导出到 XML 工作空间文档”方法会自动将数据转换成高精度,将分辨率设置为约等于 0.1 毫米。
如果想以其他分辨率存储数据,可在使用“复制/粘贴”或“导出到 XML 工作空间文档”方法之前使用“升级空间参考”工具。“升级空间参考”可将数据转换成高精度,并允许选择分辨率。导入Shapefile、Coverage
在数据库上右键,使用“转出至地理数据库(Geodatabase)(批量)”命令可一次导出多个数据集。也可以使用此GP工具导入。
总结:
- 复制地理数据库方案及数据,可以在Catalog窗口直接复制粘贴,也可以使用导出到XML工作空间文档的方法;
- 如果仅复制地理数据库方案,推荐使用XML工作空间文档的方法,当然,也可以使用复制粘贴的方法,然后再使用GP工具删除行(Delete Row)删除要素类中的要素。
- 右键要素数据集和要素类,也可以导出地理数据库方案。如果是地理数据库中包含多个要素数据集及要素类,只想导出某一个,可以在要素数据集上或要素类上右键导出地理数据库方案。
- 右键要素类,还可以导出XML记录文档,导出后,可以在同类型的要素类中,导入此方案进行使用。