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

📄 classogrpolygon.html

📁 gdal库的学习文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!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>OGR: OGRPolygon Class 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.5.1 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>OGRPolygon Class Reference</h1><!-- doxytag: class="OGRPolygon" --><!-- doxytag: inherits="OGRSurface" --><code>#include &lt;<a class="el" href="ogr__geometry_8h-source.html">ogr_geometry.h</a>&gt;</code><p><p>Inheritance diagram for OGRPolygon:<p><center><img src="classOGRPolygon.png" usemap="#OGRPolygon_map" border="0" alt=""></center><map name="OGRPolygon_map"><area href="classOGRSurface.html" alt="OGRSurface" shape="rect" coords="0,56,93,80"><area href="classOGRGeometry.html" alt="OGRGeometry" shape="rect" coords="0,0,93,24"></map><a href="classOGRPolygon-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#6142a7ee45f6bf7a3a189fa978437913">OGRPolygon</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#3bb54536aa9bc7564dac68d0c74089ab">getGeometryName</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRwkbGeometryType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#f51633d81800688871a7fc6fa8d0c5c7">getGeometryType</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#31b267394c89fdd05e2deac7133d8636">clone</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#8e8ea1eb8916cf60a69650fd3a9025f9">empty</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a974efb0dd2bdc7b62fa23dfdc4f8c72">transform</a> (<a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *poCT)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#3b8a81f9742e981c242668d2d4d4a69d">flattenTo2D</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#bc23b7c96a4825d5b8b121219f31354a">get_Area</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#d12bc18f6f0f7c0209c26f5e4cd9eadc">Centroid</a> (<a class="el" href="classOGRPoint.html">OGRPoint</a> *poPoint) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#76e64f21cd31a6256cc425a6b5639069">PointOnSurface</a> (<a class="el" href="classOGRPoint.html">OGRPoint</a> *poPoint) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#13e26001d05019fedad787c8e8bc92bc">WkbSize</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#46b833f19bf35fcea113233310a245ce">importFromWkb</a> (unsigned char *, int=-1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#454605f77cb9e17c290272321cac161f">exportToWkb</a> (OGRwkbByteOrder, unsigned char *) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#84d3b6e0ee2b098528a537bb874b4856">importFromWkt</a> (char **)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#08dfe388ceeaa3e88aa7f8fa28b00b95">exportToWkt</a> (char **ppszDstText) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#28e379c5f9e8118f759455fbe1279640">getDimension</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#4e2a4414af5e8a0bf2901b408d29e345">getEnvelope</a> (<a class="el" href="classOGREnvelope.html">OGREnvelope</a> *psEnvelope) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#5daaf7cbfb1263a4b9fc126f5c51cf37">Equals</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#ae4be814a04641d5ad9f8c79e00b3c35">setCoordinateDimension</a> (int nDimension)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#6a2400d013a7538169b6f610499d9e30">addRing</a> (<a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#17f7fca852efca8155fba7cbad7572c0">addRingDirectly</a> (<a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#d4ba927fb74871bf029e6a3efec3586c">getExteriorRing</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a2299b4634f5c1d5468475ec5ab8ce12">getNumInteriorRings</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#f0bf0b1d1104e142b47637659518ad9c">getInteriorRing</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#f5f15a5673fde9522b4e70abdb9cec93">closeRings</a> ()</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Concrete class representing polygons.<p>Note that the OpenGIS simple features polygons consist of one outer ring, and zero or more inner rings. A polygon cannot represent disconnected regions (such as multiple islands in a political body). The <a class="el" href="classOGRMultiPolygon.html">OGRMultiPolygon</a> must be used for this. <p><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="6142a7ee45f6bf7a3a189fa978437913"></a><!-- doxytag: member="OGRPolygon::OGRPolygon" ref="6142a7ee45f6bf7a3a189fa978437913" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRPolygon::OGRPolygon           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Create an empty polygon. </div></div><p><hr><h2>Member Function Documentation</h2><a class="anchor" name="3bb54536aa9bc7564dac68d0c74089ab"></a><!-- doxytag: member="OGRPolygon::getGeometryName" ref="3bb54536aa9bc7564dac68d0c74089ab" args="() const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">const char * OGRPolygon::getGeometryName           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Fetch WKT name for geometry type.<p>There is no SFCOM analog to this method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#18121f835b2fb724a0c1a87beb1a437a">OGR_G_GetGeometryName()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>name used for this geometry type in well known text format. The returned pointer is to a static internal string and should not be modified or freed. </dd></dl><p>Implements <a class="el" href="classOGRGeometry.html#b9c97ddc4876f1aa563cc4c075bfb251">OGRGeometry</a>.</div></div><p><a class="anchor" name="f51633d81800688871a7fc6fa8d0c5c7"></a><!-- doxytag: member="OGRPolygon::getGeometryType" ref="f51633d81800688871a7fc6fa8d0c5c7" args="() const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRwkbGeometryType OGRPolygon::getGeometryType           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Fetch geometry type.<p>Note that the geometry type may include the 2.5D flag. To get a 2D flattened version of the geometry type apply the wkbFlatten() macro to the return result.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#8fae58102f5c4a4cf2526e5ca8369a76">OGR_G_GetGeometryType()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>the geometry type code. </dd></dl><p>Implements <a class="el" href="classOGRGeometry.html#26fef0fc5e95c9e8e526922476c778bd">OGRGeometry</a>.</div></div><p><a class="anchor" name="31b267394c89fdd05e2deac7133d8636"></a><!-- doxytag: member="OGRPolygon::clone" ref="31b267394c89fdd05e2deac7133d8636" args="() const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname"><a class="el" href="classOGRGeometry.html">OGRGeometry</a> * OGRPolygon::clone           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Make a copy of this object.<p>This method relates to the SFCOM IGeometry::clone() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#1725918932da7d59f9ee72829ac171fa">OGR_G_Clone()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>a new object instance with the same geometry, and spatial reference system as the original. </dd></dl><p>Implements <a class="el" href="classOGRGeometry.html#f2fe60f2bde104cb3eef16475f3f3cd8">OGRGeometry</a>.</div></div><p><a class="anchor" name="8e8ea1eb8916cf60a69650fd3a9025f9"></a><!-- doxytag: member="OGRPolygon::empty" ref="8e8ea1eb8916cf60a69650fd3a9025f9" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void OGRPolygon::empty           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Clear geometry information. This restores the geometry to it's initial state after construction, and before assignment of actual geometry.<p>This method relates to the SFCOM IGeometry::Empty() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#90cc83b0a3052b8fbe2ed77a86323bf2">OGR_G_Empty()</a>. <p>Implements <a class="el" href="classOGRGeometry.html#1702b5b8142abe761061a6cd44e50b05">OGRGeometry</a>.</div></div><p><a class="anchor" name="a974efb0dd2bdc7b62fa23dfdc4f8c72"></a><!-- doxytag: member="OGRPolygon::transform" ref="a974efb0dd2bdc7b62fa23dfdc4f8c72" args="(OGRCoordinateTransformation *poCT)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRErr OGRPolygon::transform           </td>          <td>(</td>          <td class="paramtype"><a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *&nbsp;</td>          <td class="paramname"> <em>poCT</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Apply arbitrary coordinate transformation to geometry.<p>This method will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units.<p>Note that this method does not require that the geometry already have a spatial reference system. It will be assumed that they can be treated as having the source spatial reference system of the <a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> object, and the actual SRS of the geometry will be ignored. On successful completion the output <a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> of the <a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> will be assigned to the geometry.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#59a5b3f954b11cfbf6e78807c28d6090">OGR_G_Transform()</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>poCT</em>&nbsp;</td><td>the transformation to apply.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>OGRERR_NONE on success or an error code. </dd></dl><p>Implements <a class="el" href="classOGRGeometry.html#a9e8bfb3c2129f25cf622660f734e1ba">OGRGeometry</a>.</div></div><p><a class="anchor" name="3b8a81f9742e981c242668d2d4d4a69d"></a><!-- doxytag: member="OGRPolygon::flattenTo2D" ref="3b8a81f9742e981c242668d2d4d4a69d" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void OGRPolygon::flattenTo2D           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#fdb7354b55c7448b60b44cd9e36073b8">OGR_G_FlattenTo2D()</a>. <p>Implements <a class="el" href="classOGRGeometry.html#aae1a2ced937a5900b2bfeb717bad6c9">OGRGeometry</a>.</div></div><p>

⌨️ 快捷键说明

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