ESRI ArcObjects¶
司机简称
AO
生成依赖项
ESRI ArcObjects
概述¶
OGR ArcObjects驱动程序提供对基于ArcObjects的数据源的只读访问。由于它使用ESRI SDK,因此需要ESRI许可证才能运行。然而,这也意味着驾驶员对ESRI抽象有充分的了解。其中包括:
地理数据库:
个人地理数据库(.mdb)
文件GeoDatabase(.gdb)
企业地理数据库(.sde)。
ESRI形状文件
尽管它还没有被扩展来实现这一点(没有必要),但它也可能支持以下的地理数据库抽象
注释和标注要素类
关系类
网络(GN和ND)
拓扑
地形
陈述
包裹织物
你可以试试上面的方法,它们可能会起作用,但还没有经过测试。注意上面的抽象不能被Open FileGeoDatabase API支持。
要求¶
运行所需的ArcView许可证或ArcEngine许可证(或更高版本)。
已安装ESRI库。如果安装了ArcEngine或ArcGIS桌面或服务器(需要编译),则通常会发生这种情况。请注意,此代码也应该使用archengine进行编译 * 尼克斯,但是我没有这些,所以我自己也没有试过
使用¶
在数据源前面加上“AO:”
从FileGDB读取并加载到PostGIS:
ogr2ogr -overwrite -skipfailures -f "PostgreSQL" PG:"host=myhost user=myuser dbname=mydb password=mypass" AO:"C:\somefolder\BigFileGDB.gdb" "MyFeatureClass"
获取个人地理数据库的详细信息:
ogrinfo -al AO:"C:\somefolder\PersonalGDB.mdb"
获取企业地理数据库的详细信息(.sde包含要连接到的目标版本):
ogrinfo -al AO:"C:\somefolder\MySDEConnection.sde"
建筑注释¶
阅读 GDAL Windows Building example for Plugins . 你可以在 nmake.opt
对于ArcObject。完成后,去 $gdal_source_root/ogr/ogrsf_frmts/arcobjects*
文件夹和执行:
nmake /f makefile.vc plugin
nmake /f makefile.vc plugin-install
已知问题¶
尚未实现日期和blob字段。这可能只是几行代码,我只是没有时间(或需要)去做。