{
Dataset hDataset;
Band hBand;
int i, iBand;
double[] adfGeoTransform = new double[6];
Driver hDriver;
Vector papszMetadata;
boolean bComputeMinMax = false, bSample = false;
boolean bShowGCPs = true, bShowMetadata = true;
boolean bStats = false, bApproxStats = true;
boolean bShowColorTable = true, bComputeChecksum = false;
boolean bReportHistograms = false;
boolean bShowRAT = true;
String pszFilename = null;
Vector papszFileList;
Vector papszExtraMDDomains = new Vector();
gdal.AllRegister();
args = gdal.GeneralCmdLineProcessor(args);
if (args.length < 1) {
Usage();
System.exit(0);
}
/* -------------------------------------------------------------------- */
/* Parse arguments. */
/* -------------------------------------------------------------------- */
for (i = 0; i < args.length; i++) {
if (args[i].equals("-mm"))
bComputeMinMax = true;
else if (args[i].equals("-hist"))
bReportHistograms = true;
else if (args[i].equals("-stats"))
{
bStats = true;
bApproxStats = false;
}
else if (args[i].equals("-approx_stats"))
{
bStats = true;
bApproxStats = true;
}
else if (args[i].equals("-nogcp"))
bShowGCPs = false;
else if( args[i].equals("-noct"))
bShowColorTable = false;
else if (args[i].equals("-nomd"))
bShowMetadata = false;
else if (args[i].equals("-norat"))
bShowRAT = false;
else if (args[i].equals("-checksum"))
bComputeChecksum = true;
else if (args[i].equals("-mdd") && i + 1 < args.length)
papszExtraMDDomains.addElement(args[++i]);
else if (args[i].startsWith("-"))
Usage();
else if (pszFilename == null)
pszFilename = args[i];
else
Usage();
}
if (pszFilename == null)
Usage();
/* -------------------------------------------------------------------- */
/* Open dataset. */
/* -------------------------------------------------------------------- */
hDataset = gdal.Open(pszFilename, gdalconstConstants.GA_ReadOnly);
if (hDataset == null) {
System.err
.println("GDALOpen failed - " + gdal.GetLastErrorNo());
System.err.println(gdal.GetLastErrorMsg());
//gdal.DumpOpenDatasets( stderr );
//gdal.DestroyDriverManager();
//gdal.DumpSharedList( null );
System.exit(1);
}
/* -------------------------------------------------------------------- */
/* Report general info. */
/* -------------------------------------------------------------------- */
hDriver = hDataset.GetDriver();
System.out.println("Driver: " + hDriver.getShortName() + "/"
+ hDriver.getLongName());
papszFileList = hDataset.GetFileList( );
if( papszFileList.size() == 0 )
{
System.out.println( "Files: none associated" );