GDAL 2.0+OGR读写矢量

在GDAL 2.0+的C/C++版本中移除了对于OGRDatasource及OGRSFDriver的支持。
分别用GDALDataset、GDALDriver代替,类下的方法不变

新的读写矢量方式如下:

//C++

//读取
GDALDataset* dataset = (GDALDataset*)GDALOpenEx(_vectorpath, GDAL_OF_READONLY, NULL, NULL, NULL);

//创建
GDALDriver* driver = GetGDALDriverManager()->GetDriverByName("ESRI Shapefile");
if(driver != NULL)
{
    GDALDataset* dataset = driver->Create(_vectorpath, 0, 0, 0, GDT_Unknown, NULL);
}

//释放
GDALClose(dataset);
GDALDestroyDriverManager();
//C#

//读写方式不变,读取
DataSource datasource = Ogr.Open(_vectorpath, 0);

//创建
DataSource datasource = Ogr.GetDriverByName("ESRI Shapefile").CreateDataSource(_vectorpath, null);

//释放
datasource.Dispose();

你可能感兴趣的:(GDAL)