postgis計算向量切片

2021-09-11 12:32:54 字數 2523 閱讀 7891

沒寫錯,是使用postgis計算出來向量切片。在這之前先準備乙個資料:乙個gis資料表(本例中資料為一百萬的點資料,座標:4326),並在表中新增x,y欄位,方便後面的資料篩選。sql中用到了 st_asmvt和st_asmvtgeom。

本文中建立向量切片很簡單,就是使用下方的乙個sql,執行結果如下圖。接著寫乙個向量切片的http服務(參考go-vtile-example,這個例子中向量切片壓縮率更高),並且使用mapbox進行前端展示(小貼士:sql中『points』的字串與渲染中mapbox裡的source-layer一致).**見最下方

select st_asmvt(tile,'points') tile  from(

select st_asmvtgeom(geom,st_makeenvelope(100,10,125,22, 4326),4096, 0, true)

as geom from grid20180322 )

as tile where tile.geom is not null

複製**

fmt.println("耗時: ", elapsed2)

}複製**

'map'>

複製**

postgis 向量切片

文章主要來自於該篇文章,對部落格中的內容進行了注釋及部分修改,幫助理解。bbox函式,該函式要先在資料庫中執行才不會報錯,將文中的注釋去掉 create or replace function bbox x integer,y integer,zoom integer returns geometr...

gis 向量切片讀取 GIS向量切片演算法

structtilestructure public classvectortiletool listtiles publicvectortiletool public bool seprateshplayer string sourcepath,string resultfolder,intlev...

關於向量切片

憑回憶記一點 geoserver想切mapbox對應的向量切片的話,需要安裝對應的geoserver版本的外掛程式。ps 上傳不同格式的樣式檔案的時候也需要在這裡進行相應外掛程式的安裝 geoserver進行向量切片的時候,有好幾種可選的格式 geojson,topojson 記不清怎麼拼 以及對應...