EVOLUTION-MANAGER
Edit File: classOGRPolygon.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>OGR: OGRPolygon Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">OGR </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="classOGRPolygon-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">OGRPolygon Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="ogr__geometry_8h_source.html">ogr_geometry.h</a>></code></p> <div class="dynheader"> Inheritance diagram for OGRPolygon:</div> <div class="dyncontent"> <div class="center"> <img src="classOGRPolygon.png" usemap="#OGRPolygon_map" alt=""/> <map id="OGRPolygon_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> </div></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a6142a7ee45f6bf7a3a189fa978437913"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6142a7ee45f6bf7a3a189fa978437913"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a6142a7ee45f6bf7a3a189fa978437913">OGRPolygon</a> ()</td></tr> <tr class="memdesc:a6142a7ee45f6bf7a3a189fa978437913"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty polygon. <br/></td></tr> <tr class="separator:a6142a7ee45f6bf7a3a189fa978437913"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12ddd81003dfabd7d3c977c41fa5f506"><td class="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a12ddd81003dfabd7d3c977c41fa5f506">getGeometryName</a> () const </td></tr> <tr class="memdesc:a12ddd81003dfabd7d3c977c41fa5f506"><td class="mdescLeft"> </td><td class="mdescRight">Fetch WKT name for geometry type. <a href="#a12ddd81003dfabd7d3c977c41fa5f506">More...</a><br/></td></tr> <tr class="separator:a12ddd81003dfabd7d3c977c41fa5f506"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e23fcc24129c50c2245f707938fdf4d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12a">OGRwkbGeometryType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a2e23fcc24129c50c2245f707938fdf4d">getGeometryType</a> () const </td></tr> <tr class="memdesc:a2e23fcc24129c50c2245f707938fdf4d"><td class="mdescLeft"> </td><td class="mdescRight">Fetch geometry type. <a href="#a2e23fcc24129c50c2245f707938fdf4d">More...</a><br/></td></tr> <tr class="separator:a2e23fcc24129c50c2245f707938fdf4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a723ac02b4551c683ab7ad88e6616c16b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a723ac02b4551c683ab7ad88e6616c16b">clone</a> () const </td></tr> <tr class="memdesc:a723ac02b4551c683ab7ad88e6616c16b"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of this object. <a href="#a723ac02b4551c683ab7ad88e6616c16b">More...</a><br/></td></tr> <tr class="separator:a723ac02b4551c683ab7ad88e6616c16b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e8ea1eb8916cf60a69650fd3a9025f9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a8e8ea1eb8916cf60a69650fd3a9025f9">empty</a> ()</td></tr> <tr class="memdesc:a8e8ea1eb8916cf60a69650fd3a9025f9"><td class="mdescLeft"> </td><td class="mdescRight">Clear geometry information. This restores the geometry to it's initial state after construction, and before assignment of actual geometry. <a href="#a8e8ea1eb8916cf60a69650fd3a9025f9">More...</a><br/></td></tr> <tr class="separator:a8e8ea1eb8916cf60a69650fd3a9025f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa974efb0dd2bdc7b62fa23dfdc4f8c72"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#aa974efb0dd2bdc7b62fa23dfdc4f8c72">transform</a> (<a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *poCT)</td></tr> <tr class="memdesc:aa974efb0dd2bdc7b62fa23dfdc4f8c72"><td class="mdescLeft"> </td><td class="mdescRight">Apply arbitrary coordinate transformation to geometry. <a href="#aa974efb0dd2bdc7b62fa23dfdc4f8c72">More...</a><br/></td></tr> <tr class="separator:aa974efb0dd2bdc7b62fa23dfdc4f8c72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b8a81f9742e981c242668d2d4d4a69d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a3b8a81f9742e981c242668d2d4d4a69d">flattenTo2D</a> ()</td></tr> <tr class="memdesc:a3b8a81f9742e981c242668d2d4d4a69d"><td class="mdescLeft"> </td><td class="mdescRight">Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0. <a href="#a3b8a81f9742e981c242668d2d4d4a69d">More...</a><br/></td></tr> <tr class="separator:a3b8a81f9742e981c242668d2d4d4a69d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e14ee632878f6af3a4c93d7bf82a433"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a1e14ee632878f6af3a4c93d7bf82a433">IsEmpty</a> () const </td></tr> <tr class="memdesc:a1e14ee632878f6af3a4c93d7bf82a433"><td class="mdescLeft"> </td><td class="mdescRight">Returns TRUE (non-zero) if the object has no points. <a href="#a1e14ee632878f6af3a4c93d7bf82a433">More...</a><br/></td></tr> <tr class="separator:a1e14ee632878f6af3a4c93d7bf82a433"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51fa8080389d47784fdb6a8ae097b5fa"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a51fa8080389d47784fdb6a8ae097b5fa">segmentize</a> (double dfMaxLength)</td></tr> <tr class="memdesc:a51fa8080389d47784fdb6a8ae097b5fa"><td class="mdescLeft"> </td><td class="mdescRight">Modify the geometry such it has no segment longer then the given distance. <a href="#a51fa8080389d47784fdb6a8ae097b5fa">More...</a><br/></td></tr> <tr class="separator:a51fa8080389d47784fdb6a8ae097b5fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8ba9b796aafc593f5bd7bcf1086bc3d"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#ad8ba9b796aafc593f5bd7bcf1086bc3d">get_Area</a> () const </td></tr> <tr class="memdesc:ad8ba9b796aafc593f5bd7bcf1086bc3d"><td class="mdescLeft"> </td><td class="mdescRight">Compute area of polygon. <a href="#ad8ba9b796aafc593f5bd7bcf1086bc3d">More...</a><br/></td></tr> <tr class="separator:ad8ba9b796aafc593f5bd7bcf1086bc3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76e64f21cd31a6256cc425a6b5639069"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a76e64f21cd31a6256cc425a6b5639069">PointOnSurface</a> (<a class="el" href="classOGRPoint.html">OGRPoint</a> *poPoint) const </td></tr> <tr class="memdesc:a76e64f21cd31a6256cc425a6b5639069"><td class="mdescLeft"> </td><td class="mdescRight">This method relates to the SFCOM ISurface::get_PointOnSurface() method. <a href="#a76e64f21cd31a6256cc425a6b5639069">More...</a><br/></td></tr> <tr class="separator:a76e64f21cd31a6256cc425a6b5639069"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8193c4d42032c4106bdccb907bc66ab"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#ad8193c4d42032c4106bdccb907bc66ab">WkbSize</a> () const </td></tr> <tr class="memdesc:ad8193c4d42032c4106bdccb907bc66ab"><td class="mdescLeft"> </td><td class="mdescRight">Returns size of related binary representation. <a href="#ad8193c4d42032c4106bdccb907bc66ab">More...</a><br/></td></tr> <tr class="separator:ad8193c4d42032c4106bdccb907bc66ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46b833f19bf35fcea113233310a245ce"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a46b833f19bf35fcea113233310a245ce">importFromWkb</a> (unsigned char *, int=-1)</td></tr> <tr class="memdesc:a46b833f19bf35fcea113233310a245ce"><td class="mdescLeft"> </td><td class="mdescRight">Assign geometry from well known binary data. <a href="#a46b833f19bf35fcea113233310a245ce">More...</a><br/></td></tr> <tr class="separator:a46b833f19bf35fcea113233310a245ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acad2d60fac70ce252616ce8bcff006d5"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#acad2d60fac70ce252616ce8bcff006d5">exportToWkb</a> (OGRwkbByteOrder, unsigned char *, <a class="el" href="ogr__core_8h.html#a6716bd3399c31e7bc8b0fd94fd7d9ba6">OGRwkbVariant</a>=<a class="el" href="ogr__core_8h.html#a6716bd3399c31e7bc8b0fd94fd7d9ba6a5d0541e06abb0f9c6496f9ff75f8578c">wkbVariantOgc</a>) const </td></tr> <tr class="memdesc:acad2d60fac70ce252616ce8bcff006d5"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into well known binary format. <a href="#acad2d60fac70ce252616ce8bcff006d5">More...</a><br/></td></tr> <tr class="separator:acad2d60fac70ce252616ce8bcff006d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84d3b6e0ee2b098528a537bb874b4856"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a84d3b6e0ee2b098528a537bb874b4856">importFromWkt</a> (char **)</td></tr> <tr class="memdesc:a84d3b6e0ee2b098528a537bb874b4856"><td class="mdescLeft"> </td><td class="mdescRight">Assign geometry from well known text data. <a href="#a84d3b6e0ee2b098528a537bb874b4856">More...</a><br/></td></tr> <tr class="separator:a84d3b6e0ee2b098528a537bb874b4856"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade6a6d5d628f3ad57d0ce9dca8e26618"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#ade6a6d5d628f3ad57d0ce9dca8e26618">exportToWkt</a> (char **ppszDstText) const </td></tr> <tr class="memdesc:ade6a6d5d628f3ad57d0ce9dca8e26618"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into well known text format. <a href="#ade6a6d5d628f3ad57d0ce9dca8e26618">More...</a><br/></td></tr> <tr class="separator:ade6a6d5d628f3ad57d0ce9dca8e26618"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad395f8c5a45dfa639b3c9aa71a303fae"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#ad395f8c5a45dfa639b3c9aa71a303fae">getDimension</a> () const </td></tr> <tr class="memdesc:ad395f8c5a45dfa639b3c9aa71a303fae"><td class="mdescLeft"> </td><td class="mdescRight">Get the dimension of this object. <a href="#ad395f8c5a45dfa639b3c9aa71a303fae">More...</a><br/></td></tr> <tr class="separator:ad395f8c5a45dfa639b3c9aa71a303fae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00a97e4a76eafe94b5cbb9d52d722457"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a00a97e4a76eafe94b5cbb9d52d722457">getEnvelope</a> (<a class="el" href="classOGREnvelope.html">OGREnvelope</a> *psEnvelope) const </td></tr> <tr class="memdesc:a00a97e4a76eafe94b5cbb9d52d722457"><td class="mdescLeft"> </td><td class="mdescRight">Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. <a href="#a00a97e4a76eafe94b5cbb9d52d722457">More...</a><br/></td></tr> <tr class="separator:a00a97e4a76eafe94b5cbb9d52d722457"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8da89cab9c581a4665b183836f80ae20"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a8da89cab9c581a4665b183836f80ae20">getEnvelope</a> (<a class="el" href="classOGREnvelope3D.html">OGREnvelope3D</a> *psEnvelope) const </td></tr> <tr class="memdesc:a8da89cab9c581a4665b183836f80ae20"><td class="mdescLeft"> </td><td class="mdescRight">Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. <a href="#a8da89cab9c581a4665b183836f80ae20">More...</a><br/></td></tr> <tr class="separator:a8da89cab9c581a4665b183836f80ae20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5daaf7cbfb1263a4b9fc126f5c51cf37"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a5daaf7cbfb1263a4b9fc126f5c51cf37">Equals</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a5daaf7cbfb1263a4b9fc126f5c51cf37"><td class="mdescLeft"> </td><td class="mdescRight">Returns TRUE if two geometries are equivalent. <a href="#a5daaf7cbfb1263a4b9fc126f5c51cf37">More...</a><br/></td></tr> <tr class="separator:a5daaf7cbfb1263a4b9fc126f5c51cf37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aae4be814a04641d5ad9f8c79e00b3c35"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#aae4be814a04641d5ad9f8c79e00b3c35">setCoordinateDimension</a> (int nDimension)</td></tr> <tr class="memdesc:aae4be814a04641d5ad9f8c79e00b3c35"><td class="mdescLeft"> </td><td class="mdescRight">Set the coordinate dimension. <a href="#aae4be814a04641d5ad9f8c79e00b3c35">More...</a><br/></td></tr> <tr class="separator:aae4be814a04641d5ad9f8c79e00b3c35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a2400d013a7538169b6f610499d9e30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a6a2400d013a7538169b6f610499d9e30">addRing</a> (<a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> *)</td></tr> <tr class="memdesc:a6a2400d013a7538169b6f610499d9e30"><td class="mdescLeft"> </td><td class="mdescRight">Add a ring to a polygon. <a href="#a6a2400d013a7538169b6f610499d9e30">More...</a><br/></td></tr> <tr class="separator:a6a2400d013a7538169b6f610499d9e30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17f7fca852efca8155fba7cbad7572c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a17f7fca852efca8155fba7cbad7572c0">addRingDirectly</a> (<a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> *)</td></tr> <tr class="memdesc:a17f7fca852efca8155fba7cbad7572c0"><td class="mdescLeft"> </td><td class="mdescRight">Add a ring to a polygon. <a href="#a17f7fca852efca8155fba7cbad7572c0">More...</a><br/></td></tr> <tr class="separator:a17f7fca852efca8155fba7cbad7572c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4ba927fb74871bf029e6a3efec3586c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#ad4ba927fb74871bf029e6a3efec3586c">getExteriorRing</a> ()</td></tr> <tr class="memdesc:ad4ba927fb74871bf029e6a3efec3586c"><td class="mdescLeft"> </td><td class="mdescRight">Fetch reference to external polygon ring. <a href="#ad4ba927fb74871bf029e6a3efec3586c">More...</a><br/></td></tr> <tr class="separator:ad4ba927fb74871bf029e6a3efec3586c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b996195adcf9fcd4f33570a37753dde"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a3b996195adcf9fcd4f33570a37753dde">getNumInteriorRings</a> () const </td></tr> <tr class="memdesc:a3b996195adcf9fcd4f33570a37753dde"><td class="mdescLeft"> </td><td class="mdescRight">Fetch the number of internal rings. <a href="#a3b996195adcf9fcd4f33570a37753dde">More...</a><br/></td></tr> <tr class="separator:a3b996195adcf9fcd4f33570a37753dde"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0bf0b1d1104e142b47637659518ad9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#af0bf0b1d1104e142b47637659518ad9c">getInteriorRing</a> (int)</td></tr> <tr class="memdesc:af0bf0b1d1104e142b47637659518ad9c"><td class="mdescLeft"> </td><td class="mdescRight">Fetch reference to indicated internal ring. <a href="#af0bf0b1d1104e142b47637659518ad9c">More...</a><br/></td></tr> <tr class="separator:af0bf0b1d1104e142b47637659518ad9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ed182b4cd75d1ae4fd81d6e1027f740"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a8ed182b4cd75d1ae4fd81d6e1027f740">stealExteriorRing</a> ()</td></tr> <tr class="memdesc:a8ed182b4cd75d1ae4fd81d6e1027f740"><td class="mdescLeft"> </td><td class="mdescRight">"Steal" reference to external polygon ring. <a href="#a8ed182b4cd75d1ae4fd81d6e1027f740">More...</a><br/></td></tr> <tr class="separator:a8ed182b4cd75d1ae4fd81d6e1027f740"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4095bca5e424f73d33e3925e19365dfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a4095bca5e424f73d33e3925e19365dfa">stealInteriorRing</a> (int)</td></tr> <tr class="memdesc:a4095bca5e424f73d33e3925e19365dfa"><td class="mdescLeft"> </td><td class="mdescRight">"Steal" reference to indicated interior ring. <a href="#a4095bca5e424f73d33e3925e19365dfa">More...</a><br/></td></tr> <tr class="separator:a4095bca5e424f73d33e3925e19365dfa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5f15a5673fde9522b4e70abdb9cec93"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#af5f15a5673fde9522b4e70abdb9cec93">closeRings</a> ()</td></tr> <tr class="memdesc:af5f15a5673fde9522b4e70abdb9cec93"><td class="mdescLeft"> </td><td class="mdescRight">Force rings to be closed. <a href="#af5f15a5673fde9522b4e70abdb9cec93">More...</a><br/></td></tr> <tr class="separator:af5f15a5673fde9522b4e70abdb9cec93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0aeea5e4fa4f33e3723ec51db9b0661c"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPolygon.html#a0aeea5e4fa4f33e3723ec51db9b0661c">swapXY</a> ()</td></tr> <tr class="memdesc:a0aeea5e4fa4f33e3723ec51db9b0661c"><td class="mdescLeft"> </td><td class="mdescRight">Swap x and y coordinates. <a href="#a0aeea5e4fa4f33e3723ec51db9b0661c">More...</a><br/></td></tr> <tr class="separator:a0aeea5e4fa4f33e3723ec51db9b0661c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classOGRGeometry"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classOGRGeometry')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classOGRGeometry.html">OGRGeometry</a></td></tr> <tr class="memitem:a2a93f43a3b66462195b46f7fd2196dfc inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">getCoordinateDimension</a> () const </td></tr> <tr class="memdesc:a2a93f43a3b66462195b46f7fd2196dfc inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Get the dimension of the coordinates in this object. <a href="#a2a93f43a3b66462195b46f7fd2196dfc">More...</a><br/></td></tr> <tr class="separator:a2a93f43a3b66462195b46f7fd2196dfc inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7bbb194937466a6127b5436ac2ae99d9 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a7bbb194937466a6127b5436ac2ae99d9">IsValid</a> () const </td></tr> <tr class="memdesc:a7bbb194937466a6127b5436ac2ae99d9 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test if the geometry is valid. <a href="#a7bbb194937466a6127b5436ac2ae99d9">More...</a><br/></td></tr> <tr class="separator:a7bbb194937466a6127b5436ac2ae99d9 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab72b0c5c673d8b1cf6f870fabbeffe26 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ab72b0c5c673d8b1cf6f870fabbeffe26">IsSimple</a> () const </td></tr> <tr class="memdesc:ab72b0c5c673d8b1cf6f870fabbeffe26 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test if the geometry is simple. <a href="#ab72b0c5c673d8b1cf6f870fabbeffe26">More...</a><br/></td></tr> <tr class="separator:ab72b0c5c673d8b1cf6f870fabbeffe26 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad15ffdcae4351112b3106d4f87b2a3bf inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ad15ffdcae4351112b3106d4f87b2a3bf">IsRing</a> () const </td></tr> <tr class="memdesc:ad15ffdcae4351112b3106d4f87b2a3bf inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test if the geometry is a ring. <a href="#ad15ffdcae4351112b3106d4f87b2a3bf">More...</a><br/></td></tr> <tr class="separator:ad15ffdcae4351112b3106d4f87b2a3bf inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e70f05d61566a5ddaa29b44f637cfff inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a2e70f05d61566a5ddaa29b44f637cfff">dumpReadable</a> (FILE *, const char *=NULL, char **papszOptions=NULL) const </td></tr> <tr class="memdesc:a2e70f05d61566a5ddaa29b44f637cfff inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Dump geometry in well known text format to indicated output file. <a href="#a2e70f05d61566a5ddaa29b44f637cfff">More...</a><br/></td></tr> <tr class="separator:a2e70f05d61566a5ddaa29b44f637cfff inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aacfeca4beed34b58bed61de7cae36b4e inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#aacfeca4beed34b58bed61de7cae36b4e">exportToGML</a> (const char *const *papszOptions=NULL) const </td></tr> <tr class="memdesc:aacfeca4beed34b58bed61de7cae36b4e inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into GML format. <a href="#aacfeca4beed34b58bed61de7cae36b4e">More...</a><br/></td></tr> <tr class="separator:aacfeca4beed34b58bed61de7cae36b4e inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a579b67f04630b791a229b6a7c2914640 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a579b67f04630b791a229b6a7c2914640">exportToKML</a> () const </td></tr> <tr class="memdesc:a579b67f04630b791a229b6a7c2914640 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into KML format. <a href="#a579b67f04630b791a229b6a7c2914640">More...</a><br/></td></tr> <tr class="separator:a579b67f04630b791a229b6a7c2914640 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28609fce6bd422b16182eab58ff4e812 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a28609fce6bd422b16182eab58ff4e812">exportToJson</a> () const </td></tr> <tr class="memdesc:a28609fce6bd422b16182eab58ff4e812 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into GeoJSON format. <a href="#a28609fce6bd422b16182eab58ff4e812">More...</a><br/></td></tr> <tr class="separator:a28609fce6bd422b16182eab58ff4e812 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4308e3549c65aa12cc2ba41be15d99a0 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a4308e3549c65aa12cc2ba41be15d99a0">assignSpatialReference</a> (<a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> *poSR)</td></tr> <tr class="memdesc:a4308e3549c65aa12cc2ba41be15d99a0 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Assign spatial reference to this object. <a href="#a4308e3549c65aa12cc2ba41be15d99a0">More...</a><br/></td></tr> <tr class="separator:a4308e3549c65aa12cc2ba41be15d99a0 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a194f0bbdae896539852106cafbffbe87 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a194f0bbdae896539852106cafbffbe87">getSpatialReference</a> (void) const </td></tr> <tr class="memdesc:a194f0bbdae896539852106cafbffbe87 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Returns spatial reference system for object. <a href="#a194f0bbdae896539852106cafbffbe87">More...</a><br/></td></tr> <tr class="separator:a194f0bbdae896539852106cafbffbe87 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3f0b441fbf2f66ce3ef3571268ab10f inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ae3f0b441fbf2f66ce3ef3571268ab10f">transformTo</a> (<a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> *poSR)</td></tr> <tr class="memdesc:ae3f0b441fbf2f66ce3ef3571268ab10f inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Transform geometry to new spatial reference system. <a href="#ae3f0b441fbf2f66ce3ef3571268ab10f">More...</a><br/></td></tr> <tr class="separator:ae3f0b441fbf2f66ce3ef3571268ab10f inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0829528c9ca29059f86399da954fc8ae inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a0829528c9ca29059f86399da954fc8ae">Intersects</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a0829528c9ca29059f86399da954fc8ae inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Do these features intersect? <a href="#a0829528c9ca29059f86399da954fc8ae">More...</a><br/></td></tr> <tr class="separator:a0829528c9ca29059f86399da954fc8ae inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45f683761d57c8bea40e4ca1d832760a inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a45f683761d57c8bea40e4ca1d832760a">Disjoint</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a45f683761d57c8bea40e4ca1d832760a inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test for disjointness. <a href="#a45f683761d57c8bea40e4ca1d832760a">More...</a><br/></td></tr> <tr class="separator:a45f683761d57c8bea40e4ca1d832760a inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d3e23c20b51ceb5a56d397f812a81a2 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a5d3e23c20b51ceb5a56d397f812a81a2">Touches</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a5d3e23c20b51ceb5a56d397f812a81a2 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test for touching. <a href="#a5d3e23c20b51ceb5a56d397f812a81a2">More...</a><br/></td></tr> <tr class="separator:a5d3e23c20b51ceb5a56d397f812a81a2 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5656df62f0857852519bea1486ab1ff inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ad5656df62f0857852519bea1486ab1ff">Crosses</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:ad5656df62f0857852519bea1486ab1ff inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test for crossing. <a href="#ad5656df62f0857852519bea1486ab1ff">More...</a><br/></td></tr> <tr class="separator:ad5656df62f0857852519bea1486ab1ff inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb4bb4687de9b6f23e61b686177b2856 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#abb4bb4687de9b6f23e61b686177b2856">Within</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:abb4bb4687de9b6f23e61b686177b2856 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test for containment. <a href="#abb4bb4687de9b6f23e61b686177b2856">More...</a><br/></td></tr> <tr class="separator:abb4bb4687de9b6f23e61b686177b2856 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e2c9296c75521ec8aff5bc2285c347f inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a5e2c9296c75521ec8aff5bc2285c347f">Contains</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a5e2c9296c75521ec8aff5bc2285c347f inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test for containment. <a href="#a5e2c9296c75521ec8aff5bc2285c347f">More...</a><br/></td></tr> <tr class="separator:a5e2c9296c75521ec8aff5bc2285c347f inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc672c524568f3ee6ee5257b250d2b12 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#afc672c524568f3ee6ee5257b250d2b12">Overlaps</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:afc672c524568f3ee6ee5257b250d2b12 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Test for overlap. <a href="#afc672c524568f3ee6ee5257b250d2b12">More...</a><br/></td></tr> <tr class="separator:afc672c524568f3ee6ee5257b250d2b12 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0cea06bf68f632c68a54f7356722fb1d inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a0cea06bf68f632c68a54f7356722fb1d">Boundary</a> () const </td></tr> <tr class="memdesc:a0cea06bf68f632c68a54f7356722fb1d inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute boundary. <a href="#a0cea06bf68f632c68a54f7356722fb1d">More...</a><br/></td></tr> <tr class="separator:a0cea06bf68f632c68a54f7356722fb1d inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24fb51e9b419e97f14964e5a00ae3fb4 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a24fb51e9b419e97f14964e5a00ae3fb4">Distance</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a24fb51e9b419e97f14964e5a00ae3fb4 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute distance between two geometries. <a href="#a24fb51e9b419e97f14964e5a00ae3fb4">More...</a><br/></td></tr> <tr class="separator:a24fb51e9b419e97f14964e5a00ae3fb4 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac906abd9b1cd9dd2b208a10c6e9d1bf0 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ac906abd9b1cd9dd2b208a10c6e9d1bf0">ConvexHull</a> () const </td></tr> <tr class="memdesc:ac906abd9b1cd9dd2b208a10c6e9d1bf0 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute convex hull. <a href="#ac906abd9b1cd9dd2b208a10c6e9d1bf0">More...</a><br/></td></tr> <tr class="separator:ac906abd9b1cd9dd2b208a10c6e9d1bf0 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab34b27e2c8812a0fc1dccf055b11d1a2 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ab34b27e2c8812a0fc1dccf055b11d1a2">Buffer</a> (double dfDist, int nQuadSegs=30) const </td></tr> <tr class="memdesc:ab34b27e2c8812a0fc1dccf055b11d1a2 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute buffer of geometry. <a href="#ab34b27e2c8812a0fc1dccf055b11d1a2">More...</a><br/></td></tr> <tr class="separator:ab34b27e2c8812a0fc1dccf055b11d1a2 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a202ad4c29487ca046c4a2b055042cb6a inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a202ad4c29487ca046c4a2b055042cb6a">Intersection</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a202ad4c29487ca046c4a2b055042cb6a inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute intersection. <a href="#a202ad4c29487ca046c4a2b055042cb6a">More...</a><br/></td></tr> <tr class="separator:a202ad4c29487ca046c4a2b055042cb6a inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15fb98d101f5887f7c3af40b6da5a3c4 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a15fb98d101f5887f7c3af40b6da5a3c4">Union</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a15fb98d101f5887f7c3af40b6da5a3c4 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute union. <a href="#a15fb98d101f5887f7c3af40b6da5a3c4">More...</a><br/></td></tr> <tr class="separator:a15fb98d101f5887f7c3af40b6da5a3c4 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ba2d777083c60fe707a40d2adc36f20 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a2ba2d777083c60fe707a40d2adc36f20">UnionCascaded</a> () const </td></tr> <tr class="memdesc:a2ba2d777083c60fe707a40d2adc36f20 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute union using cascading. <a href="#a2ba2d777083c60fe707a40d2adc36f20">More...</a><br/></td></tr> <tr class="separator:a2ba2d777083c60fe707a40d2adc36f20 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac92e1ca0e8b108ee920147d4894bde3a inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ac92e1ca0e8b108ee920147d4894bde3a">Difference</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:ac92e1ca0e8b108ee920147d4894bde3a inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute difference. <a href="#ac92e1ca0e8b108ee920147d4894bde3a">More...</a><br/></td></tr> <tr class="separator:ac92e1ca0e8b108ee920147d4894bde3a inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac76b3046de873ada2ae7ba4de75b9ccb inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#ac76b3046de873ada2ae7ba4de75b9ccb">SymDifference</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:ac76b3046de873ada2ae7ba4de75b9ccb inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute symmetric difference. <a href="#ac76b3046de873ada2ae7ba4de75b9ccb">More...</a><br/></td></tr> <tr class="separator:ac76b3046de873ada2ae7ba4de75b9ccb inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc2cba699382fbb6a45229e4f5f6e792 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#abc2cba699382fbb6a45229e4f5f6e792">Centroid</a> (<a class="el" href="classOGRPoint.html">OGRPoint</a> *poPoint) const </td></tr> <tr class="memdesc:abc2cba699382fbb6a45229e4f5f6e792 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute the geometry centroid. <a href="#abc2cba699382fbb6a45229e4f5f6e792">More...</a><br/></td></tr> <tr class="separator:abc2cba699382fbb6a45229e4f5f6e792 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd3ea0ffa1e2994427032d0212206ccf inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#afd3ea0ffa1e2994427032d0212206ccf">Simplify</a> (double dTolerance) const </td></tr> <tr class="memdesc:afd3ea0ffa1e2994427032d0212206ccf inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Simplify the geometry. <a href="#afd3ea0ffa1e2994427032d0212206ccf">More...</a><br/></td></tr> <tr class="separator:afd3ea0ffa1e2994427032d0212206ccf inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b770f62585c9e6081fda50d270ffbd9 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a6b770f62585c9e6081fda50d270ffbd9">SimplifyPreserveTopology</a> (double dTolerance) const </td></tr> <tr class="memdesc:a6b770f62585c9e6081fda50d270ffbd9 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Simplify the geometry while preserving topology. <a href="#a6b770f62585c9e6081fda50d270ffbd9">More...</a><br/></td></tr> <tr class="separator:a6b770f62585c9e6081fda50d270ffbd9 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a674319670e735bf6d4049300096157ec inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a674319670e735bf6d4049300096157ec">Polygonize</a> () const </td></tr> <tr class="memdesc:a674319670e735bf6d4049300096157ec inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Polygonizes a set of sparse edges. <a href="#a674319670e735bf6d4049300096157ec">More...</a><br/></td></tr> <tr class="separator:a674319670e735bf6d4049300096157ec inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61d73b46cfa6488167dd4005f85c7ca0 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a61d73b46cfa6488167dd4005f85c7ca0">SymmetricDifference</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const CPL_WARN_DEPRECATED("Non standard method. Use <a class="el" href="classOGRGeometry.html#ac76b3046de873ada2ae7ba4de75b9ccb">SymDifference</a>() instead")</td></tr> <tr class="memdesc:a61d73b46cfa6488167dd4005f85c7ca0 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute symmetric difference (deprecated) <a href="#a61d73b46cfa6488167dd4005f85c7ca0">More...</a><br/></td></tr> <tr class="separator:a61d73b46cfa6488167dd4005f85c7ca0 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5148543fe79ff60c60793741c297346 inherit pub_methods_classOGRGeometry"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#af5148543fe79ff60c60793741c297346">getBoundary</a> () const CPL_WARN_DEPRECATED("Non standard method. Use <a class="el" href="classOGRGeometry.html#a0cea06bf68f632c68a54f7356722fb1d">Boundary</a>() instead")</td></tr> <tr class="memdesc:af5148543fe79ff60c60793741c297346 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Compute boundary (deprecated) <a href="#af5148543fe79ff60c60793741c297346">More...</a><br/></td></tr> <tr class="separator:af5148543fe79ff60c60793741c297346 inherit pub_methods_classOGRGeometry"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Concrete class representing polygons.</p> <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> </div><h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a6a2400d013a7538169b6f610499d9e30"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::addRing </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * </td> <td class="paramname"><em>poNewRing</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Add a ring to a polygon. </p> <p>If the polygon has no external ring (it is empty) this will be used as the external ring, otherwise it is used as an internal ring. The passed <a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> remains the responsibility of the caller (an internal copy is made).</p> <p>This method has no SFCOM analog.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poNewRing</td><td>ring to be added to the polygon. </td></tr> </table> </dd> </dl> <p>References <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>.</p> <p>Referenced by <a class="el" href="classOGRPolygon.html#a723ac02b4551c683ab7ad88e6616c16b">clone()</a>, and <a class="el" href="classOGRLayer.html#a5cd4ceb8f4ec20594be63280c8e4498a">OGRLayer::SetSpatialFilterRect()</a>.</p> </div> </div> <a class="anchor" id="a17f7fca852efca8155fba7cbad7572c0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::addRingDirectly </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * </td> <td class="paramname"><em>poNewRing</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Add a ring to a polygon. </p> <p>If the polygon has no external ring (it is empty) this will be used as the external ring, otherwise it is used as an internal ring. Ownership of the passed ring is assumed by the <a class="el" href="classOGRPolygon.html">OGRPolygon</a>, but otherwise this method operates the same as OGRPolygon::AddRing().</p> <p>This method has no SFCOM analog.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poNewRing</td><td>ring to be added to the polygon. </td></tr> </table> </dd> </dl> <p>References <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>.</p> <p>Referenced by <a class="el" href="classOGRGeometryFactory.html#afd61936e41ea69831b3196e817658d08">OGRGeometryFactory::forceToPolygon()</a>, <a class="el" href="classOGRMultiPolygon.html#a23b4a553c2b3ccde257359c78782eaf8">OGRMultiPolygon::importFromWkt()</a>, <a class="el" href="ogr__api_8h.html#a74f64386be8d675e8da33d289ccc9892">OGRBuildPolygonFromEdges()</a>, and <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>.</p> </div> </div> <a class="anchor" id="a723ac02b4551c683ab7ad88e6616c16b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <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>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Make a copy of this object. </p> <p>This method relates to the SFCOM IGeometry::clone() method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a1725918932da7d59f9ee72829ac171fa" title="Make a copy of this object. ">OGR_G_Clone()</a>.</p> <dl class="section return"><dt>Returns</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#af4cf9f6eee1997268a481b39401c3161">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRPolygon.html#a6a2400d013a7538169b6f610499d9e30">addRing()</a>, <a class="el" href="classOGRGeometry.html#a4308e3549c65aa12cc2ba41be15d99a0">OGRGeometry::assignSpatialReference()</a>, <a class="el" href="classOGRGeometry.html#a194f0bbdae896539852106cafbffbe87">OGRGeometry::getSpatialReference()</a>, and <a class="el" href="classOGRPolygon.html#a6142a7ee45f6bf7a3a189fa978437913">OGRPolygon()</a>.</p> </div> </div> <a class="anchor" id="af5f15a5673fde9522b4e70abdb9cec93"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::closeRings </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Force rings to be closed. </p> <p>If this geometry, or any contained geometries has polygon rings that are not closed, they will be closed by adding the starting point at the end. </p> <p>Reimplemented from <a class="el" href="classOGRGeometry.html#aeb6cf249316b3046e0d4f77ec400e844">OGRGeometry</a>.</p> </div> </div> <a class="anchor" id="a8e8ea1eb8916cf60a69650fd3a9025f9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::empty </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </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> <p>This method relates to the SFCOM IGeometry::Empty() method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a90cc83b0a3052b8fbe2ed77a86323bf2" title="Clear geometry information. This restores the geometry to it's initial state after construction...">OGR_G_Empty()</a>. </p> <p>Implements <a class="el" href="classOGRGeometry.html#a1702b5b8142abe761061a6cd44e50b05">OGRGeometry</a>.</p> <p>Referenced by <a class="el" href="classOGRPolygon.html#a84d3b6e0ee2b098528a537bb874b4856">importFromWkt()</a>.</p> </div> </div> <a class="anchor" id="a5daaf7cbfb1263a4b9fc126f5c51cf37"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRPolygon::Equals </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td> <td class="paramname"><em>poOtherGeom</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns TRUE if two geometries are equivalent. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#abaed0c4fb6f08abc280f91619e2e47d3" title="Returns TRUE if two geometries are equivalent. ">OGR_G_Equals()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>TRUE if equivalent or FALSE otherwise. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#ae751513a46c7e7b154796bfe494faf16">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRLineString.html#a8568a09caf084295b39df28c31586c01">OGRLineString::Equals()</a>, <a class="el" href="classOGRPolygon.html#ad4ba927fb74871bf029e6a3efec3586c">getExteriorRing()</a>, <a class="el" href="classOGRGeometry.html#a5c6bca18682cb933e3227552d480e1a5">OGRGeometry::getGeometryType()</a>, <a class="el" href="classOGRPolygon.html#a2e23fcc24129c50c2245f707938fdf4d">getGeometryType()</a>, <a class="el" href="classOGRPolygon.html#af0bf0b1d1104e142b47637659518ad9c">getInteriorRing()</a>, <a class="el" href="classOGRPolygon.html#a3b996195adcf9fcd4f33570a37753dde">getNumInteriorRings()</a>, <a class="el" href="classOGRGeometry.html#ac8653ba97e53f3e3b041946ca2acc111">OGRGeometry::IsEmpty()</a>, and <a class="el" href="classOGRPolygon.html#a1e14ee632878f6af3a4c93d7bf82a433">IsEmpty()</a>.</p> </div> </div> <a class="anchor" id="acad2d60fac70ce252616ce8bcff006d5"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPolygon::exportToWkb </td> <td>(</td> <td class="paramtype">OGRwkbByteOrder </td> <td class="paramname"><em>eByteOrder</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>pabyData</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="ogr__core_8h.html#a6716bd3399c31e7bc8b0fd94fd7d9ba6">OGRwkbVariant</a> </td> <td class="paramname"><em>eWkbVariant</em> = <code><a class="el" href="ogr__core_8h.html#a6716bd3399c31e7bc8b0fd94fd7d9ba6a5d0541e06abb0f9c6496f9ff75f8578c">wkbVariantOgc</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Convert a geometry into well known binary format. </p> <p>This method relates to the SFCOM IWks::ExportToWKB() method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#ad5c94ae76c09774dba8725c24daeefd6" title="Convert a geometry into well known binary format. ">OGR_G_ExportToWkb()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">eByteOrder</td><td>One of wkbXDR or wkbNDR indicating MSB or LSB byte order respectively. </td></tr> <tr><td class="paramname">pabyData</td><td>a buffer into which the binary representation is written. This buffer must be at least <a class="el" href="classOGRGeometry.html#acd1a8164dae2e44e50990756ed6b8b4a" title="Returns size of related binary representation. ">OGRGeometry::WkbSize()</a> byte in size. </td></tr> <tr><td class="paramname">eWkbVariant</td><td>What standard to use when exporting geometries with three dimensions (or more). The default wkbVariantOgc is the historical OGR variant. wkbVariantIso is the variant defined in ISO SQL/MM and adopted by OGC for SFSQL 1.2.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Currently OGRERR_NONE is always returned. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#ad46eeb33da8b6de99f1697f8de9cbea7">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>, <a class="el" href="classOGRPolygon.html#a2e23fcc24129c50c2245f707938fdf4d">getGeometryType()</a>, and <a class="el" href="ogr__core_8h.html#a6716bd3399c31e7bc8b0fd94fd7d9ba6ac103ec17c4045fb9f3013638726a8bd5">wkbVariantIso</a>.</p> </div> </div> <a class="anchor" id="ade6a6d5d628f3ad57d0ce9dca8e26618"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPolygon::exportToWkt </td> <td>(</td> <td class="paramtype">char ** </td> <td class="paramname"><em>ppszDstText</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Convert a geometry into well known text format. </p> <p>This method relates to the SFCOM IWks::ExportToWKT() method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a3bc9310302e2dbfaab1690de9e2fd2fb" title="Convert a geometry into well known text format. ">OGR_G_ExportToWkt()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ppszDstText</td><td>a text buffer is allocated by the program, and assigned to the passed pointer. After use, *ppszDstText should be freed with OGRFree().</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Currently OGRERR_NONE is always returned. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#a0c941d5efdff84666af5a6f6b540aafb">OGRGeometry</a>.</p> <p>References <a class="el" href="cpl__conv_8h.html#a5b990672a0221115c9b54a8931554136">CPLCalloc()</a>, <a class="el" href="cpl__error_8h.html#ad0c5d3481dd34c1f3a0f7775ebf74817">CPLDebug()</a>, <a class="el" href="cpl__conv_8h.html#a464d6861faf9f6272317d160a3ad9a81">CPLStrdup()</a>, <a class="el" href="classOGRLineString.html#a80aa40481584eca17808d1abacb435f9">OGRLineString::exportToWkt()</a>, <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>, <a class="el" href="classOGRPolygon.html#ad4ba927fb74871bf029e6a3efec3586c">getExteriorRing()</a>, <a class="el" href="classOGRPolygon.html#a1e14ee632878f6af3a4c93d7bf82a433">IsEmpty()</a>, and <a class="el" href="classOGRLineString.html#aed2edaf7e5af02f2724ec073f0957ee0">OGRLineString::setCoordinateDimension()</a>.</p> <p>Referenced by <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>.</p> </div> </div> <a class="anchor" id="a3b8a81f9742e981c242668d2d4d4a69d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::flattenTo2D </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </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> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#afdb7354b55c7448b60b44cd9e36073b8" title="Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0. ">OGR_G_FlattenTo2D()</a>. </p> <p>Implements <a class="el" href="classOGRGeometry.html#aaae1a2ced937a5900b2bfeb717bad6c9">OGRGeometry</a>.</p> </div> </div> <a class="anchor" id="ad8ba9b796aafc593f5bd7bcf1086bc3d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">double OGRPolygon::get_Area </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Compute area of polygon. </p> <p>The area is computed as the area of the outer ring less the area of all internal rings.</p> <dl class="section return"><dt>Returns</dt><dd>computed area. </dd></dl> <p>Implements <a class="el" href="classOGRSurface.html#a3b2c3125ec8c0b3a986e43cd1056f9e4">OGRSurface</a>.</p> <p>References <a class="el" href="classOGRLinearRing.html#a3cf7de4ec5ce40d8703a2fae7a343a3e">OGRLinearRing::get_Area()</a>, <a class="el" href="classOGRPolygon.html#ad4ba927fb74871bf029e6a3efec3586c">getExteriorRing()</a>, <a class="el" href="classOGRPolygon.html#af0bf0b1d1104e142b47637659518ad9c">getInteriorRing()</a>, and <a class="el" href="classOGRPolygon.html#a3b996195adcf9fcd4f33570a37753dde">getNumInteriorRings()</a>.</p> <p>Referenced by <a class="el" href="classOGRMultiPolygon.html#af62f5cde29360891cfadcb42c714941d">OGRMultiPolygon::get_Area()</a>, and <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>.</p> </div> </div> <a class="anchor" id="ad395f8c5a45dfa639b3c9aa71a303fae"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRPolygon::getDimension </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Get the dimension of this object. </p> <p>This method corresponds to the SFCOM IGeometry::GetDimension() method. It indicates the dimension of the object, but does not indicate the dimension of the underlying space (as indicated by <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc" title="Get the dimension of the coordinates in this object. ">OGRGeometry::getCoordinateDimension()</a>).</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a94b633e1acd208c258ad49f8d4fd4104" title="Get the dimension of this geometry. ">OGR_G_GetDimension()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>0 for points, 1 for lines and 2 for surfaces. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#aadca09471fa9917452e087ba12d73eeb">OGRGeometry</a>.</p> </div> </div> <a class="anchor" id="a00a97e4a76eafe94b5cbb9d52d722457"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::getEnvelope </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGREnvelope.html">OGREnvelope</a> * </td> <td class="paramname"><em>psEnvelope</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a617a9c9ea85157661619a1d8f0a69cf9" title="Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure...">OGR_G_GetEnvelope()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">psEnvelope</td><td>the structure in which to place the results. </td></tr> </table> </dd> </dl> <p>Implements <a class="el" href="classOGRGeometry.html#aa3d42b06ae6f7bbef6d1a2886da8d398">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRLineString.html#acd1805288a923f93a147b643f45e8e68">OGRLineString::getEnvelope()</a>, and <a class="el" href="classOGRPolygon.html#a1e14ee632878f6af3a4c93d7bf82a433">IsEmpty()</a>.</p> </div> </div> <a class="anchor" id="a8da89cab9c581a4665b183836f80ae20"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::getEnvelope </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGREnvelope3D.html">OGREnvelope3D</a> * </td> <td class="paramname"><em>psEnvelope</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a9a950633ac824042b0afdb88c670c5ce" title="Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure...">OGR_G_GetEnvelope3D()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">psEnvelope</td><td>the structure in which to place the results.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>OGR 1.9.0 </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#a3926892dbde299ffd652ee109b5967c5">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRLineString.html#acd1805288a923f93a147b643f45e8e68">OGRLineString::getEnvelope()</a>, and <a class="el" href="classOGRPolygon.html#a1e14ee632878f6af3a4c93d7bf82a433">IsEmpty()</a>.</p> </div> </div> <a class="anchor" id="ad4ba927fb74871bf029e6a3efec3586c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * OGRPolygon::getExteriorRing </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch reference to external polygon ring. </p> <p>Note that the returned ring pointer is to an internal data object of the <a class="el" href="classOGRPolygon.html">OGRPolygon</a>. It should not be modified or deleted by the application, and the pointer is only valid till the polygon is next modified. Use the <a class="el" href="classOGRGeometry.html#af4cf9f6eee1997268a481b39401c3161" title="Make a copy of this object. ">OGRGeometry::clone()</a> method to make a separate copy within the application.</p> <p>Relates to the SFCOM IPolygon::get_ExteriorRing() method.</p> <dl class="section return"><dt>Returns</dt><dd>pointer to external ring. May be NULL if the <a class="el" href="classOGRPolygon.html">OGRPolygon</a> is empty. </dd></dl> <p>Referenced by <a class="el" href="classOGRGeometry.html#a2e70f05d61566a5ddaa29b44f637cfff">OGRGeometry::dumpReadable()</a>, <a class="el" href="classOGRPolygon.html#a5daaf7cbfb1263a4b9fc126f5c51cf37">Equals()</a>, <a class="el" href="classOGRPolygon.html#ade6a6d5d628f3ad57d0ce9dca8e26618">exportToWkt()</a>, <a class="el" href="classOGRGeometryFactory.html#a1c00a78cec110d71175726d6f26b1b39">OGRGeometryFactory::forceToMultiLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#afd61936e41ea69831b3196e817658d08">OGRGeometryFactory::forceToPolygon()</a>, <a class="el" href="classOGRPolygon.html#ad8ba9b796aafc593f5bd7bcf1086bc3d">get_Area()</a>, and <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>.</p> </div> </div> <a class="anchor" id="a12ddd81003dfabd7d3c977c41fa5f506"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char * OGRPolygon::getGeometryName </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch WKT name for geometry type. </p> <p>There is no SFCOM analog to this method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a18121f835b2fb724a0c1a87beb1a437a" title="Fetch WKT name for geometry type. ">OGR_G_GetGeometryName()</a>.</p> <dl class="section return"><dt>Returns</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#aba109e1c53ce1452942f85eae66d88b8">OGRGeometry</a>.</p> </div> </div> <a class="anchor" id="a2e23fcc24129c50c2245f707938fdf4d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12a">OGRwkbGeometryType</a> OGRPolygon::getGeometryType </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch geometry type. </p> <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> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a8fae58102f5c4a4cf2526e5ca8369a76" title="Fetch geometry type. ">OGR_G_GetGeometryType()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>the geometry type code. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#a5c6bca18682cb933e3227552d480e1a5">OGRGeometry</a>.</p> <p>References <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa11991cd1245f146f3efd694553433aeb">wkbPolygon</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa05fb2cddfbd20fb5c7c684cb765ef897">wkbPolygon25D</a>.</p> <p>Referenced by <a class="el" href="classOGRPolygon.html#a5daaf7cbfb1263a4b9fc126f5c51cf37">Equals()</a>, and <a class="el" href="classOGRPolygon.html#acad2d60fac70ce252616ce8bcff006d5">exportToWkb()</a>.</p> </div> </div> <a class="anchor" id="af0bf0b1d1104e142b47637659518ad9c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * OGRPolygon::getInteriorRing </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iRing</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch reference to indicated internal ring. </p> <p>Note that the returned ring pointer is to an internal data object of the <a class="el" href="classOGRPolygon.html">OGRPolygon</a>. It should not be modified or deleted by the application, and the pointer is only valid till the polygon is next modified. Use the <a class="el" href="classOGRGeometry.html#af4cf9f6eee1997268a481b39401c3161" title="Make a copy of this object. ">OGRGeometry::clone()</a> method to make a separate copy within the application.</p> <p>Relates to the SFCOM IPolygon::get_InternalRing() method.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iRing</td><td>internal ring index from 0 to getNumInternalRings() - 1.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pointer to interior ring. May be NULL. </dd></dl> <p>Referenced by <a class="el" href="classOGRGeometry.html#a2e70f05d61566a5ddaa29b44f637cfff">OGRGeometry::dumpReadable()</a>, <a class="el" href="classOGRPolygon.html#a5daaf7cbfb1263a4b9fc126f5c51cf37">Equals()</a>, <a class="el" href="classOGRGeometryFactory.html#a1c00a78cec110d71175726d6f26b1b39">OGRGeometryFactory::forceToMultiLineString()</a>, and <a class="el" href="classOGRPolygon.html#ad8ba9b796aafc593f5bd7bcf1086bc3d">get_Area()</a>.</p> </div> </div> <a class="anchor" id="a3b996195adcf9fcd4f33570a37753dde"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int OGRPolygon::getNumInteriorRings </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Fetch the number of internal rings. </p> <p>Relates to the SFCOM IPolygon::get_NumInteriorRings() method.</p> <dl class="section return"><dt>Returns</dt><dd>count of internal rings, zero or more. </dd></dl> <p>Referenced by <a class="el" href="classOGRGeometry.html#a2e70f05d61566a5ddaa29b44f637cfff">OGRGeometry::dumpReadable()</a>, <a class="el" href="classOGRPolygon.html#a5daaf7cbfb1263a4b9fc126f5c51cf37">Equals()</a>, <a class="el" href="classOGRGeometryFactory.html#a1c00a78cec110d71175726d6f26b1b39">OGRGeometryFactory::forceToMultiLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#afd61936e41ea69831b3196e817658d08">OGRGeometryFactory::forceToPolygon()</a>, and <a class="el" href="classOGRPolygon.html#ad8ba9b796aafc593f5bd7bcf1086bc3d">get_Area()</a>.</p> </div> </div> <a class="anchor" id="a46b833f19bf35fcea113233310a245ce"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPolygon::importFromWkb </td> <td>(</td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>pabyData</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nSize</em> = <code>-1</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assign geometry from well known binary data. </p> <p>The object must have already been instantiated as the correct derived type of geometry object to match the binaries type. This method is used by the <a class="el" href="classOGRGeometryFactory.html">OGRGeometryFactory</a> class, but not normally called by application code.</p> <p>This method relates to the SFCOM IWks::ImportFromWKB() method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#afa5a9173aa3b10a4db09ed696a92ba4a" title="Assign geometry from well known binary data. ">OGR_G_ImportFromWkb()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pabyData</td><td>the binary input data. </td></tr> <tr><td class="paramname">nSize</td><td>the size of pabyData in bytes, or zero if not known.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE if all goes well, otherwise any of OGRERR_NOT_ENOUGH_DATA, OGRERR_UNSUPPORTED_GEOMETRY_TYPE, or OGRERR_CORRUPT_DATA may be returned. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#ab2c6583c2b7c3e526dcfe54a61470c1f">OGRGeometry</a>.</p> <p>References <a class="el" href="cpl__error_8h.html#aad2b98dd58e4de706a245faddac90403">CPLError()</a>, <a class="el" href="cpl__vsi_8h.html#a9b88331b0be4f7f2bd43e7b830af7038">VSIMalloc2()</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa11991cd1245f146f3efd694553433aeb">wkbPolygon</a>.</p> </div> </div> <a class="anchor" id="a84d3b6e0ee2b098528a537bb874b4856"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPolygon::importFromWkt </td> <td>(</td> <td class="paramtype">char ** </td> <td class="paramname"><em>ppszInput</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assign geometry from well known text data. </p> <p>The object must have already been instantiated as the correct derived type of geometry object to match the text type. This method is used by the <a class="el" href="classOGRGeometryFactory.html">OGRGeometryFactory</a> class, but not normally called by application code.</p> <p>This method relates to the SFCOM IWks::ImportFromWKT() method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a4286ba243fb05a831a49f52aabcbc6f8" title="Assign geometry from well known text data. ">OGR_G_ImportFromWkt()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ppszInput</td><td>pointer to a pointer to the source text. The pointer is updated to pointer after the consumed text.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE if all goes well, otherwise any of OGRERR_NOT_ENOUGH_DATA, OGRERR_UNSUPPORTED_GEOMETRY_TYPE, or OGRERR_CORRUPT_DATA may be returned. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#a30561a301d44b1f90393ea4a78a5b0a5">OGRGeometry</a>.</p> <p>References <a class="el" href="cpl__conv_8h.html#a6861a37c19e925ee0aa8d5b10ee13147">CPLRealloc()</a>, <a class="el" href="classOGRPolygon.html#a8e8ea1eb8916cf60a69650fd3a9025f9">empty()</a>, and <a class="el" href="classOGRLineString.html#a49a2c161f48b2bd5ad6c7e2832c0cf15">OGRLineString::setPoints()</a>.</p> </div> </div> <a class="anchor" id="a1e14ee632878f6af3a4c93d7bf82a433"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRPolygon::IsEmpty </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns TRUE (non-zero) if the object has no points. </p> <p>Normally this returns FALSE except between when an object is instantiated and points have been assigned.</p> <p>This method relates to the SFCOM IGeometry::IsEmpty() method.</p> <dl class="section return"><dt>Returns</dt><dd>TRUE if object is empty, otherwise FALSE. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#ac8653ba97e53f3e3b041946ca2acc111">OGRGeometry</a>.</p> <p>Referenced by <a class="el" href="classOGRPolygon.html#a5daaf7cbfb1263a4b9fc126f5c51cf37">Equals()</a>, <a class="el" href="classOGRPolygon.html#ade6a6d5d628f3ad57d0ce9dca8e26618">exportToWkt()</a>, and <a class="el" href="classOGRPolygon.html#a00a97e4a76eafe94b5cbb9d52d722457">getEnvelope()</a>.</p> </div> </div> <a class="anchor" id="a76e64f21cd31a6256cc425a6b5639069"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRPolygon::PointOnSurface </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRPoint.html">OGRPoint</a> * </td> <td class="paramname"><em>poPoint</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>This method relates to the SFCOM ISurface::get_PointOnSurface() method. </p> <p>NOTE: Only implemented when GEOS included in build.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poPoint</td><td>point to be set with an internal point.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE if it succeeds or OGRERR_FAILURE otherwise. </dd></dl> <p>Implements <a class="el" href="classOGRSurface.html#a1d28c548d1ceba9841597c5a37356226">OGRSurface</a>.</p> <p>References <a class="el" href="classOGRPoint.html#a3f4973eec2851ff655b61c600f8bf2f9">OGRPoint::empty()</a>, <a class="el" href="classOGRPoint.html#a1d7f8cb579cd0d029efda38026bf4b68">OGRPoint::getX()</a>, <a class="el" href="classOGRPoint.html#a235eac8e50f6ce105ff5c16655d05ba9">OGRPoint::getY()</a>, <a class="el" href="classOGRPoint.html#a3d25537f07a1e7dd51868f82ad7df52f">OGRPoint::IsEmpty()</a>, <a class="el" href="ogr__api_8h.html#af89dc63f138aee453cf8ff3e2b1c0833">OGR_G_PointOnSurface()</a>, <a class="el" href="classOGRPoint.html#a0eef5e2d9e0edeca0e0f06c7527facb4">OGRPoint::setX()</a>, and <a class="el" href="classOGRPoint.html#ab064eaaedb2140ed1410e7c2ce4ad1ca">OGRPoint::setY()</a>.</p> </div> </div> <a class="anchor" id="a51fa8080389d47784fdb6a8ae097b5fa"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::segmentize </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>dfMaxLength</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Modify the geometry such it has no segment longer then the given distance. </p> <p>Interpolated points will have Z and M values (if needed) set to 0. Distance computation is performed in 2d only</p> <p>This function is the same as the C function <a class="el" href="ogr__api_8h.html#ade9f08c8d63bc0e726cb20c201c86423" title="Modify the geometry such it has no segment longer then the given distance. ">OGR_G_Segmentize()</a></p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dfMaxLength</td><td>the maximum distance between 2 points after segmentization </td></tr> </table> </dd> </dl> <p>Reimplemented from <a class="el" href="classOGRGeometry.html#a91685bd7c0bdd67cd073a8b4da3c06a5">OGRGeometry</a>.</p> </div> </div> <a class="anchor" id="aae4be814a04641d5ad9f8c79e00b3c35"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::setCoordinateDimension </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>nNewDimension</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Set the coordinate dimension. </p> <p>This method sets the explicit coordinate dimension. Setting the coordinate dimension of a geometry to 2 should zero out any existing Z values. Setting the dimension of a geometry collection will not necessarily affect the children geometries.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">nNewDimension</td><td>New coordinate dimension value, either 2 or 3. </td></tr> </table> </dd> </dl> <p>Reimplemented from <a class="el" href="classOGRGeometry.html#a79f84a2b948d511f28c47c47577dea49">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRGeometry.html#a79f84a2b948d511f28c47c47577dea49">OGRGeometry::setCoordinateDimension()</a>.</p> </div> </div> <a class="anchor" id="a8ed182b4cd75d1ae4fd81d6e1027f740"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * OGRPolygon::stealExteriorRing </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>"Steal" reference to external polygon ring. </p> <p>After the call to that function, only call to <a class="el" href="classOGRPolygon.html#a4095bca5e424f73d33e3925e19365dfa" title=""Steal" reference to indicated interior ring. ">stealInteriorRing()</a> or destruction of the <a class="el" href="classOGRPolygon.html">OGRPolygon</a> is valid. Other operations may crash.</p> <dl class="section return"><dt>Returns</dt><dd>pointer to external ring. May be NULL if the <a class="el" href="classOGRPolygon.html">OGRPolygon</a> is empty. </dd></dl> <p>Referenced by <a class="el" href="classOGRGeometryFactory.html#afd61936e41ea69831b3196e817658d08">OGRGeometryFactory::forceToPolygon()</a>.</p> </div> </div> <a class="anchor" id="a4095bca5e424f73d33e3925e19365dfa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRLinearRing.html">OGRLinearRing</a> * OGRPolygon::stealInteriorRing </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iRing</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>"Steal" reference to indicated interior ring. </p> <p>After the call to that function, only call to <a class="el" href="classOGRPolygon.html#a4095bca5e424f73d33e3925e19365dfa" title=""Steal" reference to indicated interior ring. ">stealInteriorRing()</a> or destruction of the <a class="el" href="classOGRPolygon.html">OGRPolygon</a> is valid. Other operations may crash.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iRing</td><td>internal ring index from 0 to getNumInternalRings() - 1. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pointer to interior ring. May be NULL. </dd></dl> <p>Referenced by <a class="el" href="classOGRGeometryFactory.html#afd61936e41ea69831b3196e817658d08">OGRGeometryFactory::forceToPolygon()</a>.</p> </div> </div> <a class="anchor" id="a0aeea5e4fa4f33e3723ec51db9b0661c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPolygon::swapXY </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Swap x and y coordinates. </p> <dl class="section since"><dt>Since</dt><dd>OGR 1.8.0 </dd></dl> <p>Reimplemented from <a class="el" href="classOGRGeometry.html#a3ffd51d4998a8e2ae422c69b6adf480a">OGRGeometry</a>.</p> </div> </div> <a class="anchor" id="aa974efb0dd2bdc7b62fa23dfdc4f8c72"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPolygon::transform </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> * </td> <td class="paramname"><em>poCT</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Apply arbitrary coordinate transformation to geometry. </p> <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> <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> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a59a5b3f954b11cfbf6e78807c28d6090" title="Apply arbitrary coordinate transformation to geometry. ">OGR_G_Transform()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poCT</td><td>the transformation to apply.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE on success or an error code. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#aa9e8bfb3c2129f25cf622660f734e1ba">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRGeometry.html#a4308e3549c65aa12cc2ba41be15d99a0">OGRGeometry::assignSpatialReference()</a>, <a class="el" href="cpl__error_8h.html#ad0c5d3481dd34c1f3a0f7775ebf74817">CPLDebug()</a>, <a class="el" href="classOGRCoordinateTransformation.html#ae56218b826d186a8b7dcaf63d9b14fdd">OGRCoordinateTransformation::GetTargetCS()</a>, and <a class="el" href="classOGRLineString.html#a75675b1f158fd1d5d35cc431227ed000">OGRLineString::transform()</a>.</p> </div> </div> <a class="anchor" id="ad8193c4d42032c4106bdccb907bc66ab"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRPolygon::WkbSize </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns size of related binary representation. </p> <p>This method returns the exact number of bytes required to hold the well known binary representation of this geometry object. Its computation may be slightly expensive for complex geometries.</p> <p>This method relates to the SFCOM IWks::WkbSize() method.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a5f7035a933b957a9d453184c154c237c" title="Returns size of related binary representation. ">OGR_G_WkbSize()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>size of binary representation in bytes. </dd></dl> <p>Implements <a class="el" href="classOGRGeometry.html#acd1a8164dae2e44e50990756ed6b8b4a">OGRGeometry</a>.</p> <p>References <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="ogr__geometry_8h_source.html">ogr_geometry.h</a></li> <li>ogrpolygon.cpp</li> </ul> </div><!-- contents --> <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.8.5. </body> </html>