GDAL 2.0+OGR読み書きベクトル

1796 ワード

GDAL 2.0+のC/C++バージョンでは、OGRDatasourceおよびOGSFDriverのサポートを削除します.それぞれ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();