📄 gdalinfo.c.html
字号:
} printf( <span class="stringliteral">"\n"</span> ); } <span class="keywordflow">if</span>( <a class="code" href="gdal_8h.html#2325e6a7b5d3bf0e3add14aa87c32458">GDALHasArbitraryOverviews</a>( hBand ) ) { printf( <span class="stringliteral">" Overviews: arbitrary\n"</span> ); } <span class="keywordflow">if</span>( strlen(<a class="code" href="gdal_8h.html#48e4bb5bb87c2f2df2db3e53badefa75">GDALGetRasterUnitType</a>(hBand)) > 0 ) { printf( <span class="stringliteral">" Unit Type: %s\n"</span>, <a class="code" href="gdal_8h.html#48e4bb5bb87c2f2df2db3e53badefa75">GDALGetRasterUnitType</a>(hBand) ); } <span class="keywordflow">if</span>( <a class="code" href="gdal_8h.html#c8de1aad913c58e63ee88b262594a228">GDALGetRasterCategoryNames</a>(hBand) != NULL ) { <span class="keywordtype">char</span> **papszCategories = <a class="code" href="gdal_8h.html#c8de1aad913c58e63ee88b262594a228">GDALGetRasterCategoryNames</a>(hBand); <span class="keywordtype">int</span> i; printf( <span class="stringliteral">" Categories:\n"</span> ); <span class="keywordflow">for</span>( i = 0; papszCategories[i] != NULL; i++ ) printf( <span class="stringliteral">" %3d: %s\n"</span>, i, papszCategories[i] ); } <span class="keywordflow">if</span>( GDALGetRasterScale( hBand, &bSuccess ) != 1.0 || GDALGetRasterOffset( hBand, &bSuccess ) != 0.0 ) printf( <span class="stringliteral">" Offset: %.15g, Scale:%.15g\n"</span>, GDALGetRasterOffset( hBand, &bSuccess ), GDALGetRasterScale( hBand, &bSuccess ) ); papszMetadata = <a class="code" href="gdal_8h.html#25929a66e99d92c2788485ecf13e2e82">GDALGetMetadata</a>( hBand, NULL ); <span class="keywordflow">if</span>( bShowMetadata && CSLCount(papszMetadata) > 0 ) { printf( <span class="stringliteral">" Metadata:\n"</span> ); <span class="keywordflow">for</span>( i = 0; papszMetadata[i] != NULL; i++ ) { printf( <span class="stringliteral">" %s\n"</span>, papszMetadata[i] ); } } papszMetadata = <a class="code" href="gdal_8h.html#25929a66e99d92c2788485ecf13e2e82">GDALGetMetadata</a>( hBand, <span class="stringliteral">"IMAGE_STRUCTURE"</span> ); <span class="keywordflow">if</span>( bShowMetadata && CSLCount(papszMetadata) > 0 ) { printf( <span class="stringliteral">" Image Structure Metadata:\n"</span> ); <span class="keywordflow">for</span>( i = 0; papszMetadata[i] != NULL; i++ ) { printf( <span class="stringliteral">" %s\n"</span>, papszMetadata[i] ); } } <span class="keywordflow">if</span>( <a class="code" href="gdal_8h.html#ec13128878a5f4e4a96605c4b6c71d6f">GDALGetRasterColorInterpretation</a>(hBand) == <a class="code" href="gdal_8h.html#ce76452d94514561fffa8ea1d2a5968c89ac10dbf2ab669cdeaa63eaba2790c2">GCI_PaletteIndex</a> && (hTable = <a class="code" href="gdal_8h.html#b4ebf9ba142ed1847cfb04143fb75c3e">GDALGetRasterColorTable</a>( hBand )) != NULL ) { <span class="keywordtype">int</span> i; printf( <span class="stringliteral">" Color Table (%s with %d entries)\n"</span>, <a class="code" href="gdal_8h.html#d8ebb02b029fec8a68399bfa71ffb553">GDALGetPaletteInterpretationName</a>( GDALGetPaletteInterpretation( hTable )), GDALGetColorEntryCount( hTable ) ); <span class="keywordflow">for</span>( i = 0; i < GDALGetColorEntryCount( hTable ); i++ ) { <a class="code" href="structGDALColorEntry.html">GDALColorEntry</a> sEntry; GDALGetColorEntryAsRGB( hTable, i, &sEntry ); printf( <span class="stringliteral">" %3d: %d,%d,%d,%d\n"</span>, i, sEntry.c1, sEntry.c2, sEntry.c3, sEntry.c4 ); } } <span class="keywordflow">if</span>( GDALGetDefaultRAT( hBand ) != NULL ) { GDALRasterAttributeTableH hRAT = GDALGetDefaultRAT( hBand ); GDALRATDumpReadable( hRAT, NULL ); } } <a class="code" href="gdal_8h.html#0984222d45a72028fcbbf1f44831ffbc">GDALClose</a>( hDataset ); CSLDestroy( papszExtraMDDomains ); CSLDestroy( argv ); <a class="code" href="gdal_8h.html#2cdae7717eedb8be9a501eea37a2bbc9">GDALDumpOpenDatasets</a>( stderr ); <a class="code" href="gdal_8h.html#4769d3eda338f797b30405062deb9180">GDALDestroyDriverManager</a>(); CPLDumpSharedList( NULL ); CPLCleanupTLS(); exit( 0 );}<span class="comment">/************************************************************************/</span><span class="comment">/* GDALInfoReportCorner() */</span><span class="comment">/************************************************************************/</span><span class="keyword">static</span> <span class="keywordtype">int</span> GDALInfoReportCorner( GDALDatasetH hDataset, <span class="keyword">const</span> <span class="keywordtype">char</span> * corner_name, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y ){ <span class="keywordtype">double</span> dfGeoX, dfGeoY; <span class="keyword">const</span> <span class="keywordtype">char</span> *pszProjection; <span class="keywordtype">double</span> adfGeoTransform[6]; OGRCoordinateTransformationH hTransform = NULL; printf( <span class="stringliteral">"%-11s "</span>, corner_name ); <span class="comment">/* -------------------------------------------------------------------- */</span><span class="comment">/* Transform the point into georeferenced coordinates. */</span><span class="comment">/* -------------------------------------------------------------------- */</span> <span class="keywordflow">if</span>( <a class="code" href="gdal_8h.html#df94718221d264fc798043e13adf8c8f">GDALGetGeoTransform</a>( hDataset, adfGeoTransform ) == CE_None ) { pszProjection = <a class="code" href="gdal_8h.html#639a11014cf6c4ff30df6f21d5db9da2">GDALGetProjectionRef</a>(hDataset); dfGeoX = adfGeoTransform[0] + adfGeoTransform[1] * x + adfGeoTransform[2] * y; dfGeoY = adfGeoTransform[3] + adfGeoTransform[4] * x + adfGeoTransform[5] * y; } <span class="keywordflow">else</span> { printf( <span class="stringliteral">"(%7.1f,%7.1f)\n"</span>, x, y ); <span class="keywordflow">return</span> FALSE; }<span class="comment">/* -------------------------------------------------------------------- */</span><span class="comment">/* Report the georeferenced coordinates. */</span><span class="comment">/* -------------------------------------------------------------------- */</span> <span class="keywordflow">if</span>( ABS(dfGeoX) < 181 && ABS(dfGeoY) < 91 ) { printf( <span class="stringliteral">"(%12.7f,%12.7f) "</span>, dfGeoX, dfGeoY ); } <span class="keywordflow">else</span> { printf( <span class="stringliteral">"(%12.3f,%12.3f) "</span>, dfGeoX, dfGeoY ); }<span class="comment">/* -------------------------------------------------------------------- */</span><span class="comment">/* Setup transformation to lat/long. */</span><span class="comment">/* -------------------------------------------------------------------- */</span> <span class="keywordflow">if</span>( pszProjection != NULL && strlen(pszProjection) > 0 ) { OGRSpatialReferenceH hProj, hLatLong = NULL; hProj = OSRNewSpatialReference( pszProjection ); <span class="keywordflow">if</span>( hProj != NULL ) hLatLong = OSRCloneGeogCS( hProj ); <span class="keywordflow">if</span>( hLatLong != NULL ) { CPLPushErrorHandler( CPLQuietErrorHandler ); hTransform = OCTNewCoordinateTransformation( hProj, hLatLong ); CPLPopErrorHandler(); OSRDestroySpatialReference( hLatLong ); } <span class="keywordflow">if</span>( hProj != NULL ) OSRDestroySpatialReference( hProj ); }<span class="comment">/* -------------------------------------------------------------------- */</span><span class="comment">/* Transform to latlong and report. */</span><span class="comment">/* -------------------------------------------------------------------- */</span> <span class="keywordflow">if</span>( hTransform != NULL && OCTTransform(hTransform,1,&dfGeoX,&dfGeoY,NULL) ) { printf( <span class="stringliteral">"(%s,"</span>, GDALDecToDMS( dfGeoX, <span class="stringliteral">"Long"</span>, 2 ) ); printf( <span class="stringliteral">"%s)"</span>, GDALDecToDMS( dfGeoY, <span class="stringliteral">"Lat"</span>, 2 ) ); } <span class="keywordflow">if</span>( hTransform != NULL ) OCTDestroyCoordinateTransformation( hTransform ); printf( <span class="stringliteral">"\n"</span> ); <span class="keywordflow">return</span> TRUE;}</pre></div> <hr>Generated for GDAL by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1.</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -