亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gdalinfo.java

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? JAVA
字號:
/****************************************************************************** * $Id: gdalinfo.java 9112 2006-02-02 21:04:35Z collinsb $ * * Name:     gdalinfo.java * Project:  GDAL SWIG Interface * Purpose:  Java port of gdalinfo application * Author:   Benjamin Collins, The MITRE Corporation * * * $Log$ * Revision 1.1  2006/02/02 21:04:35  collinsb * Expand support for SWIG Java bindings * * **/import java.util.Enumeration;import java.util.Hashtable;import java.util.Vector;import org.gdal.gdal.Band;import org.gdal.gdal.ColorTable;import org.gdal.gdal.Dataset;import org.gdal.gdal.Driver;import org.gdal.gdal.GCP;import org.gdal.gdal.gdal;import org.gdal.gdalconst.gdalconstConstants;import org.gdal.osr.CoordinateTransformation;import org.gdal.osr.SpatialReference;public class gdalinfo {	/************************************************************************/	/*                               Usage()                                */	/************************************************************************/	public static void Usage()	{		System.out				.println("Usage: gdalinfo [--help-general] [-mm] [-nogcp] [-nomd] "						+ "datasetname");		System.exit(1);	}	/************************************************************************/	/*                                main()                                */	/************************************************************************/	public static void main(String[] args) {		{			Dataset hDataset;			Band hBand;			int i, iBand;			double[] adfGeoTransform = new double[6];			Driver hDriver;			Hashtable papszMetadata;			boolean bComputeMinMax = false, bSample = false;			boolean bShowGCPs = true, bShowMetadata = true;			boolean bStats = false;			String pszFilename = null;			gdal.AllRegister();			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("-stats"))					bStats = true;				else if (args[i].equals("-sample"))					bSample = true;				else if (args[i].equals("-nogcp"))					bShowGCPs = false;				else if (args[i].equals("-nomd"))					bShowMetadata = false;				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());			System.out.println("Size is " + hDataset.getRasterXSize() + ", "					+ hDataset.getRasterYSize());			/* -------------------------------------------------------------------- */			/*      Report projection.                                              */			/* -------------------------------------------------------------------- */			if (hDataset.GetProjectionRef() != null) {				SpatialReference hSRS;				String pszProjection;				pszProjection = hDataset.GetProjectionRef();				hSRS = new SpatialReference(pszProjection);				if (hSRS != null) {					String[] pszPrettyWkt = new String[1];					hSRS.ExportToPrettyWkt(pszPrettyWkt, 0);					System.out.println("Coordinate System is:");					System.out.println(pszPrettyWkt[0]);					//gdal.CPLFree( pszPrettyWkt );				} else					System.out.println("Coordinate System is `"							+ hDataset.GetProjectionRef() + "'");				hSRS.delete();			}			/* -------------------------------------------------------------------- */			/*      Report Geotransform.                                            */			/* -------------------------------------------------------------------- */			hDataset.GetGeoTransform(adfGeoTransform);			{				if (adfGeoTransform[2] == 0.0 && adfGeoTransform[4] == 0.0) {					System.out.println("Origin = (" + adfGeoTransform[0] + ","							+ adfGeoTransform[3] + ")");					System.out.println("Pixel Size = (" + adfGeoTransform[1]							+ "," + adfGeoTransform[5] + ")");				} else					System.out.println("GeoTransform =");				System.out.println("  " + adfGeoTransform[0] + ", "						+ adfGeoTransform[1] + ", " + adfGeoTransform[2]);				System.out.println("  " + adfGeoTransform[3] + ", "						+ adfGeoTransform[4] + ", " + adfGeoTransform[5]);			}			/* -------------------------------------------------------------------- */			/*      Report GCPs.                                                    */			/* -------------------------------------------------------------------- */			if (bShowGCPs && hDataset.GetGCPCount() > 0) {				System.out.println("GCP Projection = "						+ hDataset.GetGCPProjection());				int count = 0;				Vector GCPs = new Vector();				hDataset.GetGCPs(GCPs);				Enumeration e = GCPs.elements();				while (e.hasMoreElements()) {					GCP gcp = (GCP) e.nextElement();					System.out.println("GCP[" + (count++) + "]: Id="							+ gcp.getId() + ", Info=" + gcp.getInfo());					System.out.println("    (" + gcp.getGCPPixel() + ","							+ gcp.getGCPLine() + ") (" + gcp.getGCPX() + ","							+ gcp.getGCPY() + "," + gcp.getGCPZ() + ")");				}			}			/* -------------------------------------------------------------------- */			/*      Report metadata.                                                */			/* -------------------------------------------------------------------- */			papszMetadata = hDataset.GetMetadata_Dict("");			if (bShowMetadata && papszMetadata.size() > 0) {				Enumeration keys = papszMetadata.keys();				System.out.println("Metadata:");				while (keys.hasMoreElements()) {					String key = (String) keys.nextElement();					System.out.println("  " + key + "="							+ papszMetadata.get(key));				}			}			/* -------------------------------------------------------------------- */			/*      Report subdatasets.                                             */			/* -------------------------------------------------------------------- */			papszMetadata = hDataset.GetMetadata_Dict("SUBDATASETS");			if (papszMetadata.size() > 0) {				System.out.println("Subdatasets:");				Enumeration keys = papszMetadata.keys();				while (keys.hasMoreElements()) {					String key = (String) keys.nextElement();					System.out.println("  " + key + "="							+ papszMetadata.get(key));				}			}			/* -------------------------------------------------------------------- */			/*      Report corners.                                                 */			/* -------------------------------------------------------------------- */			System.out.println("Corner Coordinates:\n");			GDALInfoReportCorner(hDataset, "Upper Left", 0.0, 0.0);			GDALInfoReportCorner(hDataset, "Lower Left", 0.0, hDataset					.getRasterYSize());			GDALInfoReportCorner(hDataset, "Upper Right", hDataset					.getRasterXSize(), 0.0);			GDALInfoReportCorner(hDataset, "Lower Right", hDataset					.getRasterXSize(), hDataset.getRasterYSize());			GDALInfoReportCorner(hDataset, "Center",					hDataset.getRasterXSize() / 2.0,					hDataset.getRasterYSize() / 2.0);			/* ==================================================================== */			/*      Loop over bands.                                                */			/* ==================================================================== */			for (iBand = 0; iBand < hDataset.getRasterCount(); iBand++) {				Double[] pass1 = new Double[1], pass2 = new Double[1];				double[] adfCMinMax = new double[2];				ColorTable hTable;				hBand = hDataset.GetRasterBand(iBand + 1);				/*if( bSample )				 {				 float[] afSample = new float[10000];				 int   nCount;				 nCount = hBand.GetRandomRasterSample( 10000, afSample );				 System.out.println( "Got " + nCount + " samples." );				 }*/				System.out.println("Band "						+ (iBand+1)						+ " Type="						+ gdal.GetDataTypeName(hBand.getDataType())						+ ", ColorInterp="						+ gdal.GetColorInterpretationName(hBand								.GetRasterColorInterpretation()));				String hBandDesc = hBand.GetDescription();				if (hBandDesc != null && hBandDesc.length() > 0)					System.out.println("  Description = " + hBandDesc);				hBand.GetMinimum(pass1);				hBand.GetMaximum(pass2);				if(pass1[0] != null || pass2[0] != null || bComputeMinMax) {					System.out.println("  Min=" + pass1[0] + " Max="							+ pass2[0]);				}				if (bComputeMinMax) {					hBand.ComputeRasterMinMax(adfCMinMax, 0);					System.out.println("   Computed Min/Max=" + adfCMinMax[0]							+ "," + adfCMinMax[1]);				}				/*eErr = hBand.GetRasterStatistics( hBand, false, bStats, 				 dfMin, dfMax, dfMean, dfStdDev );				 if( eErr == CE_None )				 {				 System.out.println( "  Minimum=%.3f, Maximum=%.3f, Mean=%.3f, StdDev=%.3f\n",				 dfMin, dfMax, dfMean, dfStdDev );				 }*/				hBand.GetNoDataValue(pass1);				if(pass1[0] != null)				{					System.out.println("  NoData Value=" + pass1[0]);				}				if (hBand.GetOverviewCount() > 0) {					int iOverview;					System.out.println("  Overviews: ");					for (iOverview = 0; iOverview < hBand.GetOverviewCount(); iOverview++) {						Band hOverview;						if (iOverview != 0)							System.out.print(", ");						hOverview = hBand.GetOverview(iOverview);						System.out.print(hOverview.getXSize() + "x"								+ hOverview.getYSize());					}					System.out.println("");				}				/*if( GDALHasArbitraryOverviews( hBand ) )				 {				 System.out.println( "  Overviews: arbitrary\n" );				 }*/				/*if( strlen(GDALGetRasterUnitType(hBand)) > 0 )				 {				 System.out.println( "  Unit Type: %s\n", GDALGetRasterUnitType(hBand) );				 }*/				/*if( GDALGetRasterCategoryNames(hBand) != null )				 {				 String[][] papszCategories = GDALGetRasterCategoryNames(hBand);				 int i;				 System.out.println( "  Categories:\n" );				 for( i = 0; papszCategories[i] != null; i++ )				 System.out.println( "    %3d: %s\n", i, papszCategories[i] );				 }*/				hBand.GetScale(pass1);				if(pass1[0] != null) {					System.out.print("  Offset: " + pass1[0]);				}				hBand.GetOffset(pass1);				if(pass1[0] != null) {					System.out.println(",   Scale:" + pass1[0]);				}				papszMetadata = hBand.GetMetadata_Dict("");				 if( bShowMetadata && papszMetadata.size() > 0 ) {						Enumeration keys = papszMetadata.keys();						System.out.println("Metadata:");						while (keys.hasMoreElements()) {							String key = (String) keys.nextElement();							System.out.println("  " + key + "="									+ papszMetadata.get(key));						}				 }				if (hBand.GetRasterColorInterpretation() == gdalconstConstants.GCI_PaletteIndex						&& (hTable = hBand.GetRasterColorTable()) != null) {					int count;					System.out.println("  Color Table ("							+ gdal.GetPaletteInterpretationName(hTable									.GetPaletteInterpretation()) + " with "							+ hTable.GetCount() + " entries)");					for (count = 0; count < hTable.GetCount(); count++) {						System.out.println(" " + count + ": "								+ hTable.GetColorEntry(count));					}				}			}			hDataset.delete();			//CSLDestroy( argv );			//GDALDumpOpenDatasets( stderr );			//gdal.DestroyDriverManager();			//CPLDumpSharedList( null );			//CPLCleanupTLS();			System.exit(0);		}	}	/************************************************************************/	/*                        GDALInfoReportCorner()                        */	/************************************************************************/	static boolean GDALInfoReportCorner(Dataset hDataset, String corner_name,			double x, double y)	{		double dfGeoX, dfGeoY;		String pszProjection;		double[] adfGeoTransform = new double[6];		CoordinateTransformation hTransform = null;		System.out.print(corner_name + " ");		/* -------------------------------------------------------------------- */		/*      Transform the point into georeferenced coordinates.             */		/* -------------------------------------------------------------------- */		hDataset.GetGeoTransform(adfGeoTransform);		{			pszProjection = hDataset.GetProjectionRef();			dfGeoX = adfGeoTransform[0] + adfGeoTransform[1] * x					+ adfGeoTransform[2] * y;			dfGeoY = adfGeoTransform[3] + adfGeoTransform[4] * x					+ adfGeoTransform[5] * y;		}		if (adfGeoTransform[0] == 0 && adfGeoTransform[1] == 0				&& adfGeoTransform[2] == 0 && adfGeoTransform[3] == 0				&& adfGeoTransform[4] == 0 && adfGeoTransform[5] == 0) {			System.out.println("(" + x + "," + y + ")");			return false;		}		/* -------------------------------------------------------------------- */		/*      Report the georeferenced coordinates.                           */		/* -------------------------------------------------------------------- */		System.out.print("(" + dfGeoX + "," + dfGeoY + ") ");		/* -------------------------------------------------------------------- */		/*      Setup transformation to lat/long.                               */		/* -------------------------------------------------------------------- */		if (pszProjection != null && pszProjection.length() > 0) {			SpatialReference hProj, hLatLong = null;			hProj = new SpatialReference(pszProjection);			if (hProj != null)				hLatLong = hProj.CloneGeogCS();			if (hLatLong != null) {				//CPLPushErrorHandler( gdalconstConstants.CPLQuietErrorHandler );				hTransform = new CoordinateTransformation(hProj, hLatLong);				//CPLPopErrorHandler();				hLatLong.delete();			}			if (hProj != null)				hProj.delete();		}		/* -------------------------------------------------------------------- */		/*      Transform to latlong and report.                                */		/* -------------------------------------------------------------------- */		if (hTransform != null) {			double[] transPoint = new double[3];			hTransform.TransformPoint(transPoint, dfGeoX, dfGeoY, 0);			System.out.print("(" + gdal.DecToDMS(transPoint[0], "Long", 2));			System.out					.print("," + gdal.DecToDMS(transPoint[1], "Lat", 2) + ")");		}		if (hTransform != null)			hTransform.delete();		System.out.println("");		return true;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一二区| 51精品视频一区二区三区| 91一区二区在线| 97久久精品人人澡人人爽| 欧美日韩中文国产| 精品国产一区二区三区不卡 | 免费成人深夜小野草| 国产乱人伦偷精品视频免下载| 不卡的电影网站| 91精品在线一区二区| 亚洲国产精品精华液ab| 五月婷婷综合在线| 成人精品小蝌蚪| 欧美一区二区视频观看视频| 国产精品三级视频| 亚洲va天堂va国产va久| 国产91对白在线观看九色| 欧美日韩一区二区三区视频| 日本一区二区三区在线不卡| 婷婷综合在线观看| 狠狠色伊人亚洲综合成人| 一本久久精品一区二区| 2023国产精华国产精品| 亚洲高清在线视频| a4yy欧美一区二区三区| 欧美mv日韩mv国产网站| 亚洲综合激情网| jlzzjlzz亚洲女人18| 久久久久久97三级| 国产精品一区在线观看乱码 | 琪琪一区二区三区| 制服丝袜亚洲精品中文字幕| 日本三级亚洲精品| 欧美男女性生活在线直播观看| 亚洲欧美国产三级| 色婷婷av一区二区三区之一色屋| 亚洲女同女同女同女同女同69| 99精品国产视频| 一区二区三区精品在线| 欧亚洲嫩模精品一区三区| 亚洲精品国产品国语在线app| 91久久国产最好的精华液| 一区二区三区国产精华| 欧美日韩亚洲综合一区| 日本欧美大码aⅴ在线播放| 欧美不卡在线视频| 国产精品18久久久久久vr| 久久久不卡影院| av电影在线观看一区| 樱桃国产成人精品视频| 欧美三级在线播放| 久久国产夜色精品鲁鲁99| 久久综合九色综合欧美就去吻 | 久久午夜色播影院免费高清| 国产精品18久久久久久久网站| 国产精品女主播av| 在线观看日韩一区| 久久精品噜噜噜成人av农村| 国产视频视频一区| 在线观看视频欧美| 精品综合久久久久久8888| 国产精品久久久久永久免费观看| 在线观看精品一区| 国产在线精品免费| 亚洲欧美日韩国产成人精品影院 | 亚洲国产电影在线观看| 99国内精品久久| 奇米影视一区二区三区小说| 国产视频不卡一区| 欧美日韩不卡在线| 国产xxx精品视频大全| 一区二区三区在线播| 日韩免费一区二区| 91蝌蚪porny| 久久99九九99精品| 亚洲午夜一区二区三区| 久久久久国产一区二区三区四区| 91天堂素人约啪| 日本欧美一区二区在线观看| 中文字幕精品—区二区四季| 欧美精品视频www在线观看| 国产成人啪免费观看软件| 亚洲成国产人片在线观看| 国产日韩欧美高清在线| 7777精品伊人久久久大香线蕉 | 欧美精品第1页| bt欧美亚洲午夜电影天堂| 看片网站欧美日韩| 亚洲一区二区欧美激情| 欧美国产亚洲另类动漫| 精品日韩在线一区| 欧美色窝79yyyycom| www.日本不卡| 国产成人在线视频网址| 日本亚洲欧美天堂免费| 一区二区三区在线免费播放| 久久久久久久久久电影| 欧美一级理论性理论a| 在线观看欧美日本| 99久久精品免费| 国产91富婆露脸刺激对白| 精品一区二区三区免费观看 | 日韩制服丝袜先锋影音| 亚洲影院久久精品| 1024国产精品| 国产拍揄自揄精品视频麻豆| 91精品国产综合久久精品麻豆| 91美女在线观看| 不卡一区在线观看| 高清国产一区二区| 狠狠色伊人亚洲综合成人| 老司机免费视频一区二区| 日韩黄色一级片| 天使萌一区二区三区免费观看| 亚洲国产欧美在线| 一区二区三区精密机械公司| 亚洲精品视频一区二区| 亚洲靠逼com| 一区二区三区四区亚洲| 奇米777欧美一区二区| 婷婷中文字幕一区三区| 免费xxxx性欧美18vr| 日本不卡一区二区三区高清视频| 视频一区二区三区在线| 久久精品噜噜噜成人av农村| 国产一区二区三区四区五区入口| 国产精品一品二品| av一区二区不卡| 色噜噜夜夜夜综合网| 91成人网在线| 91精品福利在线一区二区三区| 91精品综合久久久久久| 欧美成人精品福利| 国产亚洲欧美色| ...xxx性欧美| 三级成人在线视频| 国产精品小仙女| 色香色香欲天天天影视综合网| 欧美图区在线视频| 欧美成人精品二区三区99精品| 欧美国产亚洲另类动漫| 一区二区国产视频| 久久9热精品视频| 不卡一区二区中文字幕| 欧美伦理影视网| 国产欧美日韩综合精品一区二区| 一区二区三区欧美视频| 青青青伊人色综合久久| 不卡的电视剧免费网站有什么| 欧美日韩视频专区在线播放| 精品日韩一区二区三区| 国产精品成人免费精品自在线观看 | 欧美一区二区女人| 国产精品青草久久| 午夜精彩视频在线观看不卡| 国产不卡视频在线观看| 欧美三级电影一区| 中文字幕不卡在线观看| 日韩av网站免费在线| 99久久精品费精品国产一区二区| 制服丝袜中文字幕亚洲| 亚洲欧洲日本在线| 韩国精品久久久| 久久综合久久综合亚洲| 亚洲精品综合在线| 国产福利一区在线观看| 欧美亚洲尤物久久| 国产精品美女久久久久久久久| 日韩高清在线观看| 一本久久a久久精品亚洲| 久久综合色综合88| 日韩精品午夜视频| 在线观看av不卡| 国产欧美日韩精品在线| 日韩国产欧美一区二区三区| 91在线观看免费视频| 国产欧美一区二区精品性色超碰 | 欧美欧美欧美欧美| 亚洲精品高清视频在线观看| 国产91富婆露脸刺激对白| 91精品国产手机| 亚洲高清免费视频| 本田岬高潮一区二区三区| 精品国产91乱码一区二区三区| 亚洲va韩国va欧美va精品| 97久久精品人人做人人爽50路 | 日韩欧美成人一区二区| 日韩激情一二三区| 欧美精品日韩精品| 亚洲一区二区三区四区在线观看 | 国产一区二区三区不卡在线观看| 欧美福利一区二区| 亚洲一区二区三区影院| 在线免费观看日本欧美| 亚洲精品第一国产综合野| 91农村精品一区二区在线| 亚洲欧美视频在线观看视频| www.成人在线| 亚洲欧美在线aaa| 91小视频免费观看|