在GDAL 2.0+的C/C++版本中移除了对于OGRDatasource及OGRSFDriver的支持。 分别用GDALDataset、GDALDriver代替,类下的方法不变
新的读写矢量方式如下:
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();
DataSource datasource = Ogr.Open(_vectorpath,
0);
DataSource datasource = Ogr.GetDriverByName(
"ESRI Shapefile").CreateDataSource(_vectorpath,
null);
datasource.Dispose();
转载请注明原文地址: https://ju.6miu.com/read-950109.html