Страница 1 из 1

Создать объект OGRDataSource* для "MapInfo" в GDAL 2?

Добавлено: 06 июн 2016, 01:30
glax2020
Приветствую!

Была проблема: следующий код не работал (который работал в GDAL 1).

Код: Выделить всё

GDALDriver *poVecDriver = GetGDALDriverManager()->GetDriverByName("MapInfo File");

const char* pszDrvName = poVecDriver->GetDescription();

[в этот момент значение равно: "MapInfo File"]

OGRSFDriver *poVecDriver_ogr = (OGRSFDriver *)poVecDriver;

OGRDataSource *poDstDS = poVecDriver_ogr->CreateDataSource( "C:\WorkFolder\temptest2\LAYER1_a.mif", NULL );
Нашел ему замену:

Код: Выделить всё

GDALDriver *poVecDriver = GetGDALDriverManager()->GetDriverByName("MapInfo File");

char** papszOptions = NULL;
     OGRDataSource *poDstDS = (OGRDataSource*) OGR_Dr_CreateDataSource(
                            poVecDriver, "C:\WorkFolder\temptest2\LAYER1_a.mif", papszOptions);
Вроде все работает. Тему можно удалить.

Спасибо

С уважением, Александр