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字段。这可能只是几行代码,我只是没有时间(或需要)去做。