#include "ogrsf_frmts.h" #include <stdio.h>
int main() { const char *pszDriverName = "ESRI Shapefile"; OGRSFDriver *poDriver; OGRRegisterAll(); OGRDataSource *poDS; poDS = OGRSFDriverRegistrar::Open( "point_out.shp", FALSE ); if( poDS == NULL ) { cout << "Open failed." << endl; } OGRLayer *poLayer; poLayer = poDS->GetLayerByName( "point_out" ); OGRFeature *poFeature; poLayer->ResetReading(); OGRGeometry *OLGeometry; char *geom = "POINT(6 10)"; OLGeometry->importFromWkt(&geom); } if the line OLGeometry->importFromWkt(&geom); is not included it works without segfault here is the code which creates the shapefile const char *pszDriverName = "ESRI Shapefile"; OGRSFDriver *poDriver; OGRRegisterAll(); poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName( pszDriverName ); OGRDataSource *poDS; poDS = poDriver->CreateDataSource( "point_out.shp", NULL ); OGRLayer *poLayer; poLayer = poDS->CreateLayer( "point_out", NULL, wkbPoint, NULL ); OGRDataSource::DestroyDataSource( poDS ); -- Rashad
_______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/gdal-dev