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