溫馨提示×

溫馨提示×

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

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

TE開發(fā)中矢量圖層結(jié)構(gòu)是怎么樣的

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

小編給大家分享一下TE開發(fā)中矢量圖層結(jié)構(gòu)是怎么樣的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

       在系統(tǒng)的開發(fā)過程,有時(shí)會(huì)去操作矢量圖層中的對象,比如查詢圖層中的一個(gè)對象進(jìn)行定位、圖層中的對象高亮顯示等等,這時(shí)就需要對圖層進(jìn)行遍歷操作,清楚矢量圖層在TE開發(fā)中的結(jié)構(gòu)。

       注意:TE中加載的矢量數(shù)據(jù)有一個(gè)限制,矢量圖層中的對象,只有在TE中顯示出來,才能搜索的到,所以這會(huì)經(jīng)常導(dǎo)致,TE獲得的圖層個(gè)數(shù),比直接查看源數(shù)據(jù)中的數(shù)據(jù)量少。

       在開發(fā)中,可以使用IProjectTree的GetLayer方法來獲取圖層,返回的接口為IFeatureLayer,這個(gè)就是矢量圖層的對象接口,可以獲得圖層的一些常用屬性,比如DataSourceInfo,GeometryType等,對應(yīng)右鍵在TE圖層屬性的信息。

TE開發(fā)中矢量圖層結(jié)構(gòu)是怎么樣的

      IFeatureLayer的屬性中FeatureGroups,是圖層中包含的特征集,F(xiàn)eatureGroups的數(shù)量是不確定的,比如有一個(gè)線的集合,就只有一個(gè),要是再有注記圖層,就有兩個(gè)了,要是不同幾何類型的,可能有更多的,所以,在開發(fā)中,得確定好。

      FeatureGroups的下一個(gè)級別為FeatureGroup,這個(gè)可通過兩種方式得到,比如已知圖層的集合類型,直接FeatureGroups.Point/Polyline/Polygon可以獲取集合圖層,F(xiàn)eatureGroups.Annotation可以直接獲得注記圖層,另一種方式是通過索引,在js中寫法為FeatureGroups(0),C#中的寫法為FeatureGroups[0],這個(gè)需要確定好圖層順序。

FeatureGroup中可以設(shè)置對應(yīng)一些圖層樣式屬性,使用

GetCurrentFeatures就可以獲得當(dāng)前TE中所加載的特征對象,返回的結(jié)果為

IFeatures,就是上邊說的注意的情況,不是圖層的源數(shù)據(jù)中的所有對象。

IFeatures是一個(gè)特征對象集合,可以獲取所有對象的個(gè)數(shù),通過在js中寫法為IFeatures(0),C#中的寫法為IFeatures[0],獲取其中的單個(gè)對象IFeature。

IFeature就是單個(gè)的特征對象,至此,已經(jīng)獲取到圖層中的特征對象了,特征對象中有屬性信息FeatureAttributes,包含著當(dāng)前對象的屬性信息,屬性信息就是在TE中可以顯示屬性時(shí)查詢出來的,根據(jù)不同數(shù)據(jù)各不相同。

TE開發(fā)中矢量圖層結(jié)構(gòu)是怎么樣的

IFeatureAttributes中的GetFeatureAttribute,可根據(jù)屬性中的表格列名,獲取當(dāng)前對象的此列中的數(shù)據(jù)。

以上是“TE開發(fā)中矢量圖層結(jié)構(gòu)是怎么樣的”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

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

te
AI