📄 classogrgeometry.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>OGR: OGRGeometry Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li id="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <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><h1>OGRGeometry Class Reference</h1><!-- doxytag: class="OGRGeometry" --><code>#include <<a class="el" href="ogr__geometry_8h-source.html">ogr_geometry.h</a>></code><p><p>Inheritance diagram for OGRGeometry:<p><center><img src="classOGRGeometry.png" usemap="#OGRGeometry_map" border="0" alt=""></center><map name="OGRGeometry_map"><area href="classOGRCurve.html" alt="OGRCurve" shape="rect" coords="0,56,149,80"><area href="classOGRGeometryCollection.html" alt="OGRGeometryCollection" shape="rect" coords="318,56,467,80"><area href="classOGRPoint.html" alt="OGRPoint" shape="rect" coords="477,56,626,80"><area href="classOGRSurface.html" alt="OGRSurface" shape="rect" coords="636,56,785,80"><area href="classOGRLineString.html" alt="OGRLineString" shape="rect" coords="0,112,149,136"><area href="classOGRMultiLineString.html" alt="OGRMultiLineString" shape="rect" coords="159,112,308,136"><area href="classOGRMultiPoint.html" alt="OGRMultiPoint" shape="rect" coords="318,112,467,136"><area href="classOGRMultiPolygon.html" alt="OGRMultiPolygon" shape="rect" coords="477,112,626,136"><area href="classOGRPolygon.html" alt="OGRPolygon" shape="rect" coords="636,112,785,136"><area href="classOGRLinearRing.html" alt="OGRLinearRing" shape="rect" coords="0,168,149,192"></map><a href="classOGRGeometry-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#266c427f00ea35fdc503393c210a115d">getDimension</a> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#4a6fdd4df7c043558b5428d8f1c35b16">getCoordinateDimension</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a7ed49da01f8a58168683cffec9f3cf9">IsEmpty</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#fe41ef903c94999a81a98c356b32e624">IsSimple</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#1702b5b8142abe761061a6cd44e50b05">empty</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap 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#f2fe60f2bde104cb3eef16475f3f3cd8">clone</a> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a3d42b06ae6f7bbef6d1a2886da8d398">getEnvelope</a> (<a class="el" href="classOGREnvelope.html">OGREnvelope</a> *psEnvelope) const =0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#68215bd90d675b7627a798b162c54ab1">WkbSize</a> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#b2c6583c2b7c3e526dcfe54a61470c1f">importFromWkb</a> (unsigned char *, int=-1)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#6fe8947602669a35136e107cd45b084d">exportToWkb</a> (OGRwkbByteOrder, unsigned char *) const =0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#30561a301d44b1f90393ea4a78a5b0a5">importFromWkt</a> (char **ppszInput)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#71184265101d21cffa5c50ee79afdd61">exportToWkt</a> (char **ppszDstText) const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRwkbGeometryType </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#26fef0fc5e95c9e8e526922476c778bd">getGeometryType</a> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#b9c97ddc4876f1aa563cc4c075bfb251">getGeometryName</a> () const=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#4510d7dc576a150a2fe596e0012f2c48">dumpReadable</a> (FILE *, const char *=NULL) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#aae1a2ced937a5900b2bfeb717bad6c9">flattenTo2D</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#f647d574bebd5a55b15bdd0141a90769">exportToGML</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#eb6cf249316b3046e0d4f77ec400e844">closeRings</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#79f84a2b948d511f28c47c47577dea49">setCoordinateDimension</a> (int nDimension)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#4308e3549c65aa12cc2ba41be15d99a0">assignSpatialReference</a> (<a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> *poSR)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#66a53c103e37c6d1ead00d2d74586ddd">getSpatialReference</a> (void) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#a9e8bfb3c2129f25cf622660f734e1ba">transform</a> (<a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *poCT)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#e3f0b441fbf2f66ce3ef3571268ab10f">transformTo</a> (<a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> *poSR)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#0829528c9ca29059f86399da954fc8ae">Intersects</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#e751513a46c7e7b154796bfe494faf16">Equals</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const =0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#45f683761d57c8bea40e4ca1d832760a">Disjoint</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#5d3e23c20b51ceb5a56d397f812a81a2">Touches</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#d5656df62f0857852519bea1486ab1ff">Crosses</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#bb4bb4687de9b6f23e61b686177b2856">Within</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#5e2c9296c75521ec8aff5bc2285c347f">Contains</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#fc672c524568f3ee6ee5257b250d2b12">Overlaps</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap 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#72578774bb953941de44ed4dbb52c5bd">getBoundary</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRGeometry.html#24fb51e9b419e97f14964e5a00ae3fb4">Distance</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap 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#83020c007c4f3beabe1e01edba173135">ConvexHull</a> () const</td></tr><tr><td class="memItemLeft" nowrap 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#b34b27e2c8812a0fc1dccf055b11d1a2">Buffer</a> (double dfDist, int nQuadSegs=30) const </td></tr><tr><td class="memItemLeft" nowrap 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#202ad4c29487ca046c4a2b055042cb6a">Intersection</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap 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#15fb98d101f5887f7c3af40b6da5a3c4">Union</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap 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#c92e1ca0e8b108ee920147d4894bde3a">Difference</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap 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#977693916ba1b7e19c2b390f04fde293">SymmetricDifference</a> (const <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Abstract base class for all geometry classes.<p>Note that the family of spatial analysis methods (Equal(), <a class="el" href="classOGRGeometry.html#45f683761d57c8bea40e4ca1d832760a">Disjoint()</a>, ..., <a class="el" href="classOGRGeometry.html#83020c007c4f3beabe1e01edba173135">ConvexHull()</a>, <a class="el" href="classOGRGeometry.html#b34b27e2c8812a0fc1dccf055b11d1a2">Buffer()</a>, ...) are not implemented at ths time. Some other required and optional geometry methods have also been omitted at this time. <p><hr><h2>Member Function Documentation</h2><a class="anchor" name="266c427f00ea35fdc503393c210a115d"></a><!-- doxytag: member="OGRGeometry::getDimension" ref="266c427f00ea35fdc503393c210a115d" args="() const=0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int OGRGeometry::getDimension </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [pure virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Get the dimension of this object.<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#4a6fdd4df7c043558b5428d8f1c35b16">OGRGeometry::getCoordinateDimension()</a>).<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#94b633e1acd208c258ad49f8d4fd4104">OGR_G_GetDimension()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>0 for points, 1 for lines and 2 for surfaces. </dd></dl><p>Implemented in <a class="el" href="classOGRPoint.html#655377ca0daa357cc02b55c53e34ddef">OGRPoint</a>, <a class="el" href="classOGRLineString.html#f924e1027c6153fc3cc4040cab79e117">OGRLineString</a>, <a class="el" href="classOGRPolygon.html#28e379c5f9e8118f759455fbe1279640">OGRPolygon</a>, and <a class="el" href="classOGRGeometryCollection.html#6f9c93d8ce4b2e933e001b02de00a62e">OGRGeometryCollection</a>.</div></div><p><a class="anchor" name="4a6fdd4df7c043558b5428d8f1c35b16"></a><!-- doxytag: member="OGRGeometry::getCoordinateDimension" ref="4a6fdd4df7c043558b5428d8f1c35b16" args="() const" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int OGRGeometry::getCoordinateDimension </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Get the dimension of the coordinates in this object.<p>This method corresponds to the SFCOM IGeometry::GetDimension() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#8a5e78b0753339d1cdd282b0e151d28f">OGR_G_GetCoordinateDimension()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>in practice this always returns 2 indicating that coordinates are specified within a two dimensional space. </dd></dl></div></div><p><a class="anchor" name="a7ed49da01f8a58168683cffec9f3cf9"></a><!-- doxytag: member="OGRGeometry::IsEmpty" ref="a7ed49da01f8a58168683cffec9f3cf9" args="() const" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRGeometry::IsEmpty </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline, virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Returns TRUE (non-zero) if the object has no points. Normally this returns FALSE except between when an object is instantiated and points have been assigned.<p>This method relates to the SFCOM IGeometry::IsEmpty() method.<p>NOTE: This method is hardcoded to return FALSE at this time.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>TRUE if object is empty, otherwise FALSE. </dd></dl></div></div><p><a class="anchor" name="fe41ef903c94999a81a98c356b32e624"></a><!-- doxytag: member="OGRGeometry::IsSimple" ref="fe41ef903c94999a81a98c356b32e624" args="() const" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">OGRBoolean OGRGeometry::IsSimple </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline, virtual]</code></td> </tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -