天天看點

圖文并茂詳解ArcGIS中的線和多邊形

版權聲明:歡迎評論和轉載,轉載請注明來源。 https://blog.csdn.net/zy332719794/article/details/9057095

       本文主要詳細講解ArcGIS中的線、多線段和多邊形的結構關系。

       在ArcGIS的定義中,線部分的類結構視圖如下:

       從上圖可以非常直覺地看到其結構關系。

一、線段(ISegment)

       ArcGIS中的線段都繼承于ISegment,分四種線段。貝拉曲線(IBezierCurve)、直線段(ILine)、圓弧線(ICircularArc)、橢圓弧線(IEllipticArc)。他們隻有兩個端點相連接配接。

1. 直線段(ILine)

       直線段由兩個點直接連接配接而成。

2. 圓弧線(ICircularArc)

       圓弧線是一個弧段,也可以是一個完整的圓弧,即起點和終點在同一個點上。

3. 橢圓弧線(IEllipticArc)

       橢圓弧線是橢圓的一個弧段,可以是一個完整的橢圓,也可以是任何一段弧段。

4. 貝塞爾曲線(IBezierCurve)

       貝賽爾曲線的每一個頂點都有兩個控制點,用于控制在該頂點兩側的曲線的弧度。它是應用于二維圖形應用程式的

數學曲線

。曲線的定義有四個點:起始點、終止點(也稱錨點)以及兩個互相分離的中間點。滑動兩個中間點,貝塞爾曲線的形狀會發生變化。在實際開發和應用中不常用到該類曲線段。

       更多關于貝塞爾曲線,參見:

http://baike.baidu.com/view/60154.htm

二、互相連接配接組成的線(IPath),閉合的連接配接線(IRing)

       一個或多條線段首尾相連接配接,組成的圖形IPath。滿足IPath必須要滿足線段是首尾相接,每個連接配接處隻能有兩個點。IPath可由一條或多條線段構成,構成的圖形可以成閉合狀态,這時閉合的IPath可稱為IRing(類比于正方形是長寬相等的矩形)。

       下圖所示,左邊的能構成IPath,右邊的則不能稱作IPath。

三、多線段(IPolyline)

       多線段由一條或多條IPath構成。可以想到,單個ISegment也可構成一個IPolyline。閉合的IPaths(IRing)同樣可以構成一個IPolyline,當然閉合的一個ISegment同樣是可以構成IPolyline。一個IPolyline可能是連接配接的也可能是分散的,但通常情況下一個多線段由一個IPath構成,這樣有利于資料的讀取和分析。

四、多邊形(IPolygon)

       多邊形是由一個或多個IRing構成。也就是說,組成IPolygon中的圖形都是閉合的圖形。單個閉合ISegment可以構成IPolygon,如閉合的圓弧(ICurve)、閉合的橢圓弧(IEllipticArc)。Polygon可以是互相包含、相交或者分散的多個IRing構成,但通常情況下一個IPolygon由一個IRing構成,便于資料讀取和各種分析。

五、曲線ICurve

       ArcGIS中,所有的線相關的圖形都繼承ICurve,其定義了線的通性和一些操作查詢方法。

下表是ICurve的成員變量和方法:

具體用法見ArcGIS開發幫助文檔。

轉載請注明來源:

http://blog.csdn.net/mengdong_zy/article/details/9057095

繼續閱讀