projections_8h.html

来自「VC下实现图像处理。 VC下实现图像处理。 VC下实现图像处理。」· HTML 代码 · 共 505 行 · 第 1/2 页

HTML
505
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>vtdata library: Projections.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.5 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="annotated.html"><span>Classes</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></div><h1>Projections.h File Reference</h1><p>Include dependency graph for Projections.h:<p><center><img src="Projections_8h__incl.png" border="0" usemap="#Projections.h_map" alt=""></center><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvtProjection.html">vtProjection</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>StatePlaneInfo</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>Geodesic</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>EPSGDatum</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALInitResult</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>GDALWrapper</b></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9df6a7e30631dac8f9b90c3371cf4d1"></a><!-- doxytag: member="Projections.h::EARTH_RADIUS" ref="a9df6a7e30631dac8f9b90c3371cf4d1" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EARTH_RADIUS</b>&nbsp;&nbsp;&nbsp;6378000.0f</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="577b315a636ffe25acefa65f770ed902"></a><!-- doxytag: member="Projections.h::METERS_PER_LATITUDE" ref="577b315a636ffe25acefa65f770ed902" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>METERS_PER_LATITUDE</b>&nbsp;&nbsp;&nbsp;111317.1f</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3926d07453f350556c4e2e8094e42a98"></a><!-- doxytag: member="Projections.h::OCT" ref="3926d07453f350556c4e2e8094e42a98" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>OCT</b>&nbsp;&nbsp;&nbsp;OGRCoordinateTransformation</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc404049728266d5fb15a4bac66b95c5"></a><!-- doxytag: member="Projections.h::EPSG_DATUM_OLD_HAWAIIAN" ref="dc404049728266d5fb15a4bac66b95c5" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPSG_DATUM_OLD_HAWAIIAN</b>&nbsp;&nbsp;&nbsp;6135</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c160229df774c122e25cc6d2c14083b7"></a><!-- doxytag: member="Projections.h::EPSG_DATUM_PUERTO_RICO" ref="c160229df774c122e25cc6d2c14083b7" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPSG_DATUM_PUERTO_RICO</b>&nbsp;&nbsp;&nbsp;6139</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="080b309bfd2637b943db9e22f163f91e"></a><!-- doxytag: member="Projections.h::EPSG_DATUM_NAD27" ref="080b309bfd2637b943db9e22f163f91e" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPSG_DATUM_NAD27</b>&nbsp;&nbsp;&nbsp;6267</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="573ad350d073864d844fdcac31d9db92"></a><!-- doxytag: member="Projections.h::EPSG_DATUM_NAD83" ref="573ad350d073864d844fdcac31d9db92" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPSG_DATUM_NAD83</b>&nbsp;&nbsp;&nbsp;6269</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10926b41b1d0779f9cf09e5c26b8a500"></a><!-- doxytag: member="Projections.h::EPSG_DATUM_WGS72" ref="10926b41b1d0779f9cf09e5c26b8a500" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPSG_DATUM_WGS72</b>&nbsp;&nbsp;&nbsp;6322</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d97fd44d9ea89025c5c40242d205196"></a><!-- doxytag: member="Projections.h::EPSG_DATUM_WGS84" ref="4d97fd44d9ea89025c5c40242d205196" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPSG_DATUM_WGS84</b>&nbsp;&nbsp;&nbsp;6326</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="626bcff5afba8c3db2e21924855fe627"></a><!-- doxytag: member="Projections.h::DEFAULT_LOCATION_GDAL_DATA" ref="626bcff5afba8c3db2e21924855fe627" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_LOCATION_GDAL_DATA</b>&nbsp;&nbsp;&nbsp;&quot;/usr/local/share/gdal/&quot;</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1cc60f219b91dfda795ae99ada4fd33"></a><!-- doxytag: member="Projections.h::DEFAULT_LOCATION_PROJ_LIB" ref="f1cc60f219b91dfda795ae99ada4fd33" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_LOCATION_PROJ_LIB</b>&nbsp;&nbsp;&nbsp;&quot;/usr/local/share/proj/&quot;</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f552cbd6a6a69789dde3d6f8635bdc9"></a><!-- doxytag: member="Projections.h::DEFAULT_LOCATION_PROJSO" ref="1f552cbd6a6a69789dde3d6f8635bdc9" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>DEFAULT_LOCATION_PROJSO</b>&nbsp;&nbsp;&nbsp;&quot;/usr/local/lib/&quot;</td></tr><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><b>LinearUnits</b> { <br>&nbsp;&nbsp;<b>LU_DEGREES</b>, <b>LU_METERS</b>, <b>LU_FEET_INT</b>, <b>LU_FEET_US</b>, <br>&nbsp;&nbsp;<b>LU_UNITEDGE</b>, <b>LU_UNKNOWN</b><br> }</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#30b6433adbd59b23af97c780bfa1fa56">DatumToString</a> (int d)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#c50505e934077b534f592ac1c14d8386">DatumToStringShort</a> (int d)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#b6b7c750e4d50e9ddb303714bd9c506a">SetupEPSGDatums</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">StatePlaneInfo *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#fb4da90ad3112e75e38970af7fceceb9">GetStatePlaneTable</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="590de14d2cd372309806111be93a677a"></a><!-- doxytag: member="Projections.h::GetNumStatePlanes" ref="590de14d2cd372309806111be93a677a" args="()" -->int&nbsp;</td><td class="memItemRight" valign="bottom"><b>GetNumStatePlanes</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#9e421643200e50d7371dec93c47ce077">CreateSimilarGeographicProjection</a> (const <a class="el" href="classvtProjection.html">vtProjection</a> &amp;source, <a class="el" href="classvtProjection.html">vtProjection</a> &amp;geo)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCT *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#7cfa70eae150b8358275c2253856dbf7">CreateConversionIgnoringDatum</a> (const <a class="el" href="classvtProjection.html">vtProjection</a> *pSource, <a class="el" href="classvtProjection.html">vtProjection</a> *pTarget)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OCT *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#46b60d3319ce293eb190ebf880918b48">CreateCoordTransform</a> (const <a class="el" href="classvtProjection.html">vtProjection</a> *pSource, const <a class="el" href="classvtProjection.html">vtProjection</a> *pTarget, bool bLog=false)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#8934b4683c35a2048ce19f1fe3d02cf5">EstimateDegreesToMeters</a> (double latitude)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#f49e44a4a6b2c96ebab9ac6ca129f663">GetMetersPerUnit</a> (LinearUnits lu)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#492102444d010e17e0a67aaa525e451c">GetLinearUnitName</a> (LinearUnits lu)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#ae7213444a806bb044f0ff75f189fcd4">MetersPerLongitude</a> (double latitude)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="Projections_8h.html#66dceadbb98e9b3320b341a910e34006">ReadAssociatedWorldFile</a> (const char *filename_base, double params[6])</td></tr><tr><td colspan="2"><br><h2>Variables</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="74a6aebd42a2e876f38a0cce1413ff63"></a><!-- doxytag: member="Projections.h::g_EPSGDatums" ref="74a6aebd42a2e876f38a0cce1413ff63" args="" --><a class="el" href="classvtArray.html">vtArray</a>&lt; EPSGDatum &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_EPSGDatums</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8567998bf0a36cfdf74a3f8d700f054"></a><!-- doxytag: member="Projections.h::g_GDALWrapper" ref="c8567998bf0a36cfdf74a3f8d700f054" args="" -->GDALWrapper&nbsp;</td><td class="memItemRight" valign="bottom"><b>g_GDALWrapper</b></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2><hr><h2>Function Documentation</h2><a class="anchor" name="7cfa70eae150b8358275c2253856dbf7"></a><!-- doxytag: member="Projections.h::CreateConversionIgnoringDatum" ref="7cfa70eae150b8358275c2253856dbf7" args="(const vtProjection *pSource, vtProjection *pTarget)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">OCT* CreateConversionIgnoringDatum           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="classvtProjection.html">vtProjection</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>pSource</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="classvtProjection.html">vtProjection</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>pTarget</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Create a conversion between projections, making the assumption that the Datum of the target is the same as the Datum of the source.     </td>  </tr></table><a class="anchor" name="46b60d3319ce293eb190ebf880918b48"></a><!-- doxytag: member="Projections.h::CreateCoordTransform" ref="46b60d3319ce293eb190ebf880918b48" args="(const vtProjection *pSource, const vtProjection *pTarget, bool bLog=false)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">OCT* CreateCoordTransform           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="classvtProjection.html">vtProjection</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>pSource</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>const <a class="el" href="classvtProjection.html">vtProjection</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>pTarget</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap>bool&nbsp;</td>          <td class="mdname" nowrap> <em>bLog</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Use this function instead of OGRCreateCoordinateTransformation to create a transformation between two vtProjections. Not only does it get around the 'const' issue with the arguments to the OGR function, but it also has a handy logging option, and can deal with any additional projections that <a class="el" href="classvtProjection.html">vtProjection</a> adds to OGRSpatialReference.     </td>  </tr></table><a class="anchor" name="9e421643200e50d7371dec93c47ce077"></a><!-- doxytag: member="Projections.h::CreateSimilarGeographicProjection" ref="9e421643200e50d7371dec93c47ce077" args="(const vtProjection &amp;source, vtProjection &amp;geo)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void CreateSimilarGeographicProjection           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">const <a class="el" href="classvtProjection.html">vtProjection</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>source</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="classvtProjection.html">vtProjection</a> &amp;&nbsp;</td>          <td class="mdname" nowrap> <em>geo</em></td>        </tr>        <tr>          <td class="md"></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Given a non-geographic projection, produce a geographic projection which has the same datum/ellipsoid values.     </td>  </tr></table><a class="anchor" name="30b6433adbd59b23af97c780bfa1fa56"></a><!-- doxytag: member="Projections.h::DatumToString" ref="30b6433adbd59b23af97c780bfa1fa56" args="(int d)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">const char* DatumToString           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname1" valign="top" nowrap> <em>d</em>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?