EVOLUTION-MANAGER
Edit File: classOGRPoint.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: OGRPoint 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="classOGRPoint-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">OGRPoint 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 OGRPoint:</div> <div class="dyncontent"> <div class="center"> <img src="classOGRPoint.png" usemap="#OGRPoint_map" alt=""/> <map id="OGRPoint_map" name="OGRPoint_map"> <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:a6ddb1613e8a78e83d5af9b7e4a365852"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ddb1613e8a78e83d5af9b7e4a365852"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a6ddb1613e8a78e83d5af9b7e4a365852">OGRPoint</a> ()</td></tr> <tr class="memdesc:a6ddb1613e8a78e83d5af9b7e4a365852"><td class="mdescLeft"> </td><td class="mdescRight">Create a (0,0) point. <br/></td></tr> <tr class="separator:a6ddb1613e8a78e83d5af9b7e4a365852"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52c7e9871c785d5bb0952d3f9f176cbd"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a52c7e9871c785d5bb0952d3f9f176cbd">WkbSize</a> () const </td></tr> <tr class="memdesc:a52c7e9871c785d5bb0952d3f9f176cbd"><td class="mdescLeft"> </td><td class="mdescRight">Returns size of related binary representation. <a href="#a52c7e9871c785d5bb0952d3f9f176cbd">More...</a><br/></td></tr> <tr class="separator:a52c7e9871c785d5bb0952d3f9f176cbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c5679f8fcc254562e36a8fce316b646"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a5c5679f8fcc254562e36a8fce316b646">importFromWkb</a> (unsigned char *, int=-1)</td></tr> <tr class="memdesc:a5c5679f8fcc254562e36a8fce316b646"><td class="mdescLeft"> </td><td class="mdescRight">Assign geometry from well known binary data. <a href="#a5c5679f8fcc254562e36a8fce316b646">More...</a><br/></td></tr> <tr class="separator:a5c5679f8fcc254562e36a8fce316b646"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68ad925c5d179e239019ef8687a757af"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a68ad925c5d179e239019ef8687a757af">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:a68ad925c5d179e239019ef8687a757af"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into well known binary format. <a href="#a68ad925c5d179e239019ef8687a757af">More...</a><br/></td></tr> <tr class="separator:a68ad925c5d179e239019ef8687a757af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46cd8cdb216be9538d22b5aae9b9be1c"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a46cd8cdb216be9538d22b5aae9b9be1c">importFromWkt</a> (char **)</td></tr> <tr class="memdesc:a46cd8cdb216be9538d22b5aae9b9be1c"><td class="mdescLeft"> </td><td class="mdescRight">Assign geometry from well known text data. <a href="#a46cd8cdb216be9538d22b5aae9b9be1c">More...</a><br/></td></tr> <tr class="separator:a46cd8cdb216be9538d22b5aae9b9be1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2cb15e548a3d3ecaf8c2acfc1e03b40a"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a2cb15e548a3d3ecaf8c2acfc1e03b40a">exportToWkt</a> (char **ppszDstText) const </td></tr> <tr class="memdesc:a2cb15e548a3d3ecaf8c2acfc1e03b40a"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into well known text format. <a href="#a2cb15e548a3d3ecaf8c2acfc1e03b40a">More...</a><br/></td></tr> <tr class="separator:a2cb15e548a3d3ecaf8c2acfc1e03b40a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0466937038d945f8f1f35c6ca1dfd4ca"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a0466937038d945f8f1f35c6ca1dfd4ca">getDimension</a> () const </td></tr> <tr class="memdesc:a0466937038d945f8f1f35c6ca1dfd4ca"><td class="mdescLeft"> </td><td class="mdescRight">Get the dimension of this object. <a href="#a0466937038d945f8f1f35c6ca1dfd4ca">More...</a><br/></td></tr> <tr class="separator:a0466937038d945f8f1f35c6ca1dfd4ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adacecce9c5c6a7ef7d09842827565eae"><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="classOGRPoint.html#adacecce9c5c6a7ef7d09842827565eae">clone</a> () const </td></tr> <tr class="memdesc:adacecce9c5c6a7ef7d09842827565eae"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of this object. <a href="#adacecce9c5c6a7ef7d09842827565eae">More...</a><br/></td></tr> <tr class="separator:adacecce9c5c6a7ef7d09842827565eae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f4973eec2851ff655b61c600f8bf2f9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a3f4973eec2851ff655b61c600f8bf2f9">empty</a> ()</td></tr> <tr class="memdesc:a3f4973eec2851ff655b61c600f8bf2f9"><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="#a3f4973eec2851ff655b61c600f8bf2f9">More...</a><br/></td></tr> <tr class="separator:a3f4973eec2851ff655b61c600f8bf2f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac080db52ee9343fbaa448b2f038cdfe4"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#ac080db52ee9343fbaa448b2f038cdfe4">getEnvelope</a> (<a class="el" href="classOGREnvelope.html">OGREnvelope</a> *psEnvelope) const </td></tr> <tr class="memdesc:ac080db52ee9343fbaa448b2f038cdfe4"><td class="mdescLeft"> </td><td class="mdescRight">Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. <a href="#ac080db52ee9343fbaa448b2f038cdfe4">More...</a><br/></td></tr> <tr class="separator:ac080db52ee9343fbaa448b2f038cdfe4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a040858aeeaaea58073432b12e1597a5b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a040858aeeaaea58073432b12e1597a5b">getEnvelope</a> (<a class="el" href="classOGREnvelope3D.html">OGREnvelope3D</a> *psEnvelope) const </td></tr> <tr class="memdesc:a040858aeeaaea58073432b12e1597a5b"><td class="mdescLeft"> </td><td class="mdescRight">Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. <a href="#a040858aeeaaea58073432b12e1597a5b">More...</a><br/></td></tr> <tr class="separator:a040858aeeaaea58073432b12e1597a5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d25537f07a1e7dd51868f82ad7df52f"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a3d25537f07a1e7dd51868f82ad7df52f">IsEmpty</a> () const </td></tr> <tr class="memdesc:a3d25537f07a1e7dd51868f82ad7df52f"><td class="mdescLeft"> </td><td class="mdescRight">Returns TRUE (non-zero) if the object has no points. <a href="#a3d25537f07a1e7dd51868f82ad7df52f">More...</a><br/></td></tr> <tr class="separator:a3d25537f07a1e7dd51868f82ad7df52f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d7f8cb579cd0d029efda38026bf4b68"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a1d7f8cb579cd0d029efda38026bf4b68">getX</a> () const </td></tr> <tr class="memdesc:a1d7f8cb579cd0d029efda38026bf4b68"><td class="mdescLeft"> </td><td class="mdescRight">Fetch X coordinate. <a href="#a1d7f8cb579cd0d029efda38026bf4b68">More...</a><br/></td></tr> <tr class="separator:a1d7f8cb579cd0d029efda38026bf4b68"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a235eac8e50f6ce105ff5c16655d05ba9"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a235eac8e50f6ce105ff5c16655d05ba9">getY</a> () const </td></tr> <tr class="memdesc:a235eac8e50f6ce105ff5c16655d05ba9"><td class="mdescLeft"> </td><td class="mdescRight">Fetch Y coordinate. <a href="#a235eac8e50f6ce105ff5c16655d05ba9">More...</a><br/></td></tr> <tr class="separator:a235eac8e50f6ce105ff5c16655d05ba9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab4cdc7e562cf4725a189698bb5f4075"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#aab4cdc7e562cf4725a189698bb5f4075">getZ</a> () const </td></tr> <tr class="memdesc:aab4cdc7e562cf4725a189698bb5f4075"><td class="mdescLeft"> </td><td class="mdescRight">Fetch Z coordinate. <a href="#aab4cdc7e562cf4725a189698bb5f4075">More...</a><br/></td></tr> <tr class="separator:aab4cdc7e562cf4725a189698bb5f4075"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1bdccd2a5fe4886a07f345d9af94b28"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#ab1bdccd2a5fe4886a07f345d9af94b28">setCoordinateDimension</a> (int nDimension)</td></tr> <tr class="memdesc:ab1bdccd2a5fe4886a07f345d9af94b28"><td class="mdescLeft"> </td><td class="mdescRight">Set the coordinate dimension. <a href="#ab1bdccd2a5fe4886a07f345d9af94b28">More...</a><br/></td></tr> <tr class="separator:ab1bdccd2a5fe4886a07f345d9af94b28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0eef5e2d9e0edeca0e0f06c7527facb4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a0eef5e2d9e0edeca0e0f06c7527facb4">setX</a> (double xIn)</td></tr> <tr class="memdesc:a0eef5e2d9e0edeca0e0f06c7527facb4"><td class="mdescLeft"> </td><td class="mdescRight">Assign point X coordinate. <a href="#a0eef5e2d9e0edeca0e0f06c7527facb4">More...</a><br/></td></tr> <tr class="separator:a0eef5e2d9e0edeca0e0f06c7527facb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab064eaaedb2140ed1410e7c2ce4ad1ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#ab064eaaedb2140ed1410e7c2ce4ad1ca">setY</a> (double yIn)</td></tr> <tr class="memdesc:ab064eaaedb2140ed1410e7c2ce4ad1ca"><td class="mdescLeft"> </td><td class="mdescRight">Assign point Y coordinate. <a href="#ab064eaaedb2140ed1410e7c2ce4ad1ca">More...</a><br/></td></tr> <tr class="separator:ab064eaaedb2140ed1410e7c2ce4ad1ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4330c36258125d939a4ecbbc3bfe66ce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a4330c36258125d939a4ecbbc3bfe66ce">setZ</a> (double zIn)</td></tr> <tr class="memdesc:a4330c36258125d939a4ecbbc3bfe66ce"><td class="mdescLeft"> </td><td class="mdescRight">Assign point Z coordinate. Calling this method will force the geometry coordinate dimension to 3D (wkbPoint|wkbZ). <a href="#a4330c36258125d939a4ecbbc3bfe66ce">More...</a><br/></td></tr> <tr class="separator:a4330c36258125d939a4ecbbc3bfe66ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e04bfdd79cbf0c74d90ef20e99f13a3"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a4e04bfdd79cbf0c74d90ef20e99f13a3">Equals</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:a4e04bfdd79cbf0c74d90ef20e99f13a3"><td class="mdescLeft"> </td><td class="mdescRight">Returns TRUE if two geometries are equivalent. <a href="#a4e04bfdd79cbf0c74d90ef20e99f13a3">More...</a><br/></td></tr> <tr class="separator:a4e04bfdd79cbf0c74d90ef20e99f13a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab343d46136b60283560f03f752dd2630"><td class="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#ab343d46136b60283560f03f752dd2630">getGeometryName</a> () const </td></tr> <tr class="memdesc:ab343d46136b60283560f03f752dd2630"><td class="mdescLeft"> </td><td class="mdescRight">Fetch WKT name for geometry type. <a href="#ab343d46136b60283560f03f752dd2630">More...</a><br/></td></tr> <tr class="separator:ab343d46136b60283560f03f752dd2630"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0629a8049b94f9ad86939ba0c7a40bed"><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="classOGRPoint.html#a0629a8049b94f9ad86939ba0c7a40bed">getGeometryType</a> () const </td></tr> <tr class="memdesc:a0629a8049b94f9ad86939ba0c7a40bed"><td class="mdescLeft"> </td><td class="mdescRight">Fetch geometry type. <a href="#a0629a8049b94f9ad86939ba0c7a40bed">More...</a><br/></td></tr> <tr class="separator:a0629a8049b94f9ad86939ba0c7a40bed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a351482d4852285a214ac1d55ec046356"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a351482d4852285a214ac1d55ec046356">transform</a> (<a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *poCT)</td></tr> <tr class="memdesc:a351482d4852285a214ac1d55ec046356"><td class="mdescLeft"> </td><td class="mdescRight">Apply arbitrary coordinate transformation to geometry. <a href="#a351482d4852285a214ac1d55ec046356">More...</a><br/></td></tr> <tr class="separator:a351482d4852285a214ac1d55ec046356"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefb1c9e09c101735d8617f30109b3685"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#aefb1c9e09c101735d8617f30109b3685">flattenTo2D</a> ()</td></tr> <tr class="memdesc:aefb1c9e09c101735d8617f30109b3685"><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="#aefb1c9e09c101735d8617f30109b3685">More...</a><br/></td></tr> <tr class="separator:aefb1c9e09c101735d8617f30109b3685"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b3f9a80c2aca6acbbfc462fba75e199"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRPoint.html#a5b3f9a80c2aca6acbbfc462fba75e199">swapXY</a> ()</td></tr> <tr class="memdesc:a5b3f9a80c2aca6acbbfc462fba75e199"><td class="mdescLeft"> </td><td class="mdescRight">Swap x and y coordinates. <a href="#a5b3f9a80c2aca6acbbfc462fba75e199">More...</a><br/></td></tr> <tr class="separator:a5b3f9a80c2aca6acbbfc462fba75e199"><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:aeb6cf249316b3046e0d4f77ec400e844 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#aeb6cf249316b3046e0d4f77ec400e844">closeRings</a> ()</td></tr> <tr class="memdesc:aeb6cf249316b3046e0d4f77ec400e844 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Force rings to be closed. <a href="#aeb6cf249316b3046e0d4f77ec400e844">More...</a><br/></td></tr> <tr class="separator:aeb6cf249316b3046e0d4f77ec400e844 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:a91685bd7c0bdd67cd073a8b4da3c06a5 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#a91685bd7c0bdd67cd073a8b4da3c06a5">segmentize</a> (double dfMaxLength)</td></tr> <tr class="memdesc:a91685bd7c0bdd67cd073a8b4da3c06a5 inherit pub_methods_classOGRGeometry"><td class="mdescLeft"> </td><td class="mdescRight">Modify the geometry such it has no segment longer then the given distance. <a href="#a91685bd7c0bdd67cd073a8b4da3c06a5">More...</a><br/></td></tr> <tr class="separator:a91685bd7c0bdd67cd073a8b4da3c06a5 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>Point class.</p> <p>Implements SFCOM IPoint methods. </p> </div><h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="adacecce9c5c6a7ef7d09842827565eae"></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> * OGRPoint::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="classOGRGeometry.html#a4308e3549c65aa12cc2ba41be15d99a0">OGRGeometry::assignSpatialReference()</a>, <a class="el" href="classOGRGeometry.html#a194f0bbdae896539852106cafbffbe87">OGRGeometry::getSpatialReference()</a>, <a class="el" href="classOGRPoint.html#a6ddb1613e8a78e83d5af9b7e4a365852">OGRPoint()</a>, and <a class="el" href="classOGRPoint.html#ab1bdccd2a5fe4886a07f345d9af94b28">setCoordinateDimension()</a>.</p> </div> </div> <a class="anchor" id="a3f4973eec2851ff655b61c600f8bf2f9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::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="classOGRGeometry.html#abc2cba699382fbb6a45229e4f5f6e792">OGRGeometry::Centroid()</a>, <a class="el" href="classOGRPoint.html#a46cd8cdb216be9538d22b5aae9b9be1c">importFromWkt()</a>, <a class="el" href="classOGRPoint.html#a6ddb1613e8a78e83d5af9b7e4a365852">OGRPoint()</a>, and <a class="el" href="classOGRPolygon.html#a76e64f21cd31a6256cc425a6b5639069">OGRPolygon::PointOnSurface()</a>.</p> </div> </div> <a class="anchor" id="a4e04bfdd79cbf0c74d90ef20e99f13a3"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRPoint::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="classOGRGeometry.html#a5c6bca18682cb933e3227552d480e1a5">OGRGeometry::getGeometryType()</a>, <a class="el" href="classOGRPoint.html#a0629a8049b94f9ad86939ba0c7a40bed">getGeometryType()</a>, <a class="el" href="classOGRPoint.html#a1d7f8cb579cd0d029efda38026bf4b68">getX()</a>, <a class="el" href="classOGRPoint.html#a235eac8e50f6ce105ff5c16655d05ba9">getY()</a>, <a class="el" href="classOGRPoint.html#aab4cdc7e562cf4725a189698bb5f4075">getZ()</a>, <a class="el" href="classOGRGeometry.html#ac8653ba97e53f3e3b041946ca2acc111">OGRGeometry::IsEmpty()</a>, and <a class="el" href="classOGRPoint.html#a3d25537f07a1e7dd51868f82ad7df52f">IsEmpty()</a>.</p> <p>Referenced by <a class="el" href="classOGRGeometryFactory.html#adcae79ea28620e332a3d1df87f1180f3">OGRGeometryFactory::forceToLineString()</a>.</p> </div> </div> <a class="anchor" id="a68ad925c5d179e239019ef8687a757af"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPoint::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="classOGRPoint.html#a0629a8049b94f9ad86939ba0c7a40bed">getGeometryType()</a>, <a class="el" href="classOGRPoint.html#a3d25537f07a1e7dd51868f82ad7df52f">IsEmpty()</a>, and <a class="el" href="ogr__core_8h.html#a6716bd3399c31e7bc8b0fd94fd7d9ba6ac103ec17c4045fb9f3013638726a8bd5">wkbVariantIso</a>.</p> </div> </div> <a class="anchor" id="a2cb15e548a3d3ecaf8c2acfc1e03b40a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPoint::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#a464d6861faf9f6272317d160a3ad9a81">CPLStrdup()</a>, and <a class="el" href="classOGRPoint.html#a3d25537f07a1e7dd51868f82ad7df52f">IsEmpty()</a>.</p> </div> </div> <a class="anchor" id="aefb1c9e09c101735d8617f30109b3685"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::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="a0466937038d945f8f1f35c6ca1dfd4ca"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRPoint::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="ac080db52ee9343fbaa448b2f038cdfe4"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::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="classOGRPoint.html#a1d7f8cb579cd0d029efda38026bf4b68">getX()</a>, and <a class="el" href="classOGRPoint.html#a235eac8e50f6ce105ff5c16655d05ba9">getY()</a>.</p> </div> </div> <a class="anchor" id="a040858aeeaaea58073432b12e1597a5b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::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="classOGRPoint.html#a1d7f8cb579cd0d029efda38026bf4b68">getX()</a>, <a class="el" href="classOGRPoint.html#a235eac8e50f6ce105ff5c16655d05ba9">getY()</a>, and <a class="el" href="classOGRPoint.html#aab4cdc7e562cf4725a189698bb5f4075">getZ()</a>.</p> </div> </div> <a class="anchor" id="ab343d46136b60283560f03f752dd2630"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char * OGRPoint::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="a0629a8049b94f9ad86939ba0c7a40bed"></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> OGRPoint::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#a800236a0d460ef66e687b7b65610f12aa6f8377c5a4a9d36ae2384f4a5f45d77f">wkbPoint</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa18b9353087d48fa575fa0e3281b46f13">wkbPoint25D</a>.</p> <p>Referenced by <a class="el" href="classOGRPoint.html#a4e04bfdd79cbf0c74d90ef20e99f13a3">Equals()</a>, <a class="el" href="classOGRPoint.html#a68ad925c5d179e239019ef8687a757af">exportToWkb()</a>, and <a class="el" href="ogr__api_8h.html#a23f5a19a81628af7f9cc59a37378cb2b">OGR_G_Centroid()</a>.</p> </div> </div> <a class="anchor" id="a1d7f8cb579cd0d029efda38026bf4b68"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">double OGRPoint::getX </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">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch X coordinate. </p> <p>Relates to the SFCOM IPoint::get_X() method.</p> <dl class="section return"><dt>Returns</dt><dd>the X coordinate of this point. </dd></dl> <p>Referenced by <a class="el" href="classOGRLineString.html#aeadb4c3f26162e12eadc311d8ec8ef9f">OGRLineString::addPoint()</a>, <a class="el" href="classOGRGeometry.html#abc2cba699382fbb6a45229e4f5f6e792">OGRGeometry::Centroid()</a>, <a class="el" href="classOGRPoint.html#a4e04bfdd79cbf0c74d90ef20e99f13a3">Equals()</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint::exportToWkt()</a>, <a class="el" href="classOGRCurve.html#aff2fe93b6cddc385035480c7d4290127">OGRCurve::get_IsClosed()</a>, <a class="el" href="classOGRPoint.html#ac080db52ee9343fbaa448b2f038cdfe4">getEnvelope()</a>, <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>, <a class="el" href="classOGRPolygon.html#a76e64f21cd31a6256cc425a6b5639069">OGRPolygon::PointOnSurface()</a>, and <a class="el" href="classOGRLineString.html#a68fe89e30ccbfaf76c481349c13968c4">OGRLineString::setPoint()</a>.</p> </div> </div> <a class="anchor" id="a235eac8e50f6ce105ff5c16655d05ba9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">double OGRPoint::getY </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">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch Y coordinate. </p> <p>Relates to the SFCOM IPoint::get_Y() method.</p> <dl class="section return"><dt>Returns</dt><dd>the Y coordinate of this point. </dd></dl> <p>Referenced by <a class="el" href="classOGRLineString.html#aeadb4c3f26162e12eadc311d8ec8ef9f">OGRLineString::addPoint()</a>, <a class="el" href="classOGRGeometry.html#abc2cba699382fbb6a45229e4f5f6e792">OGRGeometry::Centroid()</a>, <a class="el" href="classOGRPoint.html#a4e04bfdd79cbf0c74d90ef20e99f13a3">Equals()</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint::exportToWkt()</a>, <a class="el" href="classOGRCurve.html#aff2fe93b6cddc385035480c7d4290127">OGRCurve::get_IsClosed()</a>, <a class="el" href="classOGRPoint.html#ac080db52ee9343fbaa448b2f038cdfe4">getEnvelope()</a>, <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>, <a class="el" href="classOGRPolygon.html#a76e64f21cd31a6256cc425a6b5639069">OGRPolygon::PointOnSurface()</a>, and <a class="el" href="classOGRLineString.html#a68fe89e30ccbfaf76c481349c13968c4">OGRLineString::setPoint()</a>.</p> </div> </div> <a class="anchor" id="aab4cdc7e562cf4725a189698bb5f4075"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">double OGRPoint::getZ </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">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch Z coordinate. </p> <p>Relates to the SFCOM IPoint::get_Z() method.</p> <dl class="section return"><dt>Returns</dt><dd>the Z coordinate of this point, or zero if it is a 2D point. </dd></dl> <p>Referenced by <a class="el" href="classOGRLineString.html#aeadb4c3f26162e12eadc311d8ec8ef9f">OGRLineString::addPoint()</a>, <a class="el" href="classOGRPoint.html#a4e04bfdd79cbf0c74d90ef20e99f13a3">Equals()</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint::exportToWkt()</a>, <a class="el" href="classOGRPoint.html#a040858aeeaaea58073432b12e1597a5b">getEnvelope()</a>, and <a class="el" href="classOGRLineString.html#a68fe89e30ccbfaf76c481349c13968c4">OGRLineString::setPoint()</a>.</p> </div> </div> <a class="anchor" id="a5c5679f8fcc254562e36a8fce316b646"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPoint::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="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa6f8377c5a4a9d36ae2384f4a5f45d77f">wkbPoint</a>.</p> </div> </div> <a class="anchor" id="a46cd8cdb216be9538d22b5aae9b9be1c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPoint::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="classOGRPoint.html#a3f4973eec2851ff655b61c600f8bf2f9">empty()</a>.</p> </div> </div> <a class="anchor" id="a3d25537f07a1e7dd51868f82ad7df52f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRPoint::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="classOGRGeometry.html#abc2cba699382fbb6a45229e4f5f6e792">OGRGeometry::Centroid()</a>, <a class="el" href="classOGRPoint.html#a4e04bfdd79cbf0c74d90ef20e99f13a3">Equals()</a>, <a class="el" href="classOGRPoint.html#a68ad925c5d179e239019ef8687a757af">exportToWkb()</a>, <a class="el" href="classOGRPoint.html#a2cb15e548a3d3ecaf8c2acfc1e03b40a">exportToWkt()</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint::exportToWkt()</a>, and <a class="el" href="classOGRPolygon.html#a76e64f21cd31a6256cc425a6b5639069">OGRPolygon::PointOnSurface()</a>.</p> </div> </div> <a class="anchor" id="ab1bdccd2a5fe4886a07f345d9af94b28"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::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>Referenced by <a class="el" href="classOGRPoint.html#adacecce9c5c6a7ef7d09842827565eae">clone()</a>.</p> </div> </div> <a class="anchor" id="a0eef5e2d9e0edeca0e0f06c7527facb4"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::setX </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>xIn</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assign point X coordinate. </p> <p>There is no corresponding SFCOM method. </p> <p>Referenced by <a class="el" href="classOGRGeometry.html#abc2cba699382fbb6a45229e4f5f6e792">OGRGeometry::Centroid()</a>, <a class="el" href="classOGRLineString.html#aab63760022e49a795477f2fd31da059f">OGRLineString::getPoint()</a>, <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>, <a class="el" href="classOGRPolygon.html#a76e64f21cd31a6256cc425a6b5639069">OGRPolygon::PointOnSurface()</a>, and <a class="el" href="classOGRLineString.html#a1298b99690b359cc37aa7314a6c150a0">OGRLineString::Value()</a>.</p> </div> </div> <a class="anchor" id="ab064eaaedb2140ed1410e7c2ce4ad1ca"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::setY </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>yIn</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assign point Y coordinate. </p> <p>There is no corresponding SFCOM method. </p> <p>Referenced by <a class="el" href="classOGRGeometry.html#abc2cba699382fbb6a45229e4f5f6e792">OGRGeometry::Centroid()</a>, <a class="el" href="classOGRLineString.html#aab63760022e49a795477f2fd31da059f">OGRLineString::getPoint()</a>, <a class="el" href="classOGRGeometryFactory.html#afa3e76499553c3dc0a1621af98b88be6">OGRGeometryFactory::organizePolygons()</a>, <a class="el" href="classOGRPolygon.html#a76e64f21cd31a6256cc425a6b5639069">OGRPolygon::PointOnSurface()</a>, and <a class="el" href="classOGRLineString.html#a1298b99690b359cc37aa7314a6c150a0">OGRLineString::Value()</a>.</p> </div> </div> <a class="anchor" id="a4330c36258125d939a4ecbbc3bfe66ce"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::setZ </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>zIn</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assign point Z coordinate. Calling this method will force the geometry coordinate dimension to 3D (wkbPoint|wkbZ). </p> <p>There is no corresponding SFCOM method. </p> <p>Referenced by <a class="el" href="classOGRLineString.html#aab63760022e49a795477f2fd31da059f">OGRLineString::getPoint()</a>, and <a class="el" href="classOGRLineString.html#a1298b99690b359cc37aa7314a6c150a0">OGRLineString::Value()</a>.</p> </div> </div> <a class="anchor" id="a5b3f9a80c2aca6acbbfc462fba75e199"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRPoint::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="a351482d4852285a214ac1d55ec046356"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRPoint::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="classOGRCoordinateTransformation.html#ae56218b826d186a8b7dcaf63d9b14fdd">OGRCoordinateTransformation::GetTargetCS()</a>, and <a class="el" href="classOGRCoordinateTransformation.html#abf141396940b4f7b1f8118ea025d569b">OGRCoordinateTransformation::Transform()</a>.</p> </div> </div> <a class="anchor" id="a52c7e9871c785d5bb0952d3f9f176cbd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRPoint::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> </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>ogrpoint.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>