C#+GDAL学习--2GDAL中数据源的读取

笔者正在努力学习GDAL,如有错误或不足之处,还请大佬指点。

使用GDAL读取数据源,需要遵循以下方法:

获取驱动==>打开数据源

一、Ogr可用的驱动

Ogr获取驱动的方法:

//读取方法1
Ogr.GetDriver(int index);

//读取方法2
Ogr.GetDriverByName(string name);

针对读取方法有以下几种:

GetDriver()GetDriverByName()描述
0PCIDSK PCIDSK是一种地理空间数据库文件格式,它支持存储栅格和矢量数据。该格式由加拿大公司PCI Geomatics开发
1PDS4 PDS4是由美国国家航空航天局(NASA)开发的行星数据系统第四版,旨在提供一种统一、灵活和可扩展的数据格式,以支持行星科学数据的存储、管理和分发。
2VICAR 
3JP2OpenJPEG 
4MBTiles 
5EEDA 
6OGCAPI 
7ESRI Shapefile SHP驱动
8MapInfo File MapInfo File是一种受支持的重要地理空间数据格式。MapInfo文件通常包括.tab、.map、.dat和.id等扩展名的文件组合,这些文件共同构成了一个完整的MapInfo数据集。
9UK .NTF 
10LVBAG 
11OGR_SDTS 
12S57 
13DGN 
14OGR_VRT 
15Memory "Memory" 数据源是一种特殊的数据存储方式,它允许在内存中创建和操作地理空间数据,而无需将其存储在磁盘上的文件中。
16CSV 
17NAS 
18GML 
19GPX 
20LIBKML 
21KML 
22GeoJSON 
23GeoJSONSeq 
24ESRIJSON 
25TopoJSON 
26Interlis 1 
27Interlis 2 
28OGR_GMT 
29GPKG 
30SQLite 打开SQLite数据库的驱动
31WAsP 
32PGeo Esri的MDB数据库驱动
33MSSQLSpatial 
34OGR_OGDI 
35PostgreSQL 
36MySQL 
37OpenFileGDB Esri的GDB数据库驱动
38DXF 
39CAD 
40FlatGeobuf 
41Geoconcept 
42GeoRSS 
43VFK 
44PGDUMP 
45OSM 
46GPSBabel 
47OGR_PDS 
48WFS 
49OAPIF 
50EDIGEO 
51SVG 
52Idrisi 
53XLS 
54ODS 
55XLSX 
56Elasticsearch 
57Carto 
58AmigoCloud 
59SXF 
60Selafin 
61JML 
62PLSCENES 
63CSW 
64VDV 
65GMLAS 
66MVT 
67NGW 
68MapML 
69GTFS 
70PMTiles 
71JSONFG 
72TIGER 
73AVCBin 
74AVCE00 
75HTTP 

获取完驱动后即可通过文件路径读取数据源:

//示例:

Driver mdbDriver = Ogr.GetDriverByName("pGeo");
//该方法也可以:Driver mdbDriver = Ogr.GetDriver(32);


DataSource mdbSource = mdbDriver.Open(mdbPath, 0);


//以下的方法更加直接,无需考虑数据源所需的驱动:
DataSource source = Ogr.Open(pgdbPath, 0);

二、遇见的问题梳理

1.当使用GDAL打开MDB数据库时,出现以下报错:

由于笔者电脑中没有Access数据库,但是使用GDAL读取GDB和SHP数据库时正常读取,读取MDB数据库时出现错误,初步猜测可能是未安装Access导致的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值