6 votos

GDAL en C++: la Lectura de un archivo ShapeFile

Estoy tratando de usar el GDAL Lib para leer de un archivo ShapeFile (.shp). He seguido las instrucciones de http://www.gdal.org/ogr_apitut.html - Pero no funciona!

#include <gdal_priv.h>
#include <ogrsf_frmts.h>

int main()
{
GDALAllRegister();

GDALDataset       *poDS;   
poDS = (GDALDataset*) GDALOpenEx( "point.shp", GDAL_OF_VECTOR, NULL, NULL, NULL );
}

El mensaje de error es que "GDALOpenEx()" es un identificador no declarado. También "GDAL_OF_VECTOR" no está declarado.

¿Cómo puedo acceder a la GDALOpenEx() método? ¿Tengo que cargar los controladores? (Que yo pensaba que GDALAllRegister ())

Estoy usando xCode 6 en Mac OS 10.10. GDAL 1.11 de http://www.kyngchaos.com/software:frameworks

5voto

Christoph Puntos 61

Que resolver mi problema.

Para más información y un tutorial se puede encontrar aquí http://gdal.org/1.11/ogr/ogr_apitut.html

C++ versión para GDAL 1.11:

#include <GDAL/ogrsf_frmts.h>
int main()
{
OGRRegisterAll();
OGRDataSource   *poDS;
poDS = OGRSFDriverRegistrar::Open( "data.shp", FALSE);
}

2voto

Elliott Maynard Puntos 11

Si usted mira esto y esto, dicen que tanto GDALOpenEx() y GDAL_OF_VECTORS fueron (será?) introducido en GDAL 2.0.

GDAL 2.0 parece estar todavía en desarrollo. En caso de que usted es capaz de compilarlo, usted puede encontrar el código fuente aquí.

En versiones anteriores utilizaría OGROpen para leer de un archivo Shapefile.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X