shp與PostGIS在專案應用中比較

2021-09-20 05:14:58 字數 1275 閱讀 9548

筆者使用一模一樣的osm資料,資料量8.7萬個點,該資料有乙個name列儲存點的名稱,本次實驗,筆者使用 name='練塘鎮'作為查詢條件,

查詢語句如下:

http://localhost:8090/geoserver/wfs?service=wfs&version=1.0.0&request=getfeature&typename=cite:places1&srsname=epsg:4326
查詢結果如下:

結論:屬性查詢這方面,以本例說明,postgresql的表查詢不建立索引比shp格式的資料儲存快125倍,建立索引快338倍。

用乙個多邊形與點圖層做疊加分析,查詢多邊形範圍內的點,查詢語句如下:

http://localhost:8090/geoserver/wfs?service=wfs&version=1.0.0&request=getfeature&typename=cite:places&srsname=epsg:4326
2.1 shp空間查詢

2.2 postgis空間查詢

結論:空間查詢方面差別不是特別明顯,初次查詢pg的比shp快8倍,以後查詢差不多,但pg仍然比shp快。個人猜測,esri針對shp格式的圖形查詢進行了優化。

在資料庫中儲存的話,多表之間可以建立join關係,建立檢視,建立儲存過程等等,可以在不同業務之間的多表與圖形join得到專題報表。

shp除了用後台獲取資料,自行拼裝以外,不能多個shp產生join這種操作。

實際專案業務表很多,一般和圖形表關聯使用,shp不能勝任這個任務。

結論:專案開發,shp只定位是資料中介,起到臨時儲存的作用,實際應用時,應匯入空間資料庫中。

Promise在vue專案中快速靈活的應用

博主個人部落格 promise和ajax功能類似,都是用來做非同步請求的。promise的優勢在於可以鏈式程式設計,在response還沒回應時,then操作中可以把正常流程 實現,catch捕獲異常 而且可以放在最後進行統一捕獲 可以不斷then 下去 前後端分離大背景下,ajax是基於原生的xh...

正規化Huffman樹在檔案壓縮專案中的應用

正規化huffman樹不用建立,可以利用huffman樹推到出來 壓縮 通過huffman碼表推算出每個字元的正規化huffman編碼 讀取原始檔,將原始檔中的每個位元組按照對應的正規化huffman編碼進行改寫 壓縮檔案的格式 解壓縮 從壓縮資料中獲取符號的編碼位長,構建符號位長表 根據編碼位長建...

rabbitMQ與spring整合在專案中使用

rabbitmq與spring整合 1 引入spring rabbit依賴 org.springframework.amqpgroupid spring rabbitartifactid 1.5.1.releaseversion dependency 2 對應spring的版本4.2.8.relea...