本文整理汇总了C++中GDALVersionInfo函数的典型用法代码示例。如果您正苦于以下问题:C++ GDALVersionInfo函数的具体用法?C++ GDALVersionInfo怎么用?C++ GDALVersionInfo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GDALVersionInfo函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wxString
bool wxGISApplicationEx::SetupSys(const wxString &sSysPath)
{
if(!wxGISApplication::SetupSys(sSysPath))
return false;
#ifdef __WINDOWS__
wxString sGdalDataDir = sSysPath + wxFileName::GetPathSeparator() + wxString(wxT("gdal")) + wxFileName::GetPathSeparator();
CPLSetConfigOption("GDAL_DATA", sGdalDataDir.ToUTF8() );
#ifdef wxGIS_USE_PROJ
sGdalDataDir = sSysPath + wxFileName::GetPathSeparator() + wxString(wxT("proj")) + wxFileName::GetPathSeparator();
//CPLSetConfigOption("PROJ_LIB", sGdalDataDir.mb_str(wxConvUTF8) );
CPLString pszPROJ_LIB(sGdalDataDir.mb_str(wxConvUTF8));
const char *path = pszPROJ_LIB.c_str();
pj_set_searchpath(1, &path);
#endif // wxGIS_USE_PROJ
#endif // __WINDOWS__
#ifdef __UNIX__
wxString sGdalDataGCS = wxString::Format(wxT("/usr/share/gdal/%s/gcs.csv"), GDALVersionInfo("RELEASE_NAME"));
if(!wxFileName::FileExists(sGdalDataGCS))
{
sGdalDataGCS = wxString(wxT("/usr/share/gdal/gcs.csv"));
if(!wxFileName::FileExists(sGdalDataGCS))
{
sGdalDataGCS = wxString::Format(wxT("/usr/local/share/gdal/%s/gcs.csv"), GDALVersionInfo("RELEASE_NAME"));
if(!wxFileName::FileExists(sGdalDataGCS))
{
sGdalDataGCS = wxString(wxT("/usr/local/share/gdal/gcs.csv"));
if(!wxFileName::FileExists(sGdalDataGCS))
{
return false;
}
}
}
}
wxFileName Name(sGdalDataGCS);
CPLSetConfigOption("GDAL_DATA", Name.GetPath().ToUTF8() );
//TODO: set path to proj lib
#ifdef wxGIS_USE_PROJ
#endif // wxGIS_USE_PROJ
#endif //__UNIX__
#ifndef CPL_RECODE_ICONV
//the gdal compiled without iconv support
//we should recode string by ourselthes
CPLSetConfigOption("SHAPE_ENCODING", CPL_ENC_ASCII);
CPLSetConfigOption("DXF_ENCODING", CPL_ENC_ASCII);
#endif //CPL_RECODE_ICONV
return true;
}
示例2: debugInformation
std::string debugInformation()
{
Utils::screenWidth();
std::string headline(Utils::screenWidth(), '-');
std::ostringstream os;
os << headline << std::endl;
os << "PDAL debug information" << std::endl ;
os << headline << std::endl << std::endl;
os << "Version information" << std::endl;
os << headline << std::endl;
os << "(" << fullVersionString() << ")" << std::endl;
os << std::endl;
os << "Debug build status" << std::endl;
os << headline << std::endl;
os << PDAL_BUILD_TYPE << std::endl << std::endl;
os << "Enabled libraries" << std::endl;
os << headline << std::endl << std::endl;
os << "GDAL (" << GDALVersionInfo("RELEASE_NAME") << ") - " <<
"http://www.gdal.org" << std::endl;
#ifdef PDAL_HAVE_LIBXML2
os << "libxml (" << LIBXML_DOTTED_VERSION << ") - " <<
"http://www.xmlsoft.org/" << std::endl;
#endif
return os.str();
}
示例3: Usage
static void Usage()
{
int iDr;
printf( "Usage: gdalasyncread [--help-general]\n"
" [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/\n"
" CInt16/CInt32/CFloat32/CFloat64}]\n"
" [-of format] [-b band]\n"
" [-outsize xsize[%%] ysize[%%]]\n"
" [-srcwin xoff yoff xsize ysize]\n"
" [-co \"NAME=VALUE\"]* [-ao \"NAME=VALUE\"]\n"
" [-to timeout] [-multi]\n"
" src_dataset dst_dataset\n\n" );
printf( "%s\n\n", GDALVersionInfo( "--version" ) );
printf( "The following format drivers are configured and support output:\n" );
for( iDr = 0; iDr < GDALGetDriverCount(); iDr++ )
{
GDALDriverH hDriver = GDALGetDriver(iDr);
if( GDALGetMetadataItem( hDriver, GDAL_DCAP_CREATE, NULL ) != NULL
|| GDALGetMetadataItem( hDriver, GDAL_DCAP_CREATECOPY,
NULL ) != NULL )
{
printf( " %s: %s\n",
GDALGetDriverShortName( hDriver ),
GDALGetDriverLongName( hDriver ) );
}
}
}
示例4: QString
void Hoot::_init()
{
# ifdef TGS_HAVE_LIBSTXXL
// initialize the environment variable for loading STXXL configuration. If the environment
// variable has already been set then don't overwrite it (that is the 0 at the end).
QString stxxlConf = QString(getenv("HOOT_HOME")) + "/conf/stxxl.conf";
Tgs::Stxxl::getInstance().setConfig(stxxlConf);
# endif
SignalCatcher::registerHandlers();
Log::getInstance().setLevel(Log::Info);
// make sure our GDAL versions are consistent.
const char* gdalVersion = GDALVersionInfo("RELEASE_NAME");
if (gdalVersion != QString(GDAL_RELEASE_NAME))
{
LOG_ERROR("GDAL Version mismatch. Runtime: " << gdalVersion << " Build time: " <<
GDAL_RELEASE_NAME);
}
std::string geosVersion = geos::geom::geosversion();
if (QString::fromStdString(geosVersion) != QString(GEOS_VERSION))
{
LOG_ERROR("GEOS Version mismatch. Runtime: " << geosVersion << " Build time: " << GEOS_VERSION);
}
reinit();
}
示例5: Usage
static void Usage()
{
int iDr;
printf("Usage: gdal_translate [--help-general]\n"
" [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/\n"
" CInt16/CInt32/CFloat32/CFloat64}] [-strict]\n"
" [-of format] [-b band] [-mask band] [-expand {gray|rgb|rgba}]\n"
" [-outsize xsize[%%] ysize[%%]]\n"
" [-unscale] [-scale [src_min src_max [dst_min dst_max]]]\n"
" [-srcwin xoff yoff xsize ysize] [-projwin ulx uly lrx lry]\n"
" [-a_srs srs_def] [-a_ullr ulx uly lrx lry] [-a_nodata value]\n"
" [-gcp pixel line easting northing [elevation]]*\n"
" [-mo \"META-TAG=VALUE\"]* [-q] [-sds]\n"
" [-co \"NAME=VALUE\"]* [-stats]\n"
" src_dataset dst_dataset\n\n");
printf("%s\n\n", GDALVersionInfo("--version"));
printf("The following format drivers are configured and support output:\n");
for (iDr = 0; iDr < GDALGetDriverCount(); iDr++)
{
GDALDriverH hDriver = GDALGetDriver(iDr);
if (GDALGetMetadataItem(hDriver, GDAL_DCAP_CREATE, NULL) != NULL
|| GDALGetMetadataItem(hDriver, GDAL_DCAP_CREATECOPY,
NULL) != NULL)
{
printf(" %s: %s\n",
GDALGetDriverShortName(hDriver),
GDALGetDriverLongName(hDriver));
}
}
}
示例6: CPLSetConfigOption
ERMsg COGRBaseOption::ParseOption(int argc, char* argv[])
{
ERMsg msg;
// Must process GDAL_SKIP before GDALAllRegister(), but we can't call
// GDALGeneralCmdLineProcessor before it needs the drivers to be registered
// for the --format or --formats options
for (int i = 1; i < argc; i++)
{
if (IsEqual(argv[i], "--config") && i + 2 < argc && IsEqual(argv[i + 1], "GDAL_SKIP"))
{
CPLSetConfigOption(argv[i + 1], argv[i + 2]);
i += 2;
}
}
// --------------------------------------------------------------------
// Register standard GDAL drivers, and process generic GDAL
// command options.
// --------------------------------------------------------------------
OGRRegisterAll();
argc = OGRGeneralCmdLineProcessor(argc, &argv, 0);
if (argc < 1)
exit(-argc);
// --------------------------------------------------------------------
// Parse arguments.
// --------------------------------------------------------------------
for (int i = 1; i < argc; i++)
{
msg += ProcessOption(i, argc, argv);
}
if (m_bVersion)
{
string error = Format("%s was compiled against GDAL %s and is running against GDAL %s\n",
argv[0], GDAL_RELEASE_NAME, GDALVersionInfo("RELEASE_NAME"));
msg.ajoute(error);
//return msg;
}
if (m_bNeedHelp)
{
msg.ajoute(GetUsage());
msg.ajoute(GetHelp());
//return msg;
}
return msg;
}
示例7: OGR2SQLITE_ogr_version
static
void OGR2SQLITE_ogr_version(sqlite3_context* pContext,
int argc, sqlite3_value** argv)
{
if( argc == 0 || sqlite3_value_type (argv[0]) != SQLITE_TEXT )
{
sqlite3_result_text( pContext, GDAL_RELEASE_NAME, -1, SQLITE_STATIC );
}
else
{
sqlite3_result_text( pContext,
GDALVersionInfo((const char*)sqlite3_value_text(argv[0])),
-1, SQLITE_TRANSIENT );
}
}
示例8: Usage
static void Usage(const char* pszErrorMsg, int bShort)
{
printf( "Usage: gdal_translate [--help-general] [--long-usage]\n"
" [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/\n"
" CInt16/CInt32/CFloat32/CFloat64}] [-strict]\n"
" [-of format] [-b band] [-mask band] [-expand {gray|rgb|rgba}]\n"
" [-outsize xsize[%%]|0 ysize[%%]|0] [-tr xres yres]\n"
" [-r {nearest,bilinear,cubic,cubicspline,lanczos,average,mode}]\n"
" [-unscale] [-scale[_bn] [src_min src_max [dst_min dst_max]]]* [-exponent[_bn] exp_val]*\n"
" [-srcwin xoff yoff xsize ysize] [-epo] [-eco]\n"
" [-projwin ulx uly lrx lry] [-projwin_srs srs_def]\n"
" [-a_srs srs_def] [-a_ullr ulx uly lrx lry] [-a_nodata value]\n"
" [-a_scale value] [-a_offset value]\n"
" [-gcp pixel line easting northing [elevation]]*\n"
" |-colorinterp{_bn} {red|green|blue|alpha|gray|undefined}]\n"
" |-colorinterp {red|green|blue|alpha|gray|undefined},...]\n"
" [-mo \"META-TAG=VALUE\"]* [-q] [-sds]\n"
" [-co \"NAME=VALUE\"]* [-stats] [-norat]\n"
" [-oo NAME=VALUE]*\n"
" src_dataset dst_dataset\n" );
if( !bShort )
{
printf( "\n%s\n\n", GDALVersionInfo( "--version" ) );
printf( "The following format drivers are configured and support output:\n" );
for( int iDr = 0; iDr < GDALGetDriverCount(); iDr++ )
{
GDALDriverH hDriver = GDALGetDriver(iDr);
if( GDALGetMetadataItem( hDriver, GDAL_DCAP_RASTER, nullptr) != nullptr &&
(GDALGetMetadataItem( hDriver, GDAL_DCAP_CREATE, nullptr ) != nullptr
|| GDALGetMetadataItem( hDriver, GDAL_DCAP_CREATECOPY, nullptr ) != nullptr) )
{
printf( " %s: %s\n",
GDALGetDriverShortName( hDriver ),
GDALGetDriverLongName( hDriver ) );
}
}
}
if( pszErrorMsg != nullptr )
fprintf(stderr, "\nFAILURE: %s\n", pszErrorMsg);
exit(1);
}
示例9: GetFullVersionString
/// Tell the user a bit about PDAL's compilation
std::string GetFullVersionString()
{
std::ostringstream os;
#ifdef PDAL_HAVE_LIBGEOTIFF
os << " GeoTIFF "
<< (LIBGEOTIFF_VERSION / 1000) << '.'
<< (LIBGEOTIFF_VERSION / 100 % 10) << '.'
<< (LIBGEOTIFF_VERSION % 100 / 10);
#endif
#ifdef PDAL_HAVE_GDAL
os << " GDAL " << GDALVersionInfo("RELEASE_NAME");
#endif
#ifdef PDAL_HAVE_LASZIP
os << " LASzip "
<< LASZIP_VERSION_MAJOR << "."
<< LASZIP_VERSION_MINOR << "."
<< LASZIP_VERSION_REVISION;
#endif
if (IsEmbeddedBoost())
os << " Embed ";
else
os << " System ";
std::string info(os.str());
os.str("");
os << "PDAL " << PDAL_VERSION_STRING;
std::ostringstream revs;
revs << g_GIT_SHA1;
os << " (" << revs.str().substr(0, 6) <<")";
if (!info.empty())
{
os << " with" << info;
}
return os.str();
}
示例10: Usage
static void Usage()
{
printf( "Usage: gdalenhance [--help-general]\n"
" [-of format] [-co \"NAME=VALUE\"]*\n"
" [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/\n"
" CInt16/CInt32/CFloat32/CFloat64}]\n"
" [-src_scale[_n] src_min src_max]\n"
" [-dst_scale[_n] dst_min dst_max]\n"
" [-lutbins count]\n"
" [-s_nodata[_n] value]\n"
" [-stddev multiplier]\n"
" [-equalize]\n"
" [-config filename]\n"
" src_dataset dst_dataset\n\n" );
printf( "%s\n\n", GDALVersionInfo( "--version" ) );
exit( 1 );
}
示例11: main
int main(int argc, char* argv[])
{
bool bVerbose = TRUE;
GDALAllRegister();
argc = GDALGeneralCmdLineProcessor( argc, &argv, 0 );
if( argc < 1 )
exit( -argc );
/* -------------------------------------------------------------------- */
/* Parse arguments. */
/* -------------------------------------------------------------------- */
int i = 0;
for( i = 1; i < argc; i++ )
{
if( EQUAL(argv[i], "--version") )
{
std::cout << " -GDAL version: " << GDAL_RELEASE_NAME << " (" <<
GDALVersionInfo("RELEASE_NAME") << ")." <<std::endl;
std::cout << " -PCL version: " << PCL_MAJOR_VERSION << "." << PCL_MINOR_VERSION << std::endl;
return 0;
}
else if( EQUAL(argv[i],"--help") )
{
printUsage("Help");
}
else if( EQUAL(argv[i], "-verbose") )
{
bVerbose = TRUE;
}
else if( argv[i][0] == '-' )
{
std::stringstream temp;
std::string buffer;
temp << "Unknown option name '" << argv[i] << "'";
temp >> buffer;
printUsage(buffer);
}
else if( inputFile == "" )
示例12: main
int main( int argc, char ** argv )
{
const char *pszSrcFilename = NULL;
const char *pszDstFilename = NULL;
int nOrder = 0;
void *hTransformArg;
GDALTransformerFunc pfnTransformer = NULL;
int nGCPCount = 0;
GDAL_GCP *pasGCPs = NULL;
int bInverse = FALSE;
char **papszTO = NULL;
/* Check that we are running against at least GDAL 1.5 */
/* Note to developers : if we use newer API, please change the requirement */
if (atoi(GDALVersionInfo("VERSION_NUM")) < 1500)
{
fprintf(stderr, "At least, GDAL >= 1.5.0 is required for this version of %s, "
"which was compiled against GDAL %s\n", argv[0], GDAL_RELEASE_NAME);
exit(1);
}
GDALAllRegister();
argc = GDALGeneralCmdLineProcessor( argc, &argv, 0 );
if( argc < 1 )
exit( -argc );
/* -------------------------------------------------------------------- */
/* Parse arguments. */
/* -------------------------------------------------------------------- */
int i;
for( i = 1; i < argc; i++ )
{
if( EQUAL(argv[i], "--utility_version") )
{
printf("%s was compiled against GDAL %s and is running against GDAL %s\n",
argv[0], GDAL_RELEASE_NAME, GDALVersionInfo("RELEASE_NAME"));
return 0;
}
else if( EQUAL(argv[i],"-t_srs") && i < argc-1 )
{
char *pszSRS = SanitizeSRS(argv[++i]);
papszTO = CSLSetNameValue( papszTO, "DST_SRS", pszSRS );
CPLFree( pszSRS );
}
else if( EQUAL(argv[i],"-s_srs") && i < argc-1 )
{
char *pszSRS = SanitizeSRS(argv[++i]);
papszTO = CSLSetNameValue( papszTO, "SRC_SRS", pszSRS );
CPLFree( pszSRS );
}
else if( EQUAL(argv[i],"-order") && i < argc-1 )
{
nOrder = atoi(argv[++i]);
papszTO = CSLSetNameValue( papszTO, "MAX_GCP_ORDER", argv[i] );
}
else if( EQUAL(argv[i],"-tps") )
{
papszTO = CSLSetNameValue( papszTO, "METHOD", "GCP_TPS" );
nOrder = -1;
}
else if( EQUAL(argv[i],"-rpc") )
{
papszTO = CSLSetNameValue( papszTO, "METHOD", "RPC" );
}
else if( EQUAL(argv[i],"-geoloc") )
{
papszTO = CSLSetNameValue( papszTO, "METHOD", "GEOLOC_ARRAY" );
}
else if( EQUAL(argv[i],"-i") )
{
bInverse = TRUE;
}
else if( EQUAL(argv[i],"-to") && i < argc-1 )
{
papszTO = CSLAddString( papszTO, argv[++i] );
}
else if( EQUAL(argv[i],"-gcp") && i < argc - 4 )
{
char* endptr = NULL;
/* -gcp pixel line easting northing [elev] */
nGCPCount++;
pasGCPs = (GDAL_GCP *)
CPLRealloc( pasGCPs, sizeof(GDAL_GCP) * nGCPCount );
GDALInitGCPs( 1, pasGCPs + nGCPCount - 1 );
pasGCPs[nGCPCount-1].dfGCPPixel = atof(argv[++i]);
pasGCPs[nGCPCount-1].dfGCPLine = atof(argv[++i]);
pasGCPs[nGCPCount-1].dfGCPX = atof(argv[++i]);
pasGCPs[nGCPCount-1].dfGCPY = atof(argv[++i]);
if( argv[i+1] != NULL
&& (CPLStrtod(argv[i+1], &endptr) != 0.0 || argv[i+1][0] == '0') )
{
/* Check that last argument is really a number and not a filename */
/* looking like a number (see ticket #863) */
if (endptr && *endptr == 0)
pasGCPs[nGCPCount-1].dfGCPZ = atof(argv[++i]);
}
//.........这里部分代码省略.........
示例13: MAIN_START
MAIN_START(argc, argv)
{
// Check that we are running against at least GDAL 1.4.
// Note to developers: if we use newer API, please change the requirement.
if( atoi(GDALVersionInfo("VERSION_NUM")) < 1400 )
{
fprintf(stderr,
"At least, GDAL >= 1.4.0 is required for this version of %s, "
"which was compiled against GDAL %s\n",
argv[0], GDAL_RELEASE_NAME);
exit(1);
}
GDALAllRegister();
OGRRegisterAll();
argc = GDALGeneralCmdLineProcessor( argc, &argv, 0 );
if( argc < 1 )
exit( -argc );
/* -------------------------------------------------------------------- */
/* Get commandline arguments other than the GDAL raster filenames. */
/* -------------------------------------------------------------------- */
const char* pszIndexLayerName = nullptr;
const char *index_filename = nullptr;
const char *tile_index = "location";
const char* pszDriverName = nullptr;
size_t nMaxFieldSize = 254;
bool write_absolute_path = false;
char* current_path = nullptr;
bool skip_different_projection = false;
const char *pszTargetSRS = "";
bool bSetTargetSRS = false;
const char* pszSrcSRSName = nullptr;
int i_SrcSRSName = -1;
bool bSrcSRSFormatSpecified = false;
SrcSRSFormat eSrcSRSFormat = FORMAT_AUTO;
int iArg = 1; // Used after for.
for( ; iArg < argc; iArg++ )
{
if( EQUAL(argv[iArg], "--utility_version") )
{
printf("%s was compiled against GDAL %s and is running against "
"GDAL %s\n",
argv[0], GDAL_RELEASE_NAME, GDALVersionInfo("RELEASE_NAME"));
CSLDestroy( argv );
return 0;
}
else if( EQUAL(argv[iArg],"--help") )
Usage(nullptr);
else if( (strcmp(argv[iArg],"-f") == 0 || strcmp(argv[iArg],"-of") == 0) )
{
CHECK_HAS_ENOUGH_ADDITIONAL_ARGS(1);
pszDriverName = argv[++iArg];
}
else if( strcmp(argv[iArg],"-lyr_name") == 0 )
{
CHECK_HAS_ENOUGH_ADDITIONAL_ARGS(1);
pszIndexLayerName = argv[++iArg];
}
else if( strcmp(argv[iArg],"-tileindex") == 0 )
{
CHECK_HAS_ENOUGH_ADDITIONAL_ARGS(1);
tile_index = argv[++iArg];
}
else if( strcmp(argv[iArg],"-t_srs") == 0 )
{
CHECK_HAS_ENOUGH_ADDITIONAL_ARGS(1);
pszTargetSRS = argv[++iArg];
bSetTargetSRS = true;
}
else if ( strcmp(argv[iArg],"-write_absolute_path") == 0 )
{
write_absolute_path = true;
}
else if ( strcmp(argv[iArg],"-skip_different_projection") == 0 )
{
skip_different_projection = true;
}
else if( strcmp(argv[iArg], "-src_srs_name") == 0 )
{
CHECK_HAS_ENOUGH_ADDITIONAL_ARGS(1);
pszSrcSRSName = argv[++iArg];
}
else if( strcmp(argv[iArg], "-src_srs_format") == 0 )
{
const char* pszFormat;
bSrcSRSFormatSpecified = true;
CHECK_HAS_ENOUGH_ADDITIONAL_ARGS(1);
pszFormat = argv[++iArg];
if( EQUAL(pszFormat, "AUTO") )
eSrcSRSFormat = FORMAT_AUTO;
else if( EQUAL(pszFormat, "WKT") )
eSrcSRSFormat = FORMAT_WKT;
else if( EQUAL(pszFormat, "EPSG") )
eSrcSRSFormat = FORMAT_EPSG;
else if( EQUAL(pszFormat, "PROJ") )
eSrcSRSFormat = FORMAT_PROJ;
}
//.........这里部分代码省略.........
示例14: OGRGeneralCmdLineProcessor
int OGRGeneralCmdLineProcessor( int nArgc, char ***ppapszArgv, int nOptions )
{
char **papszReturn = NULL;
int iArg;
char **papszArgv = *ppapszArgv;
(void) nOptions;
/* -------------------------------------------------------------------- */
/* Preserve the program name. */
/* -------------------------------------------------------------------- */
papszReturn = CSLAddString( papszReturn, papszArgv[0] );
/* ==================================================================== */
/* Loop over all arguments. */
/* ==================================================================== */
for( iArg = 1; iArg < nArgc; iArg++ )
{
/* -------------------------------------------------------------------- */
/* --version */
/* -------------------------------------------------------------------- */
if( EQUAL(papszArgv[iArg],"--version") )
{
printf( "%s\n", GDALVersionInfo( "--version" ) );
CSLDestroy( papszReturn );
return 0;
}
/* -------------------------------------------------------------------- */
/* --license */
/* -------------------------------------------------------------------- */
else if( EQUAL(papszArgv[iArg],"--license") )
{
printf( "%s\n", GDALVersionInfo( "LICENSE" ) );
CSLDestroy( papszReturn );
return 0;
}
/* -------------------------------------------------------------------- */
/* --config */
/* -------------------------------------------------------------------- */
else if( EQUAL(papszArgv[iArg],"--config") )
{
if( iArg + 2 >= nArgc )
{
CPLError( CE_Failure, CPLE_AppDefined,
"--config option given without a key and value argument." );
CSLDestroy( papszReturn );
return -1;
}
CPLSetConfigOption( papszArgv[iArg+1], papszArgv[iArg+2] );
iArg += 2;
}
/* -------------------------------------------------------------------- */
/* --mempreload */
/* -------------------------------------------------------------------- */
else if( EQUAL(papszArgv[iArg],"--mempreload") )
{
int i;
if( iArg + 1 >= nArgc )
{
CPLError( CE_Failure, CPLE_AppDefined,
"--mempreload option given without directory path.");
CSLDestroy( papszReturn );
return -1;
}
char **papszFiles = CPLReadDir( papszArgv[iArg+1] );
if( CSLCount(papszFiles) == 0 )
{
CPLError( CE_Failure, CPLE_AppDefined,
"--mempreload given invalid or empty directory.");
CSLDestroy( papszReturn );
return -1;
}
for( i = 0; papszFiles[i] != NULL; i++ )
{
CPLString osOldPath, osNewPath;
if( EQUAL(papszFiles[i],".") || EQUAL(papszFiles[i],"..") )
continue;
osOldPath = CPLFormFilename( papszArgv[iArg+1],
papszFiles[i], NULL );
osNewPath.Printf( "/vsimem/%s", papszFiles[i] );
CPLDebug( "VSI", "Preloading %s to %s.",
osOldPath.c_str(), osNewPath.c_str() );
if( CPLCopyFile( osNewPath, osOldPath ) != 0 )
return -1;
}
CSLDestroy( papszFiles );
//.........这里部分代码省略.........
示例15: GDALVersionInfo
std::string OGRAmigoCloudDataSource::GetUserAgentOption()
{
std::stringstream userAgent;
userAgent << "USERAGENT=gdal/AmigoCloud build:" << GDALVersionInfo("RELEASE_NAME");
return userAgent.str();
}