📄 ogr__geometry_8h-source.html
字号:
<a name="l00324"></a>00324 <span class="keyword">virtual</span> OGRErr _exportToWkb( OGRwkbByteOrder, <span class="keywordtype">int</span> b3D, <a name="l00325"></a>00325 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * ) <span class="keyword">const</span>;<a name="l00326"></a>00326 <a name="l00327"></a>00327 <span class="keyword">public</span>:<a name="l00328"></a>00328 OGRLinearRing();<a name="l00329"></a>00329 OGRLinearRing( OGRLinearRing * );<a name="l00330"></a>00330 ~OGRLinearRing();<a name="l00331"></a>00331 <a name="l00332"></a>00332 <span class="comment">// Non standard.</span><a name="l00333"></a>00333 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classOGRLineString.html#5954c255e94fca6a3c002c00517cd0ef">getGeometryName</a>() <span class="keyword">const</span>;<a name="l00334"></a>00334 <span class="keyword">virtual</span> <a class="code" href="classOGRGeometry.html">OGRGeometry</a> *<a class="code" href="classOGRLineString.html#bda61341d48aff2d374403c1cce69c56">clone</a>() <span class="keyword">const</span>;<a name="l00335"></a>00335 <span class="keyword">virtual</span> <span class="keywordtype">int</span> isClockwise() <span class="keyword">const</span>;<a name="l00336"></a>00336 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOGRGeometry.html#eb6cf249316b3046e0d4f77ec400e844">closeRings</a>();<a name="l00337"></a>00337 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classOGRPolygon.html#bc23b7c96a4825d5b8b121219f31354a">get_Area</a>() <span class="keyword">const</span>;<a name="l00338"></a>00338 OGRBoolean isPointInRing(<span class="keyword">const</span> OGRPoint* pt) <span class="keyword">const</span>;<a name="l00339"></a>00339 <a name="l00340"></a>00340 <span class="comment">// IWks Interface - Note this isnt really a first class object</span><a name="l00341"></a>00341 <span class="comment">// for the purposes of WKB form. These methods always fail since this</span><a name="l00342"></a>00342 <span class="comment">// object cant be serialized on its own. </span><a name="l00343"></a>00343 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOGRLineString.html#9cd71578349ee3e6fec3d65dc6f17a0e">WkbSize</a>() <span class="keyword">const</span>;<a name="l00344"></a>00344 <span class="keyword">virtual</span> OGRErr <a class="code" href="classOGRLineString.html#e594aeb14deec56cf957ce54a9f299a7">importFromWkb</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>=-1 );<a name="l00345"></a>00345 <span class="keyword">virtual</span> OGRErr <a class="code" href="classOGRLineString.html#260edbc73c2bd4bde55d759cbc804040">exportToWkb</a>( OGRwkbByteOrder, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * ) <span class="keyword">const</span>;<a name="l00346"></a>00346 };<a name="l00347"></a>00347 <a name="l00348"></a>00348 <span class="comment">/************************************************************************/</span><a name="l00349"></a>00349 <span class="comment">/* OGRSurface */</span><a name="l00350"></a>00350 <span class="comment">/************************************************************************/</span><a name="l00351"></a>00351 <a name="l00356"></a><a class="code" href="classOGRSurface.html">00356</a> <span class="keyword">class </span>CPL_DLL OGRSurface : <span class="keyword">public</span> <a class="code" href="classOGRGeometry.html">OGRGeometry</a><a name="l00357"></a>00357 {<a name="l00358"></a>00358 <span class="keyword">public</span>:<a name="l00359"></a>00359 <span class="keyword">virtual</span> <span class="keywordtype">double</span> get_Area() <span class="keyword">const </span>= 0;<a name="l00360"></a>00360 <span class="keyword">virtual</span> OGRErr Centroid( OGRPoint * poPoint ) <span class="keyword">const </span>= 0;<a name="l00361"></a>00361 <span class="keyword">virtual</span> OGRErr PointOnSurface( OGRPoint * poPoint ) <span class="keyword">const </span>= 0;<a name="l00362"></a>00362 };<a name="l00363"></a>00363 <a name="l00364"></a>00364 <span class="comment">/************************************************************************/</span><a name="l00365"></a>00365 <span class="comment">/* OGRPolygon */</span><a name="l00366"></a>00366 <span class="comment">/************************************************************************/</span><a name="l00367"></a>00367 <a name="l00377"></a><a class="code" href="classOGRPolygon.html">00377</a> <span class="keyword">class </span>CPL_DLL OGRPolygon : <span class="keyword">public</span> OGRSurface<a name="l00378"></a>00378 {<a name="l00379"></a>00379 <span class="keywordtype">int</span> nRingCount;<a name="l00380"></a>00380 OGRLinearRing **papoRings;<a name="l00381"></a>00381 <a name="l00382"></a>00382 <span class="keyword">public</span>:<a name="l00383"></a>00383 OGRPolygon();<a name="l00384"></a>00384 <span class="keyword">virtual</span> ~OGRPolygon();<a name="l00385"></a>00385 <a name="l00386"></a>00386 <span class="comment">// Non standard (OGRGeometry).</span><a name="l00387"></a>00387 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classOGRGeometry.html#b9c97ddc4876f1aa563cc4c075bfb251">getGeometryName</a>() <span class="keyword">const</span>;<a name="l00388"></a>00388 <span class="keyword">virtual</span> OGRwkbGeometryType <a class="code" href="classOGRGeometry.html#26fef0fc5e95c9e8e526922476c778bd">getGeometryType</a>() <span class="keyword">const</span>;<a name="l00389"></a>00389 <span class="keyword">virtual</span> <a class="code" href="classOGRGeometry.html">OGRGeometry</a> *<a class="code" href="classOGRGeometry.html#f2fe60f2bde104cb3eef16475f3f3cd8">clone</a>() <span class="keyword">const</span>;<a name="l00390"></a>00390 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOGRGeometry.html#1702b5b8142abe761061a6cd44e50b05">empty</a>();<a name="l00391"></a>00391 <span class="keyword">virtual</span> OGRErr <a class="code" href="classOGRGeometry.html#a9e8bfb3c2129f25cf622660f734e1ba">transform</a>( <a class="code" href="classOGRCoordinateTransformation.html">OGRCoordinateTransformation</a> *poCT );<a name="l00392"></a>00392 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOGRGeometry.html#aae1a2ced937a5900b2bfeb717bad6c9">flattenTo2D</a>();<a name="l00393"></a>00393 <a name="l00394"></a>00394 <span class="comment">// ISurface Interface</span><a name="l00395"></a>00395 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classOGRSurface.html#f6d00ea56d219c4456163a4c11eafc7c">get_Area</a>() <span class="keyword">const</span>;<a name="l00396"></a>00396 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOGRSurface.html#3f662a2a483477b83224e02be6fde080">Centroid</a>( OGRPoint * poPoint ) <span class="keyword">const</span>;<a name="l00397"></a>00397 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOGRSurface.html#1d28c548d1ceba9841597c5a37356226">PointOnSurface</a>( OGRPoint * poPoint ) <span class="keyword">const</span>;<a name="l00398"></a>00398 <a name="l00399"></a>00399 <span class="comment">// IWks Interface</span><a name="l00400"></a>00400 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOGRGeometry.html#68215bd90d675b7627a798b162c54ab1">WkbSize</a>() <span class="keyword">const</span>;<a name="l00401"></a>00401 <span class="keyword">virtual</span> OGRErr <a class="code" href="classOGRGeometry.html#b2c6583c2b7c3e526dcfe54a61470c1f">importFromWkb</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> = -1 );<a name="l00402"></a>00402 <span class="keyword">virtual</span> OGRErr <a class="code" href="classOGRGeometry.html#6fe8947602669a35136e107cd45b084d">exportToWkb</a>( OGRwkbByteOrder, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * ) <span class="keyword">const</span>;<a name="l00403"></a>00403 <span class="keyword">virtual</span> OGRErr <a class="code" href="classOGRGeometry.html#30561a301d44b1f90393ea4a78a5b0a5">importFromWkt</a>( <span class="keywordtype">char</span> ** );<a name="l00404"></a>00404 <span class="keyword">virtual</span> OGRErr <a class="code" href="classOGRGeometry.html#71184265101d21cffa5c50ee79afdd61">exportToWkt</a>( <span class="keywordtype">char</span> ** ppszDstText ) <span class="keyword">const</span>;<a name="l00405"></a>00405 <a name="l00406"></a>00406 <span class="comment">// IGeometry</span><a name="l00407"></a>00407 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOGRGeometry.html#266c427f00ea35fdc503393c210a115d">getDimension</a>() <span class="keyword">const</span>;<a name="l00408"></a>00408 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOGRGeometry.html#a3d42b06ae6f7bbef6d1a2886da8d398">getEnvelope</a>( <a class="code" href="classOGREnvelope.html">OGREnvelope</a> * psEnvelope ) <span class="keyword">const</span>;<a name="l00409"></a>00409 <a name="l00410"></a>00410 <span class="comment">// ISpatialRelation</span><a name="l00411"></a>00411 <span class="keyword">virtual</span> OGRBoolean <a class="code" href="classOGRGeometry.html#e751513a46c7e7b154796bfe494faf16">Equals</a>( <a class="code" href="classOGRGeometry.html">OGRGeometry</a> * ) <span class="keyword">const</span>;<a name="l00412"></a>00412 <a name="l00413"></a>00413 <span class="comment">// Non standard</span><a name="l00414"></a>00414 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOGRGeometry.html#79f84a2b948d511f28c47c47577dea49">setCoordinateDimension</a>( <span class="keywordtype">int</span> nDimension ); <a name="l00415"></a>00415 <a name="l00416"></a>00416 <span class="keywordtype">void</span> addRing( OGRLinearRing * );<a name="l00417"></a>00417 <span class="keywordtype">void</span> addRingDirectly( OGRLinearRing * );<a name="l00418"></a>00418 <a name="l00419"></a>00419 OGRLinearRing *getExteriorRing();<a name="l00420"></a>00420 <span class="keyword">const</span> OGRLinearRing *getExteriorRing() <span class="keyword">const</span>;<a name="l00421"></a>00421 <span class="keywordtype">int</span> getNumInteriorRings() <span class="keyword">const</span>;<a name="l00422"></a>00422 OGRLinearRing *getInteriorRing( <span class="keywordtype">int</span> );<a name="l00423"></a>00423 <span class="keyword">const</span> OGRLinearRing *getInteriorRing( <span class="keywordtype">int</span> ) <span class="keyword">const</span>;<a name="l00424"></a>00424 <a name="l00425"></a>00425 OGRBoolean IsPointOnSurface( <span class="keyword">const</span> OGRPoint * ) <span class="keyword">const</span>;<a name="l00426"></a>00426 <a name="l00427"></a>00427 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOGRGeometry.html#eb6cf249316b3046e0d4f77ec400e844">closeRings</a>();<a name="l00428"></a>00428 };<a name="l00429"></a>00429 <a name="l00430"></a>00430 <span class="comment">/************************************************************************/</span><a name="l00431"></a>00431 <span class="comment">/* OGRGeometryCollection */</span><a name="l00432"></a>00432 <span class="comment">/************************************************************************/</span><a name="l00433"></a>00433 <a name="l00441"></a><a class="code" href="classOGRGeometryCollection.html">00441</a> <span class="keyword">class </span>CPL_DLL OGRGeometryCollection : <span class="keyword">public</span> <a class="code" href="classOGRGeometry.html">OGRGeometry</a><a name="l00442"></a>00442 {<a name="l00443"></a>00443 <span class="keywordtype">int</span> nGeomCount;<a name="l00444"></a>00444 <a class="code" href="classOGRGeometry.html">OGRGeometry</a> **papoGeoms;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -