Web前台直接載入GIS格式資料分析

2022-02-20 13:24:09 字數 1845 閱讀 5212

本文以flex直接載入shp、dwg和mdb為例。

首先看乙份現估測資料:

1)  載入shp檔案,目前直接由前台flex**完成;

圖1 在arccatalog裡面的shp檔案

圖2 直接在前台載入後的shp檔案

結果顯示:

shp檔案

大小載入時間

shp1

50kb

約3sshp2

750kb

約10s

分析:未用後台開發,直接使用前台flex對shp開放資料載入,省去通訊時間,速度快捷,速度與客戶端配置成正比。

說明:直接載入使用了libertygis.swc元件。

2)  載入dwg檔案,後台開發web服務,部署發布呼叫

圖3 arccatalog裡面的dwg視覺化                                        圖4 flex前台載入後的視覺化

結果顯示:

dwg檔案

大小載入時間

dwg1

50kb

約10s以上

分析:後台vs開發,使用了arcgis元件及轉換方法,最後發布成服務前台呼叫,本機測試載入速度明顯慢;

3)  載入mdb檔案,也是後台開發web服務

圖5 arccatalog裡mdb中要素

圖6 flex前台載入的mdb中的要素

結果顯示:

mdb檔案

大小載入時間

mdb1

1m20s以上

分析:後台vs開發,使用了arcgis元件及轉換方法,將圖形資料轉為輕量的json/string資料然後傳輸到前台,速度隨mdb大小成反比,而且併發會影響伺服器執行。

總結:

載入shp由於採用的是前台語言,比較快捷,很多基於flex/silverlight/js的gis系統都有直接載入shp的功能,比較實用;

載入dwg和mdb採用了arcgis元件技術,並發布成web服務,需要伺服器後台與前台通訊聯合,資料量一大就會出現地圖卡死,載入慢,這是通用的弊端;

由此:

bs端gis運用一般採用的直接發布地圖服務的方式,不管什麼資料統一使用地圖服務轉而使用圖層的方式來載入,是最便捷快速的;

直接載入一些gis資料適用於:區域網單獨的小型的gis格式檔案,帶有少量的屬性資料,以便捷檢視為主;大量(超過100m)的直接載入不符合bs開發的方式,bs端向來只以發布展現為主, 目前可繼續測試在高配置伺服器上載入多大檔案比較適宜。

演算法改進:目前從soap的協議以輕量的json/string來實現,速度還是不盡如人意,可找尋替代開發技術或地圖展現方面著手。

分析內容與結果僅供參考。

web前台dwz框架

dwz這個前台框架蠻不錯,如果是做管理方面的應該,相信這個和適合。前段時間測試研究了dwz yii搭配,結果好像還可以吧,忘記了。當然網上關於這種搭配的各種說法都有,總的來說,好像大家一致認為這種搭配是有bug的。但值得讓我欣慰的是,我之前乙個做php同事給 一家企業做過乙個關於yii dwz的專案...

Oracle直接路徑載入

oracle提供兩種型別的插入語句 常規插入 conventional insert 和直接路徑插入 direct path insert 直接路徑插入的目的是為了高效地載入大量的資料,它以犧牲部分功能為代價,因此受到很多的限制。1.直接路徑載入的效能 直接路徑載入把資料直接插入到要修改的段的高水位...

Yii直接載入JS CSS

使用 yii web view 物件時,可以動態註冊前端指令碼。這裡有兩個專門的方法 this registerjs mybutton on click function view pos ready,my button handler this registerjsfile web js main...