2011-09-14 23 views
0

我們正在開發一個跟蹤多個用戶位置的系統。用戶在服務器上載他們的位置,然後這些位置被存儲在數據庫中。目前數據庫是MySQL。我們希望提出諸如「告訴我哪些用戶在特定的方形或圓形」或「告訴我哪5個用戶最接近用戶Tom」等查詢。在數據庫中存儲和操作GPS位置

我有數據庫和MySQL的基本知識,但我是沒有專門的數據庫,所以首先想到的是通過使用MySQL查詢和一些數學來回答上述查詢。通過小型搜索,我發現有像PostGIS這樣的數據庫系統,其中包含我們需要的許多操作。特別是對於PostGIS,有許多程序將它用作Quantum GIS的後端,我們將非常方便。

我的問題現在:P

我讀PostGIS的是PostgreSQL的的擴展,這意味着,我可以在同一時間的PostgreSQL用於操縱的其它數據(例如用戶名,時間等),並PostGIS的操縱用戶的位置或我必須創建兩個不同的數據庫?

不幸的是我的截止日期很緊張......所以很容易從MySQL傳遞到PostgreSQL?

歡迎任何其他想法!

在此先感謝!

回答

0

我不認爲你應該切換到另一個數據庫引擎,如果你已經只使用MySQL。

MySQL確實支持像GEOMETRY,POINT,LINESTRING和POLYGON這樣的空間數據類型。

在這裏看到官方文檔:

MySQL Spatial Data Types

如果你正在使用MySQL已經和你的計劃行之有效,探討這些數據類型,並嘗試出來,然後在需要時提出更具體的問題; - )

+0

感謝您的提示!明天我會嘗試這些類型和一些功能。現在我正在尋找支持MySQL的Quantum GIS之類的工具。 – Manos

相關問題