C# 操作FileGDB简述

本文介绍了在GDAL不支持FileGDB操作的情况下,如何使用C#进行FileGDB的创建、图层和字段的管理。分享了官方文档获取、代码示例以及遇到的问题,包括无法获取fieldDefs等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、写在前面

由于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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值