您的位置:首页 > 其它

GDAL 2.0+OGR读写矢量

2016-11-30 14:55 549 查看
在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 ogr 矢量