您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關TE二次開發中點線面圖層的結構有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在te的開發中,存在點、線、面的圖層,圖層中的空間表示的基本類型都為Geometry,詳細的分為IPoint、ILineString、ILinearRing、IMultiLineString、IGeometryCollection和IPolygon。
IPoint是點圖層中的基本類型,表示一個點,te中比較特殊的地方,單個點對象的坐標并不是用IPoint來表征,而是用IPosition,這是因為單個點對象的表示需要設置yaw、pitch、roll等三維的屬性,而在圖層中,這些參數可以通過圖層進行統一的設置,在點圖層中,獲得到最基本的IFeature對象,其中有Geometry的屬性,在js的開發中,獲得到Geometry的對象后,可以直接使用IPoint中的屬性和方法,在c#的開發中,就需要使用as進行強制轉換,將Geometry轉換成IPoint,再進行屬性和方法的操作。
ILineString和IMultiLineString是表征線和線圖層的基本類型,IMultiLineString中可能包含多條ILineString,在te的單個對象和圖層中,線的類型是統一的,在線的操作中,得到Geometry屬性,要明確是multi還是單體線,其中涉及到的屬性不是相同的,可以通過GeometryType進行判斷,js的開發中,直接可以按照屬性和方法進行操作,在c#的開發中,就需要使用as進行強制轉換,將Geometry轉換成ILineString或者IMultiLineString,再進行屬性和方法的操作。
IPolygon是表征面和面圖層的基本類型,IPolygon可能包含一個或者多個ILinearRing,根據IPolygon中的屬性即可獲得,首先得到Geometry的屬性后,要轉換成IPolygon,從其中獲得ILinearRing,在js和C#的開發中,和以上點和線的轉換同理。
在te的幫助手冊中,有一個例子是:“Editing a Geometry Object“詳細的表述了如何編輯一個面的對象,可以進行學習。
IGeometryCollection是點、線和面的集合同層,這種圖層是混合的,使用的要對其中的圖層分別進行處理,這個比較少用。
感謝各位的閱讀!關于“TE二次開發中點線面圖層的結構有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。