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

📄 classogrlinestring.html

📁 gdal库的学习文档
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!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: OGRLineString Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li id="current"><a href="annotated.html"><span>Classes</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>  </ul></div><h1>OGRLineString Class Reference</h1><!-- doxytag: class="OGRLineString" --><!-- doxytag: inherits="OGRCurve" --><code>#include &lt;<a class="el" href="ogr__geometry_8h-source.html">ogr_geometry.h</a>&gt;</code><p><p>Inheritance diagram for OGRLineString:<p><center><img src="classOGRLineString.png" usemap="#OGRLineString_map" border="0" alt=""></center><map name="OGRLineString_map"><area href="classOGRCurve.html" alt="OGRCurve" shape="rect" coords="0,56,100,80"><area href="classOGRGeometry.html" alt="OGRGeometry" shape="rect" coords="0,0,100,24"><area href="classOGRLinearRing.html" alt="OGRLinearRing" shape="rect" coords="0,168,100,192"></map><a href="classOGRLineString-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#b78f4aaaf619a045be8ebd97b33745d4">OGRLineString</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#9cd71578349ee3e6fec3d65dc6f17a0e">WkbSize</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#e594aeb14deec56cf957ce54a9f299a7">importFromWkb</a> (unsigned char *, int=-1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#260edbc73c2bd4bde55d759cbc804040">exportToWkb</a> (OGRwkbByteOrder, unsigned char *) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#da0f0873c302eee9e1c763e06ff9d788">importFromWkt</a> (char **)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#7de6674f35c497344e6c7cf497dc061e">exportToWkt</a> (char **ppszDstText) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#f924e1027c6153fc3cc4040cab79e117">getDimension</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#bda61341d48aff2d374403c1cce69c56">clone</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#958cec2e062c6372131139be247aecdb">empty</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#10e1e99078d31aa7de43b1d930f27fc2">getEnvelope</a> (<a class="el" href="classOGREnvelope.html">OGREnvelope</a> *psEnvelope) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#22d28cc8ac3526c4a993957a57b75ce9">get_Length</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#48a9e983559b88ecad0629db15f0c790">StartPoint</a> (<a class="el" href="classOGRPoint.html">OGRPoint</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#99daa05665aef02aa0601eb53af814c1">EndPoint</a> (<a class="el" href="classOGRPoint.html">OGRPoint</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#e6429dc0324367c33cf1a65b33e7d9c0">Value</a> (double, <a class="el" href="classOGRPoint.html">OGRPoint</a> *) const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#d2f41c1c69feaea512d561cf16a0e4a3">getNumPoints</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#ab63760022e49a795477f2fd31da059f">getPoint</a> (int, <a class="el" href="classOGRPoint.html">OGRPoint</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#a4c8c1c903bca56f64bc5856f42b2e5c">getX</a> (int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#be55ebb3fc3c9491eb937d2c5c240771">getY</a> (int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#9bf6ed6cc59d36b79d0f358f50b3b47a">getZ</a> (int i) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRBoolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#8568a09caf084295b39df28c31586c01">Equals</a> (<a class="el" href="classOGRGeometry.html">OGRGeometry</a> *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#ed2edaf7e5af02f2724ec073f0957ee0">setCoordinateDimension</a> (int nDimension)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#077c4f0d64be332411e50430ffb628bd">setNumPoints</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#68fe89e30ccbfaf76c481349c13968c4">setPoint</a> (int, <a class="el" href="classOGRPoint.html">OGRPoint</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#7f4e168b7c4533613e53a5e24eeb63ab">setPoint</a> (int, double, double, double)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#49a2c161f48b2bd5ad6c7e2832c0cf15">setPoints</a> (int, <a class="el" href="classOGRRawPoint.html">OGRRawPoint</a> *, double *=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#1806abce9d10d92c3b1de838796811f1">setPoints</a> (int, double *padfX, double *padfY, double *padfZ=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#eadb4c3f26162e12eadc311d8ec8ef9f">addPoint</a> (<a class="el" href="classOGRPoint.html">OGRPoint</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#8bee5999f1ffe9f4debb452d552c46d5">addPoint</a> (double, double, double)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#3cf1133f3f80193a74cb89daafa69021">getPoints</a> (<a class="el" href="classOGRRawPoint.html">OGRRawPoint</a> *, double *=NULL) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#e43246dc54357517eeca68c7112ae0f5">addSubLineString</a> (const <a class="el" href="classOGRLineString.html">OGRLineString</a> *, int nStartVertex=0, int nEndVertex=-1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRwkbGeometryType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#160e7f8cbf4c6daf5dd4dde3719c4a2a">getGeometryType</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#5954c255e94fca6a3c002c00517cd0ef">getGeometryName</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#75675b1f158fd1d5d35cc431227ed000">transform</a> (<a class="el" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *poCT)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRLineString.html#79882a4aba981daf0f2af80d1fbb9b21">flattenTo2D</a> ()</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Concrete representation of a multi-vertex line. <p><hr><h2>Constructor &amp; Destructor Documentation</h2><a class="anchor" name="b78f4aaaf619a045be8ebd97b33745d4"></a><!-- doxytag: member="OGRLineString::OGRLineString" ref="b78f4aaaf619a045be8ebd97b33745d4" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRLineString::OGRLineString           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Create an empty line string. </div></div><p><hr><h2>Member Function Documentation</h2><a class="anchor" name="9cd71578349ee3e6fec3d65dc6f17a0e"></a><!-- doxytag: member="OGRLineString::WkbSize" ref="9cd71578349ee3e6fec3d65dc6f17a0e" args="() const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int OGRLineString::WkbSize           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Returns size of related binary representation.<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>This method relates to the SFCOM IWks::WkbSize() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#5f7035a933b957a9d453184c154c237c">OGR_G_WkbSize()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>size of binary representation in bytes. </dd></dl><p>Implements <a class="el" href="classOGRGeometry.html#68215bd90d675b7627a798b162c54ab1">OGRGeometry</a>.<p>Reimplemented in <a class="el" href="classOGRLinearRing.html#bbcbb21f4655dab76dbdc40e264695a4">OGRLinearRing</a>.</div></div><p><a class="anchor" name="e594aeb14deec56cf957ce54a9f299a7"></a><!-- doxytag: member="OGRLineString::importFromWkb" ref="e594aeb14deec56cf957ce54a9f299a7" args="(unsigned char *, int=-1)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRErr OGRLineString::importFromWkb           </td>          <td>(</td>          <td class="paramtype">unsigned char *&nbsp;</td>          <td class="paramname"> <em>pabyData</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>nSize</em> = <code>-1</code></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Assign geometry from well known binary data.<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>This method relates to the SFCOM IWks::ImportFromWKB() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#fa5a9173aa3b10a4db09ed696a92ba4a">OGR_G_ImportFromWkb()</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>pabyData</em>&nbsp;</td><td>the binary input data. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>nSize</em>&nbsp;</td><td>the size of pabyData in bytes, or zero if not known.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></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#b2c6583c2b7c3e526dcfe54a61470c1f">OGRGeometry</a>.<p>Reimplemented in <a class="el" href="classOGRLinearRing.html#80fa5c79e98e92a1b58f30b9904c272c">OGRLinearRing</a>.</div></div><p><a class="anchor" name="260edbc73c2bd4bde55d759cbc804040"></a><!-- doxytag: member="OGRLineString::exportToWkb" ref="260edbc73c2bd4bde55d759cbc804040" args="(OGRwkbByteOrder, unsigned char *) const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRErr OGRLineString::exportToWkb           </td>          <td>(</td>          <td class="paramtype">OGRwkbByteOrder&nbsp;</td>          <td class="paramname"> <em>eByteOrder</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">unsigned char *&nbsp;</td>          <td class="paramname"> <em>pabyData</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"> const<code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Convert a geometry into well known binary format.<p>This method relates to the SFCOM IWks::ExportToWKB() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#d5c94ae76c09774dba8725c24daeefd6">OGR_G_ExportToWkb()</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>eByteOrder</em>&nbsp;</td><td>One of wkbXDR or wkbNDR indicating MSB or LSB byte order respectively. </td></tr>    <tr><td valign="top"></td><td valign="top"><em>pabyData</em>&nbsp;</td><td>a buffer into which the binary representation is written. This buffer must be at least <a class="el" href="classOGRGeometry.html#68215bd90d675b7627a798b162c54ab1">OGRGeometry::WkbSize()</a> byte in size.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Currently OGRERR_NONE is always returned. </dd></dl><p>Implements <a class="el" href="classOGRGeometry.html#6fe8947602669a35136e107cd45b084d">OGRGeometry</a>.<p>Reimplemented in <a class="el" href="classOGRLinearRing.html#770bb1ca2d82bbba5876923dd2dd3471">OGRLinearRing</a>.</div></div><p><a class="anchor" name="da0f0873c302eee9e1c763e06ff9d788"></a><!-- doxytag: member="OGRLineString::importFromWkt" ref="da0f0873c302eee9e1c763e06ff9d788" args="(char **)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRErr OGRLineString::importFromWkt           </td>          <td>(</td>          <td class="paramtype">char **&nbsp;</td>          <td class="paramname"> <em>ppszInput</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"><code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Assign geometry from well known text data.<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>This method relates to the SFCOM IWks::ImportFromWKT() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#4286ba243fb05a831a49f52aabcbc6f8">OGR_G_ImportFromWkt()</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>ppszInput</em>&nbsp;</td><td>pointer to a pointer to the source text. The pointer is updated to pointer after the consumed text.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></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#30561a301d44b1f90393ea4a78a5b0a5">OGRGeometry</a>.</div></div><p><a class="anchor" name="7de6674f35c497344e6c7cf497dc061e"></a><!-- doxytag: member="OGRLineString::exportToWkt" ref="7de6674f35c497344e6c7cf497dc061e" args="(char **ppszDstText) const" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">OGRErr OGRLineString::exportToWkt           </td>          <td>(</td>          <td class="paramtype">char **&nbsp;</td>          <td class="paramname"> <em>ppszDstText</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"> const<code> [virtual]</code></td>        </tr>      </table></div><div class="memdoc"><p>Convert a geometry into well known text format.<p>This method relates to the SFCOM IWks::ExportToWKT() method.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#3bc9310302e2dbfaab1690de9e2fd2fb">OGR_G_ExportToWkt()</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>ppszDstText</em>&nbsp;</td><td>a text buffer is allocated by the program, and assigned to the passed pointer.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Currently OGRERR_NONE is always returned. </dd></dl><p>Implements <a class="el" href="classOGRGeometry.html#71184265101d21cffa5c50ee79afdd61">OGRGeometry</a>.</div>

⌨️ 快捷键说明

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