I have created a dll of C++ GDAL functions callable from a REX (OOREXX). It has
functions like gdal_translate, gdalinfo, Rgb2Pct and a few others.
Recently I got into using shapefiles so I added a ogr2ogr function modeled on
the C:\release-1911-gdal-2-4-1-mapserver-7-2-2-src\gdal\apps\ogr2ogr_bin.cpp
program
This new function works fine except if I make two calls that have a select
statement in it like:
sql = "SELECT * FROM My_Points point" options = ' -f "ESRI Shapefile" -dialect
sqlite -sql ""'sql'""' rc = ogr2ogr(input_file,output_file,options,0,diagmsgs)
-- << first call worksrc = ogr2ogr(input_file,output_file,options,0,diagmsgs)
-- << second call causes a crash
The first call works but the second call fails when the function calls
GDALVectorTranslate. it never returns and the program crashes. It doesn't
matter what output driver I use or if the input_file and output_file are
different.
Does anyone have any idea why the second call would fail or have an example of
an ogr2ogr cpp program that works.
Thanks
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev