Geomatics(GIS,GPS,RS,Surveying)

ArcGIS|FGDB API介绍(译)

2016-05-26  本文已影响696人  12ebfd5642fe

下载链接,内含示例代码和帮助文档:
http://www.esri.com/apps/products/download/index.cfm?fuseaction=download.main&downloadid=1625

预备知识:必须使用FGDB的五个理由

GIS已经有太多的数据格式了,从ArcGIS 9.2(大约2006年)开始又多了一种--File Geodatabase。当然,每种格式都有优点和缺点,看看这些亮点能否打动你:

File Geodatabase API详细介绍

2011年1月FGDB API将会发布测试版,这里预先公布其中的一些细节:
它基于C++提供了一种非AO的方式使用FGDB,可以执行如下的这些任务:

FGDB API为高级开发者提供了一种不使用ArcObjects(AO需要商业许可)即可访问FGDB的方案,它的目的是在非ESRI的应用中,也可以浏览和编辑FGDB数据,进行数据交换(互操作)。这个API基于C++提供了直接访问FGDB文件的底层I/O模块,开发者可以创建新gdb,创建简单要素类,读写数据,执行属性和部分空间查询。但它不能取代AO,AO仍然是访问GDB的推荐方法。

FGDB API是针对ArcGIS 10简化后的GDB系统表开发的,因此只适用于10或更高的GDB版本。我们计划将API做成一个单独下载的ZIP包,包含:C++类库(dll,lib,.h)和html格式的API文档(当前版本仅支持windows)

API的限制

虽然FGDB API能够访问复杂类型的GDB数据对象,但在增删改这些数据类型时并不能遵循GDB的行为(意思就是不能编辑),有:
注记和标尺要素类,关系类,网络(包含几何网络和网络数据集),拓扑数据集,地形数据集,制图表达,宗地数据集。
API不会阻止用户的编辑,开发者有责任避免编辑这些有GDB行为的数据。Table.IsEditable方法可以帮助开发者判断一个数据集是否能被安全的编辑。
当前版本还有一些限制:
暂不支持栅格格式(包括栅格数据集,栅格目录,镶嵌数据集和栅格属性);
空间查询仅支持范围相交操作。

FGDB API 1.0正式发布

(2011年6月)FGDB API终于结束测试,1.0版开放下载。从资源中心下载的速度要比以前快些。正如之前许诺的一样,这个API可用于64位Linux,另外比之前的测试版又有些更新:

上一篇 下一篇

猜你喜欢

热点阅读