一、写在前面
由于GDAL对于GDB的创建、写入并不支持,所以近期研究了一下FileGDB的使用,在此与大家分享一下。
二、官方支持文档获取方式
(1)引用文件下载
我这边开发引用的是从Github上下的1.5.1版本,不清楚版本间的差异,但是最新版总是好的。
FileGDB v1.5.1 Github下载地址
(2)官方示例代码的获取方式
我下载的是这个vs2013的版本
官方代码示例下载地址
三、相关代码
代码里面很大程度上参照了官方给出的代码示例,所以如果有需要大家可以自己下载看看。
(1)创建或打开GDB
if (System.IO.Directory.Exists(GDBPath))
{
geodatabase = Esri.FileGDB.Geodatabase.Open(GDBPath);
}
else
{
geodatabase = Esri.FileGDB.Geodatabase.Create(GDBPath);
}
(2)创建图层
public static Table CreateLayer(Geodatabase geodatabase, string featClassName, string spatialRefText)
{
SpatialReference spatialReference = new SpatialReference();
//spatialReference.spatialReferenceID = 4326;
spatialReference.spatialReferenceText = spatialRefText;
//设置通用字段OBJECTID和SHAPE
FieldDef fieldDef0 = new FieldDef();
fie