ESRI文件地理数据库

ESRI文件地理数据库存在于一个文件文件夹中,提供了改进的性能和大小限制。有关更多信息,请参阅ESRI description page .

备注

gdal/mapserver只能读取由acrgis 10.0及更高版本创建的文件地理数据库。

文件列表

文件地理数据库由文件夹中的一组文件组成。这些文件由地理数据、属性数据、索引文件和锁文件组成。可以找到对文件内容的更好描述 here .

数据访问/连接方法

通过OGR可以访问geodatabase文件。请参阅OGR驱动程序页 FileGDB 有关特定驾驶员信息。该驱动程序可用于GDAL>=1.9.0。您还可以看到OGR驱动程序页面 OpenFileGDB 它提供只读访问,不需要外部SDK来编译。

备注

对于Windows用户, MS4W 利用 OpenFileGDB 驱动程序。

连接参数必须用于指向文件文件夹的名称,数据参数应该是空间表(或OGR层)的名称。

CONNECTIONTYPE ogr
CONNECTION "filegdb-folder"
DATA "layername"

备注

连接路径相对于映射文件(此处不使用shapepath)。也可以使用完整路径。

Ogrinfo示例

首先,您应该使用“--formats”命令确保您的GDAL/OGR构建包含文件geodatabase“FileGDB”驱动程序(或“OpenFileGDB”驱动程序):

>ogrinfo --formats

   Supported Formats:
   ...
   "FileGDB" (read/write)
   "ESRI Shapefile" (read/write)
   "MapInfo File" (read/write)
   "UK .NTF" (readonly)
   "SDTS" (readonly)
   "TIGER" (read/write)
   ...

如果您没有驱动程序,请参阅GDAL的 BuildHints 用于编译驱动程序的页面。

us_states.gdb:

ogrinfo us_states.gdb

  INFO: Open of `us_states.gdb'
  using driver `FileGDB' successful.
  1: statesp020 (Multi Polygon)

statesp020

ogrinfo us_states.gdb statesp020 -summary

  INFO: Open of `us_states.gdb'
    using driver `FileGDB' successful.

  Layer name: statesp020
  Geometry: Multi Polygon
  Feature Count: 2895
  Extent: (-179.000000, 17.000000) - (179.000000, 71.000000)
  Layer SRS WKT:
  GEOGCS["GCS_North_American_1983",
     DATUM["North_American_Datum_1983",
         SPHEROID["GRS_1980",6378137.0,298.257222101]],
     PRIMEM["Greenwich",0.0],
     UNIT["Degree",0.017453292519943295]]
  FID Column = OBJECTID
  Geometry Column = SHAPE
  AREA: Real (0.0)
  PERIMETER: Real (0.0)
  STATESP020: Real (0.0)
  STATE: String (0.0)
  STATE_FIPS: String (0.0)

Mapfile 示例

LAYER
  NAME "fgdb_poly"
  TYPE POLYGON
  STATUS ON
  CONNECTIONTYPE OGR
  CONNECTION "../data/filegdb/us_states.gdb"
  DATA "statesp020"
  PROCESSING "CLOSE_CONNECTION=DEFER" # for maximum performance
  LABELITEM "STATE"
  CLASS
    NAME "US States"
    STYLE
      COLOR 120 120 120
      OUTLINECOLOR 0 0 0
    END
    LABEL
      COLOR 255 255 255
      OUTLINECOLOR 0 0 0
    END
  END
END