溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TE二次開發(fā)中點線面圖層的結構有哪些

發(fā)布時間:2022-01-13 17:30:12 來源:億速云 閱讀:118 作者:小新 欄目:大數(shù)據(jù)

這篇文章給大家分享的是有關TE二次開發(fā)中點線面圖層的結構有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在te的開發(fā)中,存在點、線、面的圖層,圖層中的空間表示的基本類型都為Geometry,詳細的分為IPoint、ILineString、ILinearRing、IMultiLineString、IGeometryCollection和IPolygon。

IPoint是點圖層中的基本類型,表示一個點,te中比較特殊的地方,單個點對象的坐標并不是用IPoint來表征,而是用IPosition,這是因為單個點對象的表示需要設置yaw、pitch、roll等三維的屬性,而在圖層中,這些參數(shù)可以通過圖層進行統(tǒng)一的設置,在點圖層中,獲得到最基本的IFeature對象,其中有Geometry的屬性,在js的開發(fā)中,獲得到Geometry的對象后,可以直接使用IPoint中的屬性和方法,在c#的開發(fā)中,就需要使用as進行強制轉換,將Geometry轉換成IPoint,再進行屬性和方法的操作。

ILineString和IMultiLineString是表征線和線圖層的基本類型,IMultiLineString中可能包含多條ILineString,在te的單個對象和圖層中,線的類型是統(tǒng)一的,在線的操作中,得到Geometry屬性,要明確是multi還是單體線,其中涉及到的屬性不是相同的,可以通過GeometryType進行判斷,js的開發(fā)中,直接可以按照屬性和方法進行操作,在c#的開發(fā)中,就需要使用as進行強制轉換,將Geometry轉換成ILineString或者IMultiLineString,再進行屬性和方法的操作。

IPolygon是表征面和面圖層的基本類型,IPolygon可能包含一個或者多個ILinearRing,根據(jù)IPolygon中的屬性即可獲得,首先得到Geometry的屬性后,要轉換成IPolygon,從其中獲得ILinearRing,在js和C#的開發(fā)中,和以上點和線的轉換同理。

在te的幫助手冊中,有一個例子是:“Editing a Geometry Object“詳細的表述了如何編輯一個面的對象,可以進行學習。

IGeometryCollection是點、線和面的集合同層,這種圖層是混合的,使用的要對其中的圖層分別進行處理,這個比較少用。

感謝各位的閱讀!關于“TE二次開發(fā)中點線面圖層的結構有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

te
AI