2013-08-20 43 views
0

我對大數據庫/空間數據沒有很好的理解。有人可以幫助揭祕google map,bing maps(任何地圖)如何在內部存儲數據嗎?如果我想要某個緯度爲'x'的圖像和某個經度爲'y'的某個縮放因子,那麼這個數據如何存儲以便高效檢索?此外,單元中的每個點都有相關的信息,這些數據如何存儲?鏈接到相關頁面或博客將有很大的幫助。谷歌地圖和數據存儲

感謝

回答

0

您可以檢查出elasticsearch。它是一款廣泛用於bigdata技術的開源搜索引擎。您可以高效地在elasticsearch的龐大數據之上執行地理空間查詢。

3

最高度可伸縮的地圖提供者從存儲在空間數據庫中的空間數據開始,包括道路線,鐵路線,多邊形邊界,水文等等。但是,它們並不直接從每個數據渲染地圖用戶請求,因爲對於他們每天收到的數百萬條請求來說,這會花費太長時間。

取而代之的是,使用空間數據使貼圖的貼圖脫機,並將其作爲圖像存儲在磁盤上,以便快速檢索它們。瓷磚重新生成不同的縮放級別,以便在不同的級別顯示更多細節。由於較低的縮放級別可能有數百萬個圖塊,但很少訪問,因此可能在查看時生成這些圖塊,而不是預先生成。

然後,他們建立了自己的應用程序(基於Javascript或其他方式),請求在給定的查看區域和縮放級別上的所有切片,並將切片拼接在一起以生成完整的地圖。

WMTS是一個用於在網絡上發佈地圖圖塊的開放標準,雖然WMTS並未定義生成圖塊的過程。 GeoWebCache是一種與WMS服務器(如GeoServerMapServer)配對的服務,可用於從空間數據生成拼貼。