2015-05-29 51 views
0

在處理地理數據時,我是一個完全不識字的人,所以請耐心等待。將GPS座標轉換爲地圖瓷磚狀結構

對於我們的應用程序,我們將跟蹤地圖上相當大量的快速變化點。能夠將這些點的位置緩存在某種地圖 - 瓦片結構中將會很好,因此可以很容易地找到當前位於同一瓦片或相鄰瓦片中的所有點,從而更容易快速確定最近的相鄰點和對特定瓷磚等有特殊的邏輯。

儘管我們正在爲一個特定的(但已經很大的)位置工作,但如果解決方案也可以擴展到其他位置,它將會很好。既然我們只會緩存與系統有關的瓦片,那麼平鋪整個行星就是最好的選擇?瓦片的尺寸將以弧秒/分鐘爲單位進行測量,或者這是一個壞主意?

我們已經和Postgres一起工作,這似乎是PostGIS可以做的事情(這是什麼柵格是?),但跳到文檔/教程不知道我正在尋找什麼是困難的。有任何想法嗎?

回答

0

PostGIS是您所需要的一切。它可以將你的點存儲在任何座標參考系統中,但你可能會使用經度/緯度。你的觀點來自GPS設備嗎?

PostGIS使用GIST索引,使搜索接近給定點的點非常高效。看到你對平鋪感興趣,你可能想要看的一個選擇是「geohash」你的觀點。基本上,這會將一個(X,Y)座標對變成一個長度取決於分區級別的單個「字符串」。附近的點將具有相同的geohash值(= 1瓦),然後使用標準數據庫搜索工具輕鬆識別。請參閱this answer以及相關問題了解更多注意事項以及PostgreSQL中的示例。

你不想看看柵格。這些柵格數據,認爲航拍或衛星圖像,天氣圖等

但是如果你想更具體的答案,你應該給一些更多的細節:

  • 多少分?他們如何收集?
  • 你有大集羣嗎?
  • 本地?區域?全球?
  • 這與哪些其他數據有關?
  • 僞表結構?數據佈局?

更多信息=更好的答案

乾杯,希望你得到你的臉回來

+0

一個地理散列鍵分區是完全一樣的。這不是很好的答案。 geohash具有不同的精度,然後關鍵的長度不同。 – Bytemain

+0

@Phpdevpad你怎麼能說答案不好?你確切知道OP想要什麼嗎?我建議他看看它。如果你知道得更好,也許你應該自己寫一個答案。 – Patrick

+0

您在鏈接中給出的答案也不是一個好答案。國際海事組織邊界框或r-樹或四叉樹給出更好或類似的結果。遍歷n-dim空間還有很多可能性,geohash很容易實現。 – Bytemain