2011-06-27 84 views
0

我即將開始開發GIS Web應用程序。什麼是爲小型開源Web應用程序存儲地理數據(空間數據)的最佳方式

我將使用PHP作爲語言,Zend作爲框架和Google Maps API進行地圖渲染,但我沒有確定要使用哪個後端存儲。

我需要:

  1. 商店:點(緯度& LNG),線(點集),多邊形
  2. 請查詢:
    • 「哪些是n個點一個最接近其他特定點的給定種類?「
    • 「哪一個給定種類的某個給定類型的n個點最近?」
    • 「點'a'在多邊形'g'內嗎?」
    • 「從點'a'到點'b'的距離是多少?」
  3. 將這些空間數據類型與其他關係數據結合在同一個表中。

我應該使用哪種開源技術?

+1

決定是否將需要空間索引或如果你足夠快樂,只需經緯度即可。可能會回到問:你是在處理多邊形和線條還是隻處理點?同樣,你是要嚴重依賴kml還是要將數據提供給gmaps。仔細查看Google Fusion Tables,看看它可以作爲公共數據代理還是地理編碼工具。 – Cups

回答

0

如果你有權選擇任何存儲 - 那麼你可能更喜歡的,支持空間索引,如PostgreSQL(PostGIS的) 或MongoDB的 或MySQL

+3

...和mysql - http://dev.mysql.com/doc/refman/5.0/en/using-a-spatial-index.html - 使用nosql數據庫的NB有更多的含義 - 除非你真的知道什麼你在做我建議不要忘記mongo DB – symcbean

+0

@symcbean:哦,很酷。沒有在MySQL中知道他們 – zerkms

相關問題