EVOLUTION-MANAGER
Edit File: classOGRGeometryCollection.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: OGRGeometryCollection 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="classOGRGeometryCollection-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">OGRGeometryCollection 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 OGRGeometryCollection:</div> <div class="dyncontent"> <div class="center"> <img src="classOGRGeometryCollection.png" usemap="#OGRGeometryCollection_map" alt=""/> <map id="OGRGeometryCollection_map" name="OGRGeometryCollection_map"> <area href="classOGRGeometry.html" alt="OGRGeometry" shape="rect" coords="159,0,308,24"/> <area href="classOGRMultiLineString.html" alt="OGRMultiLineString" shape="rect" coords="0,112,149,136"/> <area href="classOGRMultiPoint.html" alt="OGRMultiPoint" shape="rect" coords="159,112,308,136"/> <area href="classOGRMultiPolygon.html" alt="OGRMultiPolygon" shape="rect" coords="318,112,467,136"/> </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:aeccf1afd663ddde2e170e5da96af9774"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeccf1afd663ddde2e170e5da96af9774"></a>  </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#aeccf1afd663ddde2e170e5da96af9774">OGRGeometryCollection</a> ()</td></tr> <tr class="memdesc:aeccf1afd663ddde2e170e5da96af9774"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty geometry collection. <br/></td></tr> <tr class="separator:aeccf1afd663ddde2e170e5da96af9774"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8a37b8aaa8506c59a0f6e361e33cfea"><td class="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#ad8a37b8aaa8506c59a0f6e361e33cfea">getGeometryName</a> () const </td></tr> <tr class="memdesc:ad8a37b8aaa8506c59a0f6e361e33cfea"><td class="mdescLeft"> </td><td class="mdescRight">Fetch WKT name for geometry type. <a href="#ad8a37b8aaa8506c59a0f6e361e33cfea">More...</a><br/></td></tr> <tr class="separator:ad8a37b8aaa8506c59a0f6e361e33cfea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0ce5876364a826479eb2a10815fea60"><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="classOGRGeometryCollection.html#ac0ce5876364a826479eb2a10815fea60">getGeometryType</a> () const </td></tr> <tr class="memdesc:ac0ce5876364a826479eb2a10815fea60"><td class="mdescLeft"> </td><td class="mdescRight">Fetch geometry type. <a href="#ac0ce5876364a826479eb2a10815fea60">More...</a><br/></td></tr> <tr class="separator:ac0ce5876364a826479eb2a10815fea60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae007573cfec375b0fbb246a758b20b4c"><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="classOGRGeometryCollection.html#ae007573cfec375b0fbb246a758b20b4c">clone</a> () const </td></tr> <tr class="memdesc:ae007573cfec375b0fbb246a758b20b4c"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of this object. <a href="#ae007573cfec375b0fbb246a758b20b4c">More...</a><br/></td></tr> <tr class="separator:ae007573cfec375b0fbb246a758b20b4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9aead953ce5cc3076d9d4e4a85c6f68d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a9aead953ce5cc3076d9d4e4a85c6f68d">empty</a> ()</td></tr> <tr class="memdesc:a9aead953ce5cc3076d9d4e4a85c6f68d"><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="#a9aead953ce5cc3076d9d4e4a85c6f68d">More...</a><br/></td></tr> <tr class="separator:a9aead953ce5cc3076d9d4e4a85c6f68d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39e5d3d2fbfbfccd7cdf5275f0373816"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a39e5d3d2fbfbfccd7cdf5275f0373816">transform</a> (<a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *poCT)</td></tr> <tr class="memdesc:a39e5d3d2fbfbfccd7cdf5275f0373816"><td class="mdescLeft"> </td><td class="mdescRight">Apply arbitrary coordinate transformation to geometry. <a href="#a39e5d3d2fbfbfccd7cdf5275f0373816">More...</a><br/></td></tr> <tr class="separator:a39e5d3d2fbfbfccd7cdf5275f0373816"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a954d008774d80ad0637bc25088746eea"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a954d008774d80ad0637bc25088746eea">flattenTo2D</a> ()</td></tr> <tr class="memdesc:a954d008774d80ad0637bc25088746eea"><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="#a954d008774d80ad0637bc25088746eea">More...</a><br/></td></tr> <tr class="separator:a954d008774d80ad0637bc25088746eea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7f7a6da1812c2d8aaf71966468d6c37"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#ae7f7a6da1812c2d8aaf71966468d6c37">IsEmpty</a> () const </td></tr> <tr class="memdesc:ae7f7a6da1812c2d8aaf71966468d6c37"><td class="mdescLeft"> </td><td class="mdescRight">Returns TRUE (non-zero) if the object has no points. <a href="#ae7f7a6da1812c2d8aaf71966468d6c37">More...</a><br/></td></tr> <tr class="separator:ae7f7a6da1812c2d8aaf71966468d6c37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9dd126d6cbe87f34eef6de9b9748874b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a9dd126d6cbe87f34eef6de9b9748874b">segmentize</a> (double dfMaxLength)</td></tr> <tr class="memdesc:a9dd126d6cbe87f34eef6de9b9748874b"><td class="mdescLeft"> </td><td class="mdescRight">Modify the geometry such it has no segment longer then the given distance. <a href="#a9dd126d6cbe87f34eef6de9b9748874b">More...</a><br/></td></tr> <tr class="separator:a9dd126d6cbe87f34eef6de9b9748874b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbd3a441c99163025c72cb6b8642d44d"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#abbd3a441c99163025c72cb6b8642d44d">WkbSize</a> () const </td></tr> <tr class="memdesc:abbd3a441c99163025c72cb6b8642d44d"><td class="mdescLeft"> </td><td class="mdescRight">Returns size of related binary representation. <a href="#abbd3a441c99163025c72cb6b8642d44d">More...</a><br/></td></tr> <tr class="separator:abbd3a441c99163025c72cb6b8642d44d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f06b21c6ec0a0500eb7e3a815283ccf"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a1f06b21c6ec0a0500eb7e3a815283ccf">importFromWkb</a> (unsigned char *, int=-1)</td></tr> <tr class="memdesc:a1f06b21c6ec0a0500eb7e3a815283ccf"><td class="mdescLeft"> </td><td class="mdescRight">Assign geometry from well known binary data. <a href="#a1f06b21c6ec0a0500eb7e3a815283ccf">More...</a><br/></td></tr> <tr class="separator:a1f06b21c6ec0a0500eb7e3a815283ccf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbd2d1f722a5f0b8d56c0f648867241e"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#abbd2d1f722a5f0b8d56c0f648867241e">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:abbd2d1f722a5f0b8d56c0f648867241e"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into well known binary format. <a href="#abbd2d1f722a5f0b8d56c0f648867241e">More...</a><br/></td></tr> <tr class="separator:abbd2d1f722a5f0b8d56c0f648867241e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72381b58185cf0851db54067e3f3f2df"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a72381b58185cf0851db54067e3f3f2df">importFromWkt</a> (char **)</td></tr> <tr class="memdesc:a72381b58185cf0851db54067e3f3f2df"><td class="mdescLeft"> </td><td class="mdescRight">Assign geometry from well known text data. <a href="#a72381b58185cf0851db54067e3f3f2df">More...</a><br/></td></tr> <tr class="separator:a72381b58185cf0851db54067e3f3f2df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6612b05d85871c92b24015457883de1c"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a6612b05d85871c92b24015457883de1c">exportToWkt</a> (char **ppszDstText) const </td></tr> <tr class="memdesc:a6612b05d85871c92b24015457883de1c"><td class="mdescLeft"> </td><td class="mdescRight">Convert a geometry into well known text format. <a href="#a6612b05d85871c92b24015457883de1c">More...</a><br/></td></tr> <tr class="separator:a6612b05d85871c92b24015457883de1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b3c5d1d2947611a1cb9400fba827ab7"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a9b3c5d1d2947611a1cb9400fba827ab7">get_Length</a> () const </td></tr> <tr class="memdesc:a9b3c5d1d2947611a1cb9400fba827ab7"><td class="mdescLeft"> </td><td class="mdescRight">Compute the length of a multicurve. <a href="#a9b3c5d1d2947611a1cb9400fba827ab7">More...</a><br/></td></tr> <tr class="separator:a9b3c5d1d2947611a1cb9400fba827ab7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af39e7629c39cd27ce00a1ff750bda088"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#af39e7629c39cd27ce00a1ff750bda088">get_Area</a> () const </td></tr> <tr class="memdesc:af39e7629c39cd27ce00a1ff750bda088"><td class="mdescLeft"> </td><td class="mdescRight">Compute area of geometry collection. <a href="#af39e7629c39cd27ce00a1ff750bda088">More...</a><br/></td></tr> <tr class="separator:af39e7629c39cd27ce00a1ff750bda088"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a611f61007e92d5e5807748b48450880c"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a611f61007e92d5e5807748b48450880c">getDimension</a> () const </td></tr> <tr class="memdesc:a611f61007e92d5e5807748b48450880c"><td class="mdescLeft"> </td><td class="mdescRight">Get the dimension of this object. <a href="#a611f61007e92d5e5807748b48450880c">More...</a><br/></td></tr> <tr class="separator:a611f61007e92d5e5807748b48450880c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4319e7dea4967dfc1e5a7d4bcdb8e5ff"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a4319e7dea4967dfc1e5a7d4bcdb8e5ff">getEnvelope</a> (<a class="el" href="classOGREnvelope.html">OGREnvelope</a> *psEnvelope) const </td></tr> <tr class="memdesc:a4319e7dea4967dfc1e5a7d4bcdb8e5ff"><td class="mdescLeft"> </td><td class="mdescRight">Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. <a href="#a4319e7dea4967dfc1e5a7d4bcdb8e5ff">More...</a><br/></td></tr> <tr class="separator:a4319e7dea4967dfc1e5a7d4bcdb8e5ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a969082477d9d539072fafa846fa24e73"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a969082477d9d539072fafa846fa24e73">getEnvelope</a> (<a class="el" href="classOGREnvelope3D.html">OGREnvelope3D</a> *psEnvelope) const </td></tr> <tr class="memdesc:a969082477d9d539072fafa846fa24e73"><td class="mdescLeft"> </td><td class="mdescRight">Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. <a href="#a969082477d9d539072fafa846fa24e73">More...</a><br/></td></tr> <tr class="separator:a969082477d9d539072fafa846fa24e73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a878ea43754b6c6dc824d3a0d1b3dd0e3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a878ea43754b6c6dc824d3a0d1b3dd0e3">getNumGeometries</a> () const </td></tr> <tr class="memdesc:a878ea43754b6c6dc824d3a0d1b3dd0e3"><td class="mdescLeft"> </td><td class="mdescRight">Fetch number of geometries in container. <a href="#a878ea43754b6c6dc824d3a0d1b3dd0e3">More...</a><br/></td></tr> <tr class="separator:a878ea43754b6c6dc824d3a0d1b3dd0e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad609f2c7886918a766dd3d3a4fa52ec3"><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="classOGRGeometryCollection.html#ad609f2c7886918a766dd3d3a4fa52ec3">getGeometryRef</a> (int)</td></tr> <tr class="memdesc:ad609f2c7886918a766dd3d3a4fa52ec3"><td class="mdescLeft"> </td><td class="mdescRight">Fetch geometry from container. <a href="#ad609f2c7886918a766dd3d3a4fa52ec3">More...</a><br/></td></tr> <tr class="separator:ad609f2c7886918a766dd3d3a4fa52ec3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae25defac0e02404820e7a8b6dc712f44"><td class="memItemLeft" align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#ae25defac0e02404820e7a8b6dc712f44">Equals</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr> <tr class="memdesc:ae25defac0e02404820e7a8b6dc712f44"><td class="mdescLeft"> </td><td class="mdescRight">Returns TRUE if two geometries are equivalent. <a href="#ae25defac0e02404820e7a8b6dc712f44">More...</a><br/></td></tr> <tr class="separator:ae25defac0e02404820e7a8b6dc712f44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a815199fda3d141eb52e7237dafade6fe"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a815199fda3d141eb52e7237dafade6fe">setCoordinateDimension</a> (int nDimension)</td></tr> <tr class="memdesc:a815199fda3d141eb52e7237dafade6fe"><td class="mdescLeft"> </td><td class="mdescRight">Set the coordinate dimension. <a href="#a815199fda3d141eb52e7237dafade6fe">More...</a><br/></td></tr> <tr class="separator:a815199fda3d141eb52e7237dafade6fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3da519655d14346e591d22a547562b0c"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a3da519655d14346e591d22a547562b0c">addGeometry</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *)</td></tr> <tr class="memdesc:a3da519655d14346e591d22a547562b0c"><td class="mdescLeft"> </td><td class="mdescRight">Add a geometry to the container. <a href="#a3da519655d14346e591d22a547562b0c">More...</a><br/></td></tr> <tr class="separator:a3da519655d14346e591d22a547562b0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8422907a01d088ec5ef916382bea8eb3"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a8422907a01d088ec5ef916382bea8eb3">addGeometryDirectly</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *)</td></tr> <tr class="memdesc:a8422907a01d088ec5ef916382bea8eb3"><td class="mdescLeft"> </td><td class="mdescRight">Add a geometry directly to the container. <a href="#a8422907a01d088ec5ef916382bea8eb3">More...</a><br/></td></tr> <tr class="separator:a8422907a01d088ec5ef916382bea8eb3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae37405203118eeb0430ef38668a385b7"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#ae37405203118eeb0430ef38668a385b7">removeGeometry</a> (int iIndex, int bDelete=TRUE)</td></tr> <tr class="memdesc:ae37405203118eeb0430ef38668a385b7"><td class="mdescLeft"> </td><td class="mdescRight">Remove a geometry from the container. <a href="#ae37405203118eeb0430ef38668a385b7">More...</a><br/></td></tr> <tr class="separator:ae37405203118eeb0430ef38668a385b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73648d3d592a8a804d160bf0c69648cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a73648d3d592a8a804d160bf0c69648cc">closeRings</a> ()</td></tr> <tr class="memdesc:a73648d3d592a8a804d160bf0c69648cc"><td class="mdescLeft"> </td><td class="mdescRight">Force rings to be closed. <a href="#a73648d3d592a8a804d160bf0c69648cc">More...</a><br/></td></tr> <tr class="separator:a73648d3d592a8a804d160bf0c69648cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51a0a0a16ff9e1328b4775bb92c20954"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometryCollection.html#a51a0a0a16ff9e1328b4775bb92c20954">swapXY</a> ()</td></tr> <tr class="memdesc:a51a0a0a16ff9e1328b4775bb92c20954"><td class="mdescLeft"> </td><td class="mdescRight">Swap x and y coordinates. <a href="#a51a0a0a16ff9e1328b4775bb92c20954">More...</a><br/></td></tr> <tr class="separator:a51a0a0a16ff9e1328b4775bb92c20954"><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>A collection of 1 or more geometry objects.</p> <p>All geometries must share a common spatial reference system, and Subclasses may impose additional restrictions on the contents. </p> </div><h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a3da519655d14346e591d22a547562b0c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::addGeometry </td> <td>(</td> <td class="paramtype">const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td> <td class="paramname"><em>poNewGeom</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>Add a geometry to the container. </p> <p>Some subclasses of <a class="el" href="classOGRGeometryCollection.html">OGRGeometryCollection</a> restrict the types of geometry that can be added, and may return an error. The passed geometry is cloned to make an internal copy.</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#a4a15e130614cb4c66fc99bb93dc6b3b5" title="Add a geometry to a geometry container. ">OGR_G_AddGeometry()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poNewGeom</td><td>geometry to add to the container.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE if successful, or OGRERR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the type of geometry container. </dd></dl> <p>References <a class="el" href="classOGRGeometryCollection.html#a8422907a01d088ec5ef916382bea8eb3">addGeometryDirectly()</a>, and <a class="el" href="classOGRGeometry.html#af4cf9f6eee1997268a481b39401c3161">OGRGeometry::clone()</a>.</p> <p>Referenced by <a class="el" href="classOGRGeometryCollection.html#ae007573cfec375b0fbb246a758b20b4c">clone()</a>, <a class="el" href="classOGRMultiPolygon.html#a4ef6848b2988b29c9387897debc85cc0">OGRMultiPolygon::clone()</a>, <a class="el" href="classOGRMultiPoint.html#a62e4056dc08502ac1161d8e44c434d80">OGRMultiPoint::clone()</a>, and <a class="el" href="classOGRMultiLineString.html#a00cb2d7be778ad436530834bdc3cda38">OGRMultiLineString::clone()</a>.</p> </div> </div> <a class="anchor" id="a8422907a01d088ec5ef916382bea8eb3"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::addGeometryDirectly </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRGeometry.html">OGRGeometry</a> * </td> <td class="paramname"><em>poNewGeom</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>Add a geometry directly to the container. </p> <p>Some subclasses of <a class="el" href="classOGRGeometryCollection.html">OGRGeometryCollection</a> restrict the types of geometry that can be added, and may return an error. Ownership of the passed geometry is taken by the container rather than cloning as <a class="el" href="classOGRGeometryCollection.html#a3da519655d14346e591d22a547562b0c" title="Add a geometry to the container. ">addGeometry()</a> does.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#aff56cae8305396a9c5b690d8356e39c9" title="Add a geometry directly to an existing geometry container. ">OGR_G_AddGeometryDirectly()</a>.</p> <p>There is no SFCOM analog to this method.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poNewGeom</td><td>geometry to add to the container.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE if successful, or OGRERR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the type of geometry container. </dd></dl> <p>Reimplemented in <a class="el" href="classOGRMultiLineString.html#ac030cf7183a73d625320b4ab6e7a7fb9">OGRMultiLineString</a>, <a class="el" href="classOGRMultiPoint.html#a976d4fb497d3b45bb210ab4bde7ecb67">OGRMultiPoint</a>, and <a class="el" href="classOGRMultiPolygon.html#a246ff65cee942960a98f64539ebbf7ad">OGRMultiPolygon</a>.</p> <p>References <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>.</p> <p>Referenced by <a class="el" href="classOGRGeometryCollection.html#a3da519655d14346e591d22a547562b0c">addGeometry()</a>, <a class="el" href="classOGRMultiPolygon.html#a246ff65cee942960a98f64539ebbf7ad">OGRMultiPolygon::addGeometryDirectly()</a>, <a class="el" href="classOGRMultiPoint.html#a976d4fb497d3b45bb210ab4bde7ecb67">OGRMultiPoint::addGeometryDirectly()</a>, and <a class="el" href="classOGRMultiLineString.html#ac030cf7183a73d625320b4ab6e7a7fb9">OGRMultiLineString::addGeometryDirectly()</a>.</p> </div> </div> <a class="anchor" id="ae007573cfec375b0fbb246a758b20b4c"></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> * OGRGeometryCollection::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>Reimplemented in <a class="el" href="classOGRMultiLineString.html#a00cb2d7be778ad436530834bdc3cda38">OGRMultiLineString</a>, <a class="el" href="classOGRMultiPoint.html#a62e4056dc08502ac1161d8e44c434d80">OGRMultiPoint</a>, and <a class="el" href="classOGRMultiPolygon.html#a4ef6848b2988b29c9387897debc85cc0">OGRMultiPolygon</a>.</p> <p>References <a class="el" href="classOGRGeometryCollection.html#a3da519655d14346e591d22a547562b0c">addGeometry()</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="classOGRGeometryCollection.html#aeccf1afd663ddde2e170e5da96af9774">OGRGeometryCollection()</a>.</p> </div> </div> <a class="anchor" id="a73648d3d592a8a804d160bf0c69648cc"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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> <p>References <a class="el" href="classOGRGeometryCollection.html#ac0ce5876364a826479eb2a10815fea60">getGeometryType()</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa11991cd1245f146f3efd694553433aeb">wkbPolygon</a>.</p> </div> </div> <a class="anchor" id="a9aead953ce5cc3076d9d4e4a85c6f68d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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="classOGRMultiPolygon.html#a23b4a553c2b3ccde257359c78782eaf8">OGRMultiPolygon::importFromWkt()</a>, <a class="el" href="classOGRMultiPoint.html#a283b992718022f5e400e455efe835360">OGRMultiPoint::importFromWkt()</a>, and <a class="el" href="classOGRMultiLineString.html#a1a71908c13cbe25e4c7b8e2d9cc99af3">OGRMultiLineString::importFromWkt()</a>.</p> </div> </div> <a class="anchor" id="ae25defac0e02404820e7a8b6dc712f44"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRGeometryCollection::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#ae751513a46c7e7b154796bfe494faf16">OGRGeometry::Equals()</a>, <a class="el" href="classOGRGeometryCollection.html#ad609f2c7886918a766dd3d3a4fa52ec3">getGeometryRef()</a>, <a class="el" href="classOGRGeometry.html#a5c6bca18682cb933e3227552d480e1a5">OGRGeometry::getGeometryType()</a>, <a class="el" href="classOGRGeometryCollection.html#ac0ce5876364a826479eb2a10815fea60">getGeometryType()</a>, <a class="el" href="classOGRGeometryCollection.html#a878ea43754b6c6dc824d3a0d1b3dd0e3">getNumGeometries()</a>, <a class="el" href="classOGRGeometry.html#ac8653ba97e53f3e3b041946ca2acc111">OGRGeometry::IsEmpty()</a>, and <a class="el" href="classOGRGeometryCollection.html#ae7f7a6da1812c2d8aaf71966468d6c37">IsEmpty()</a>.</p> </div> </div> <a class="anchor" id="abbd2d1f722a5f0b8d56c0f648867241e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::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="cpl__error_8h.html#aad2b98dd58e4de706a245faddac90403">CPLError()</a>, <a class="el" href="classOGRGeometry.html#ad46eeb33da8b6de99f1697f8de9cbea7">OGRGeometry::exportToWkb()</a>, <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>, <a class="el" href="classOGRGeometryCollection.html#ac0ce5876364a826479eb2a10815fea60">getGeometryType()</a>, <a class="el" href="classOGRGeometry.html#acd1a8164dae2e44e50990756ed6b8b4a">OGRGeometry::WkbSize()</a>, and <a class="el" href="ogr__core_8h.html#a6716bd3399c31e7bc8b0fd94fd7d9ba6ac103ec17c4045fb9f3013638726a8bd5">wkbVariantIso</a>.</p> </div> </div> <a class="anchor" id="a6612b05d85871c92b24015457883de1c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::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>Reimplemented in <a class="el" href="classOGRMultiLineString.html#ad26a712732139dbec7d827a65e273d68">OGRMultiLineString</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint</a>, and <a class="el" href="classOGRMultiPolygon.html#a21f4a8e2e947c55e9e83b563240bf63e">OGRMultiPolygon</a>.</p> <p>References <a class="el" href="cpl__conv_8h.html#a5b990672a0221115c9b54a8931554136">CPLCalloc()</a>, <a class="el" href="cpl__conv_8h.html#a464d6861faf9f6272317d160a3ad9a81">CPLStrdup()</a>, <a class="el" href="classOGRGeometry.html#a0c941d5efdff84666af5a6f6b540aafb">OGRGeometry::exportToWkt()</a>, <a class="el" href="classOGRGeometryCollection.html#ad8a37b8aaa8506c59a0f6e361e33cfea">getGeometryName()</a>, and <a class="el" href="classOGRGeometryCollection.html#a878ea43754b6c6dc824d3a0d1b3dd0e3">getNumGeometries()</a>.</p> </div> </div> <a class="anchor" id="a954d008774d80ad0637bc25088746eea"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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="af39e7629c39cd27ce00a1ff750bda088"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">double OGRGeometryCollection::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 geometry collection. </p> <p>The area is computed as the sum of the areas of all members in this collection.</p> <dl class="section note"><dt>Note</dt><dd>No warning will be issued if a member of the collection does not support the get_Area method.</dd></dl> <dl class="section return"><dt>Returns</dt><dd>computed area. </dd></dl> <p>Reimplemented in <a class="el" href="classOGRMultiPolygon.html#af62f5cde29360891cfadcb42c714941d">OGRMultiPolygon</a>.</p> <p>References <a class="el" href="classOGRGeometryCollection.html#ad8a37b8aaa8506c59a0f6e361e33cfea">getGeometryName()</a>, <a class="el" href="classOGRGeometry.html#a5c6bca18682cb933e3227552d480e1a5">OGRGeometry::getGeometryType()</a>, <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa7f299e8edaee30fd3c7a40baf19b48b1">wkbGeometryCollection</a>, <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa48a515899277ce8ccd0bb6041fd42bcc">wkbLinearRing</a>, <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa09fd8f51759a1cf351b04e786a2a9058">wkbLineString</a>, <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa7ff2322e0696d383d7715b7e7be1a7b1">wkbMultiPolygon</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa11991cd1245f146f3efd694553433aeb">wkbPolygon</a>.</p> </div> </div> <a class="anchor" id="a9b3c5d1d2947611a1cb9400fba827ab7"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">double OGRGeometryCollection::get_Length </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 the length of a multicurve. </p> <p>The length is computed as the sum of the length of all members in this collection.</p> <dl class="section note"><dt>Note</dt><dd>No warning will be issued if a member of the collection does not support the get_Length method.</dd></dl> <dl class="section return"><dt>Returns</dt><dd>computed area. </dd></dl> <p>References <a class="el" href="classOGRGeometry.html#a5c6bca18682cb933e3227552d480e1a5">OGRGeometry::getGeometryType()</a>, <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa7f299e8edaee30fd3c7a40baf19b48b1">wkbGeometryCollection</a>, <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa48a515899277ce8ccd0bb6041fd42bcc">wkbLinearRing</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa09fd8f51759a1cf351b04e786a2a9058">wkbLineString</a>.</p> </div> </div> <a class="anchor" id="a611f61007e92d5e5807748b48450880c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRGeometryCollection::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> <p>Reimplemented in <a class="el" href="classOGRMultiLineString.html#a88555179485b08a4d528cf97aa247699">OGRMultiLineString</a>, <a class="el" href="classOGRMultiPoint.html#a8523d38e7abe21e3276a0ed1fe02508e">OGRMultiPoint</a>, and <a class="el" href="classOGRMultiPolygon.html#aef30f371895a820c4795b89a35caa0bd">OGRMultiPolygon</a>.</p> <p>References <a class="el" href="classOGRGeometry.html#aadca09471fa9917452e087ba12d73eeb">OGRGeometry::getDimension()</a>.</p> </div> </div> <a class="anchor" id="a4319e7dea4967dfc1e5a7d4bcdb8e5ff"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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="classOGRGeometry.html#aa3d42b06ae6f7bbef6d1a2886da8d398">OGRGeometry::getEnvelope()</a>, and <a class="el" href="classOGRGeometryCollection.html#ae7f7a6da1812c2d8aaf71966468d6c37">IsEmpty()</a>.</p> </div> </div> <a class="anchor" id="a969082477d9d539072fafa846fa24e73"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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="classOGRGeometry.html#aa3d42b06ae6f7bbef6d1a2886da8d398">OGRGeometry::getEnvelope()</a>, and <a class="el" href="classOGRGeometryCollection.html#ae7f7a6da1812c2d8aaf71966468d6c37">IsEmpty()</a>.</p> </div> </div> <a class="anchor" id="ad8a37b8aaa8506c59a0f6e361e33cfea"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char * OGRGeometryCollection::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> <p>Reimplemented in <a class="el" href="classOGRMultiLineString.html#aeb01456fae7b8953d9955c11313bd06f">OGRMultiLineString</a>, <a class="el" href="classOGRMultiPoint.html#ac71b8d5d56cc41fc4ead4946effd64a9">OGRMultiPoint</a>, and <a class="el" href="classOGRMultiPolygon.html#a3819c81ad80e967decf4fd5896d54919">OGRMultiPolygon</a>.</p> <p>Referenced by <a class="el" href="classOGRGeometryCollection.html#a6612b05d85871c92b24015457883de1c">exportToWkt()</a>, and <a class="el" href="classOGRGeometryCollection.html#af39e7629c39cd27ce00a1ff750bda088">get_Area()</a>.</p> </div> </div> <a class="anchor" id="ad609f2c7886918a766dd3d3a4fa52ec3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRGeometry.html">OGRGeometry</a> * OGRGeometryCollection::getGeometryRef </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>i</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch geometry from container. </p> <p>This method returns a pointer to an geometry within the container. The returned geometry remains owned by the container, and should not be modified. The pointer is only valid untill the next change to the geometry container. Use IGeometry::clone() to make a copy.</p> <p>This method relates to the SFCOM IGeometryCollection::get_Geometry() method.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">i</td><td>the index of the geometry to fetch, between 0 and <a class="el" href="classOGRGeometryCollection.html#a878ea43754b6c6dc824d3a0d1b3dd0e3" title="Fetch number of geometries in container. ">getNumGeometries()</a> - 1. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pointer to requested geometry. </dd></dl> <p>Referenced by <a class="el" href="classOGRMultiPolygon.html#a4ef6848b2988b29c9387897debc85cc0">OGRMultiPolygon::clone()</a>, <a class="el" href="classOGRMultiPoint.html#a62e4056dc08502ac1161d8e44c434d80">OGRMultiPoint::clone()</a>, <a class="el" href="classOGRMultiLineString.html#a00cb2d7be778ad436530834bdc3cda38">OGRMultiLineString::clone()</a>, <a class="el" href="classOGRGeometry.html#a2e70f05d61566a5ddaa29b44f637cfff">OGRGeometry::dumpReadable()</a>, <a class="el" href="classOGRGeometryCollection.html#ae25defac0e02404820e7a8b6dc712f44">Equals()</a>, <a class="el" href="classOGRMultiPolygon.html#a21f4a8e2e947c55e9e83b563240bf63e">OGRMultiPolygon::exportToWkt()</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint::exportToWkt()</a>, <a class="el" href="classOGRMultiLineString.html#ad26a712732139dbec7d827a65e273d68">OGRMultiLineString::exportToWkt()</a>, <a class="el" href="classOGRGeometryFactory.html#adcae79ea28620e332a3d1df87f1180f3">OGRGeometryFactory::forceToLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#a1c00a78cec110d71175726d6f26b1b39">OGRGeometryFactory::forceToMultiLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#aa97b7837101f6c56e476520d10a9f3c3">OGRGeometryFactory::forceToMultiPoint()</a>, <a class="el" href="classOGRGeometryFactory.html#a2a40032fa65cc71c028516bf8fc0df3e">OGRGeometryFactory::forceToMultiPolygon()</a>, <a class="el" href="classOGRGeometryFactory.html#afd61936e41ea69831b3196e817658d08">OGRGeometryFactory::forceToPolygon()</a>, <a class="el" href="classOGRMultiPolygon.html#af62f5cde29360891cfadcb42c714941d">OGRMultiPolygon::get_Area()</a>, <a class="el" href="ogr__api_8h.html#a74f64386be8d675e8da33d289ccc9892">OGRBuildPolygonFromEdges()</a>, and <a class="el" href="classOGRGeometry.html#a674319670e735bf6d4049300096157ec">OGRGeometry::Polygonize()</a>.</p> </div> </div> <a class="anchor" id="ac0ce5876364a826479eb2a10815fea60"></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> OGRGeometryCollection::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>Reimplemented in <a class="el" href="classOGRMultiLineString.html#a960c59e32e54ca010393e5c749c64b50">OGRMultiLineString</a>, <a class="el" href="classOGRMultiPoint.html#a1608a1b94dfb29122c42a4ac8f1b77d4">OGRMultiPoint</a>, and <a class="el" href="classOGRMultiPolygon.html#a3d06dca158cbe0375bfe1baf0927b13b">OGRMultiPolygon</a>.</p> <p>References <a class="el" href="classOGRGeometry.html#a2a93f43a3b66462195b46f7fd2196dfc">OGRGeometry::getCoordinateDimension()</a>, <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa7f299e8edaee30fd3c7a40baf19b48b1">wkbGeometryCollection</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa4f5e3e491182628c831ed8124ec64e96">wkbGeometryCollection25D</a>.</p> <p>Referenced by <a class="el" href="classOGRGeometryCollection.html#a73648d3d592a8a804d160bf0c69648cc">closeRings()</a>, <a class="el" href="classOGRGeometryCollection.html#ae25defac0e02404820e7a8b6dc712f44">Equals()</a>, and <a class="el" href="classOGRGeometryCollection.html#abbd2d1f722a5f0b8d56c0f648867241e">exportToWkb()</a>.</p> </div> </div> <a class="anchor" id="a878ea43754b6c6dc824d3a0d1b3dd0e3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int OGRGeometryCollection::getNumGeometries </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Fetch number of geometries in container. </p> <p>This method relates to the SFCOM IGeometryCollect::get_NumGeometries() method.</p> <dl class="section return"><dt>Returns</dt><dd>count of children geometries. May be zero. </dd></dl> <p>Referenced by <a class="el" href="classOGRMultiPolygon.html#a4ef6848b2988b29c9387897debc85cc0">OGRMultiPolygon::clone()</a>, <a class="el" href="classOGRMultiPoint.html#a62e4056dc08502ac1161d8e44c434d80">OGRMultiPoint::clone()</a>, <a class="el" href="classOGRMultiLineString.html#a00cb2d7be778ad436530834bdc3cda38">OGRMultiLineString::clone()</a>, <a class="el" href="classOGRGeometry.html#a2e70f05d61566a5ddaa29b44f637cfff">OGRGeometry::dumpReadable()</a>, <a class="el" href="classOGRGeometryCollection.html#ae25defac0e02404820e7a8b6dc712f44">Equals()</a>, <a class="el" href="classOGRGeometryCollection.html#a6612b05d85871c92b24015457883de1c">exportToWkt()</a>, <a class="el" href="classOGRMultiPolygon.html#a21f4a8e2e947c55e9e83b563240bf63e">OGRMultiPolygon::exportToWkt()</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint::exportToWkt()</a>, <a class="el" href="classOGRMultiLineString.html#ad26a712732139dbec7d827a65e273d68">OGRMultiLineString::exportToWkt()</a>, <a class="el" href="classOGRGeometryFactory.html#adcae79ea28620e332a3d1df87f1180f3">OGRGeometryFactory::forceToLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#a1c00a78cec110d71175726d6f26b1b39">OGRGeometryFactory::forceToMultiLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#aa97b7837101f6c56e476520d10a9f3c3">OGRGeometryFactory::forceToMultiPoint()</a>, <a class="el" href="classOGRGeometryFactory.html#a2a40032fa65cc71c028516bf8fc0df3e">OGRGeometryFactory::forceToMultiPolygon()</a>, <a class="el" href="classOGRGeometryFactory.html#afd61936e41ea69831b3196e817658d08">OGRGeometryFactory::forceToPolygon()</a>, <a class="el" href="classOGRMultiPolygon.html#af62f5cde29360891cfadcb42c714941d">OGRMultiPolygon::get_Area()</a>, <a class="el" href="ogr__api_8h.html#a74f64386be8d675e8da33d289ccc9892">OGRBuildPolygonFromEdges()</a>, and <a class="el" href="classOGRGeometry.html#a674319670e735bf6d4049300096157ec">OGRGeometry::Polygonize()</a>.</p> </div> </div> <a class="anchor" id="a1f06b21c6ec0a0500eb7e3a815283ccf"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::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> </div> </div> <a class="anchor" id="a72381b58185cf0851db54067e3f3f2df"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::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>Reimplemented in <a class="el" href="classOGRMultiLineString.html#a1a71908c13cbe25e4c7b8e2d9cc99af3">OGRMultiLineString</a>, <a class="el" href="classOGRMultiPoint.html#a283b992718022f5e400e455efe835360">OGRMultiPoint</a>, and <a class="el" href="classOGRMultiPolygon.html#a23b4a553c2b3ccde257359c78782eaf8">OGRMultiPolygon</a>.</p> </div> </div> <a class="anchor" id="ae7f7a6da1812c2d8aaf71966468d6c37"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRGeometryCollection::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="classOGRGeometryCollection.html#ae25defac0e02404820e7a8b6dc712f44">Equals()</a>, <a class="el" href="classOGRMultiPoint.html#ad8ece50b6411e915bf53d8f31de041ff">OGRMultiPoint::exportToWkt()</a>, and <a class="el" href="classOGRGeometryCollection.html#a4319e7dea4967dfc1e5a7d4bcdb8e5ff">getEnvelope()</a>.</p> </div> </div> <a class="anchor" id="ae37405203118eeb0430ef38668a385b7"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::removeGeometry </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iGeom</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>bDelete</em> = <code>TRUE</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>Remove a geometry from the container. </p> <p>Removing a geometry will cause the geometry count to drop by one, and all "higher" geometries will shuffle down one in index.</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#a54ea024bb659e48d3297404e53800237" title="Remove a geometry from an exiting geometry container. ">OGR_G_RemoveGeometry()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iGeom</td><td>the index of the geometry to delete. A value of -1 is a special flag meaning that all geometries should be removed.</td></tr> <tr><td class="paramname">bDelete</td><td>if TRUE the geometry will be deallocated, otherwise it will not. The default is TRUE as the container is considered to own the geometries in it.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE if successful, or OGRERR_FAILURE if the index is out of range. </dd></dl> <p>Referenced by <a class="el" href="classOGRGeometryFactory.html#adcae79ea28620e332a3d1df87f1180f3">OGRGeometryFactory::forceToLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#a1c00a78cec110d71175726d6f26b1b39">OGRGeometryFactory::forceToMultiLineString()</a>, <a class="el" href="classOGRGeometryFactory.html#aa97b7837101f6c56e476520d10a9f3c3">OGRGeometryFactory::forceToMultiPoint()</a>, and <a class="el" href="classOGRGeometryFactory.html#a2a40032fa65cc71c028516bf8fc0df3e">OGRGeometryFactory::forceToMultiPolygon()</a>.</p> </div> </div> <a class="anchor" id="a9dd126d6cbe87f34eef6de9b9748874b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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="a815199fda3d141eb52e7237dafade6fe"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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="a51a0a0a16ff9e1328b4775bb92c20954"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRGeometryCollection::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="a39e5d3d2fbfbfccd7cdf5275f0373816"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRGeometryCollection::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="classOGRGeometry.html#aa9e8bfb3c2129f25cf622660f734e1ba">OGRGeometry::transform()</a>.</p> </div> </div> <a class="anchor" id="abbd3a441c99163025c72cb6b8642d44d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRGeometryCollection::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#acd1a8164dae2e44e50990756ed6b8b4a">OGRGeometry::WkbSize()</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>ogrgeometrycollection.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>