天天看點

Skyline二次開發:圖層動态樣式

在系統中,根據資料的不同,顯示的樣式是不同的,比方說,同一個站點的空氣品質,物聯網中的監測點的數值,最常用的顯示的顔色不同,圖層的樣式有圖示類,或者是線狀、面狀的圖層。

在資料量不大的情況下,可以根據請求的資料,進行實時的繪制,不止是te這種三維地圖,二維地圖上也可進行這樣的繪制。

根據資料,在伺服器上動态配置圖層的樣式,可參見Geoserver系列:SLD風格化圖層描述器,sld這個在arcgis server和geoserver中都能進行開發,動态設定資料的sld數值,重新整理用戶端的圖層,進而達到樣式的變化。

在te中,還可以根據資料,在本地建立一個shp檔案,檔案中的屬性,可以根據伺服器中請求的資料進行動态編輯,在Creator接口中CreateNewFeatureLayer方法,進行實作,te中的圖層,根據不同的資料等級,動态改變樣式。

在伺服器上生成圖檔的,te渲染的效果還是比較快的,但是,要是圖示的情況,在te上沒有普通的圖示那樣,有立體的感覺,建立shp的,在te上渲染的時間就長一些。

在伺服器上,建立矢量檔案,通過server進行釋出,動态重新整理資料,在te的用戶端,修改樣式的屬性,重新整理圖層也可以動态顯示樣式。

更多技術文章,請關注公衆号檢視

Skyline二次開發:圖層動态樣式