⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdalinfo.c.html

📁 gdal库的学习文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
            }            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)) &gt; 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, &amp;bSuccess ) != 1.0             || GDALGetRasterOffset( hBand, &amp;bSuccess ) != 0.0 )            printf( <span class="stringliteral">"  Offset: %.15g,   Scale:%.15g\n"</span>,                    GDALGetRasterOffset( hBand, &amp;bSuccess ),                    GDALGetRasterScale( hBand, &amp;bSuccess ) );        papszMetadata = <a class="code" href="gdal_8h.html#25929a66e99d92c2788485ecf13e2e82">GDALGetMetadata</a>( hBand, NULL );        <span class="keywordflow">if</span>( bShowMetadata &amp;&amp; CSLCount(papszMetadata) &gt; 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 &amp;&amp; CSLCount(papszMetadata) &gt; 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>             &amp;&amp; (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 &lt; GDALGetColorEntryCount( hTable ); i++ )            {                <a class="code" href="structGDALColorEntry.html">GDALColorEntry</a>  sEntry;                GDALGetColorEntryAsRGB( hTable, i, &amp;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) &lt; 181 &amp;&amp; ABS(dfGeoY) &lt; 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 &amp;&amp; strlen(pszProjection) &gt; 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         &amp;&amp; OCTTransform(hTransform,1,&amp;dfGeoX,&amp;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 + -