2015-11-10 29 views
1

我使用leaflet.js渲染幾個基於自然特徵的幾何圖形。基本幾何形狀可以是簡單的磁盤,也可以是跟隨大型treeline的周邊一樣複雜。我將這些存儲在postgres中,並使用postGIS函數來計算它們的變化。Javascript中簡單的GeoJSON轉換

在通過ajax請求發送給客戶端之前,幾何圖形也被擴展爲GeoJSON。有些結果非常大,所以我希望能夠在客戶端做一些工作。

我想做一些簡單的計算,給定基礎幾何,這將產生一個新的幾何表示原始的擴展 - 顯示,例如,3或4英里的距離。這將使我不必從服務器發送額外的幾何圖形到客戶端。該功能需要考慮多個斷開的多邊形,其中擴大的周邊將圍繞它們全部。

我開始看像https://github.com/cschwarz/wkx,d3和openLayers。我可能會在將來使用該庫不僅僅是上述內容,但現在除此之外,我並不需要太多。我希望有人知道一個簡單的實現方式,在JS中進行基本的類似於PostGIS的計算。

我正在使用節點,browserify並需要支持IE9 +,FF,Chrome和Safari。

謝謝!

回答

1

我對PostGIS格式不夠熟悉,不能解決您的第一個問題,但對於第二個問題,一旦將數據作爲GeoJSON,turf.js將執行buffering以及許多其他基本GIS操作。

+0

我編輯我的問題,以消除第一個問題,使其更簡潔。 turf.js可能正是我正在尋找的。謝謝! –