Bump minimum GDAL version to 2.0.0. Adapt code to API changes for now.
Porting of OGR to GDAL classes can happen later.
This commit is contained in:
parent
082ee9b82f
commit
227cdeab42
4 changed files with 11 additions and 9 deletions
|
@ -93,7 +93,7 @@ find_package(Boost COMPONENTS system thread REQUIRED)
|
|||
find_package(ZLIB REQUIRED)
|
||||
find_package(Threads REQUIRED)
|
||||
find_package(SimGear 3.1.0 REQUIRED)
|
||||
find_package(GDAL 1.6.0 REQUIRED)
|
||||
find_package(GDAL 2.0.0 REQUIRED)
|
||||
find_package(TIFF REQUIRED) # needed for SRTM
|
||||
|
||||
set (CGAL_MINIMUM 4.0)
|
||||
|
|
|
@ -18,7 +18,8 @@ void* tgShapefile::OpenDatasource( const char* datasource_name )
|
|||
tgShapefile::initialized = true;
|
||||
}
|
||||
|
||||
ogrdriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName( format_name );
|
||||
ogrdriver = (OGRSFDriver*) OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName( format_name );
|
||||
|
||||
if ( !ogrdriver ) {
|
||||
SG_LOG( SG_GENERAL, SG_ALERT, "Unknown datasource format driver: " << format_name );
|
||||
exit(1);
|
||||
|
@ -322,4 +323,4 @@ tgPolygon tgShapefile::ToPolygon( const void* subject )
|
|||
result.SetTexMethod( TG_TEX_BY_GEODE );
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
|
||||
#include <boost/thread.hpp>
|
||||
#include <ogrsf_frmts.h>
|
||||
#include <gdal_priv.h>
|
||||
|
||||
#include <simgear/compiler.h>
|
||||
#include <simgear/threads/SGThread.hxx>
|
||||
|
@ -648,10 +649,10 @@ int main( int argc, char **argv ) {
|
|||
|
||||
SG_LOG( SG_GENERAL, SG_DEBUG, "Opening datasource " << datasource << " for reading." );
|
||||
|
||||
OGRRegisterAll();
|
||||
OGRDataSource *poDS;
|
||||
GDALAllRegister();
|
||||
GDALDataset *poDS;
|
||||
|
||||
poDS = OGRSFDriverRegistrar::Open( datasource.c_str(), FALSE );
|
||||
poDS = (GDALDataset*) GDALOpen( datasource.c_str(), GA_ReadOnly );
|
||||
if( poDS == NULL )
|
||||
{
|
||||
SG_LOG( SG_GENERAL, SG_ALERT, "Failed opening datasource " << datasource );
|
||||
|
@ -682,7 +683,7 @@ int main( int argc, char **argv ) {
|
|||
}
|
||||
}
|
||||
|
||||
OGRDataSource::DestroyDataSource( poDS );
|
||||
GDALClose(poDS);
|
||||
|
||||
SG_LOG(SG_GENERAL, SG_ALERT, "Saving to buckets");
|
||||
results.Save( save_shapefiles );
|
||||
|
|
|
@ -459,7 +459,7 @@ void usage(const char* progname, const std::string& msg) {
|
|||
SG_LOG(SG_GENERAL, SG_INFO, "\t\tAvailable formats:");
|
||||
OGRSFDriverRegistrar* registrar=OGRSFDriverRegistrar::GetRegistrar();
|
||||
for (int i=0;i<registrar->GetDriverCount();i++) {
|
||||
SG_LOG(SG_GENERAL, SG_INFO, "\t\t\t-f \"" << registrar->GetDriver(i)->GetName() << "\"");
|
||||
SG_LOG(SG_GENERAL, SG_INFO, "\t\t\t-f \"" << registrar->GetDriver(i)->GetDescription() << "\"");
|
||||
}
|
||||
SG_LOG(SG_GENERAL, SG_INFO, "\t\tDefault: ESRI Shapefile");
|
||||
SG_LOG(SG_GENERAL, SG_INFO, "");
|
||||
|
@ -519,7 +519,7 @@ int main(int argc, char** argv) {
|
|||
const char* dst_datasource=argv[optind++];
|
||||
OGRSFDriver *ogrdriver;
|
||||
|
||||
ogrdriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(format_name);
|
||||
ogrdriver = (OGRSFDriver*) OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(format_name);
|
||||
if (!ogrdriver) {
|
||||
usage(argv[0],std::string("Unknown datasource format driver:")+format_name);
|
||||
exit(1);
|
||||
|
|
Loading…
Reference in a new issue