2014-10-26 166 views
0

我用谷歌地圖做了一個項目,記錄洪水事件在某一地區。我使用多邊形來表示那些洪水,因爲該項目是出於規劃目的,因此我們需要將所有歷史洪水數據輸出到單個地圖中。我的問題是如果我只是輸出所有的多邊形,它會看起來凌亂和混亂。所以我想知道用什麼方法可以用更好的方式表示這些多邊形。我們被建議使用熱圖,但我似乎無法找到關於如何將多邊形變成熱點圖的教程。任何建議,將不勝感激。謝謝!谷歌地圖多邊形表示

回答

0

要將多邊形轉換爲熱圖,請將具有高透明度的多邊形渲染爲白色位圖。這應該會產生一個灰度圖像,在許多多邊形重疊的地方這將會變暗。然後將位圖的灰度值轉換爲相應的半透明顏色位圖的色調值。

爲什麼渲染看起來很亂?您是否嘗試渲染具有高透明度且沒有邊界的填充多邊形?這應該導致更容易發生洪水的地區更「突出」。

+0

其實我對使用谷歌地圖和地理信息系統有點新。這些多邊形實際上是用戶輸入的,並存儲在數據庫中,我用顏色和邊界輸出它們。感謝您的建議,我從來沒有考慮過這樣做!至於將多邊形轉換爲灰度位圖,我將如何以編程方式執行此操作?這是否可以在Google地圖中實現?對不起,無知哈哈 – user123456 2014-10-27 04:57:56

+0

我實際上使用谷歌地圖'google.map.polygons輸出多邊形和存儲多邊形的頂點到我的數據庫。所以我的問題是我如何能夠將它們變成灰度位圖? – user123456 2014-10-27 05:17:49

+0

過程的細節取決於您使用的編程語言。在JS中,您將使用'canvas'元素來繪製多邊形,在Java中您將使用'BufferedImage'('getGraphics()'繪製它,'getRGB'來讀取像素) – 2014-10-27 18:34:33