File Geodatabase API为开发着提供了一个非AO的方式访问File Geodatabase,File Geodatabase API将以C++为开发语言,提供了如下的功能:
- 创建、打开和删除File Geodatabase。
- 读取Geodatabase中的关系。
所有在Geodatabase中的关系可以读取访问。
- 在简单的要素模型中创建关系对象。
表。
点、线、面和要素类。
Feature datasets
Domains
Subtypes
- 在Geodatabase中读取datasets中的内容。
所有在Geodatabase中的数据集可以被读取。
- 添加、修改和删除简单数据集中的内容。
表。
Point, Line, Polygon, Multipoint, and Multipatch
feature classes。
- 可以在数据集中执行属性和有限的空间查询。
- 导航关系和附件。
这个API是针对在没有AO许可的情况下,提供访问File Geodatabase的能力。一个通常的使用情况是在AO的应用程序之外去浏览和修改File Geodatabase中的数据。这个API不能取代AO,和File
Geodatabase进行交互。
File Geodatabase API利用ArcGIS 10去简化Geodatabase的系统表。因此,File Geodatabase API只支持ArcGIS 10和以后的版本。大家可以去Esri的官方网站上下载这个API的压缩包,包含如下内容:
- C++ library (single dll, lib, .h) 。
- HTML格式的API文档。
- 首次发布的只支持Windows平台。
File Geodatabase API的限制
虽然File Geodatabase API可以读取关系和完整的Geodatabase的数据类型,但是不能添加、修改和删除如下的数据类型:
- Annotation and Dimension feature classes 。
- Relationship Classes 。
- Networks (GN and ND) 。
- Topologies 。
- Terrains 。
- Representations 。
- Parcel Fabrics。
- 首次发布的API不支持Raster(Raster
Dataset, Raster Catalog, Mosaic Datasets and Raster Attributes)。