存储和操作数据库中的GPS位置

时间:2011-09-14 10:33:15

标签: database geolocation

我们正在开发一个跟踪多个用户位置的系统。用户在服务器上传他们的位置,然后这些位置存储在数据库中。目前数据库是MySQL。我们想要查询“告诉我哪些用户在特定的方形或圆形”或“告诉我哪个用户最接近用户Tom”等。

我掌握了数据库和MySQL的基本知识,但我并不专注于数据库,所以首先想到的是通过使用MySQL查询和一些数学来回答上述查询。通过小搜索,我发现像PostGIS这样的数据库系统包含了我们需要的许多操作。特别是对于PostGIS,有许多程序使用它作为量子GIS的后端,我们将非常方便。

我现在的问题:P

我读到PostGIS是PostgreSQL的扩展,这意味着我可以同时使用PostgreSQL来操纵其他数据(例如用户名,时间等)和PostGIS来操纵用户的位置,或者我必须创建两个不同的数据库?

遗憾的是,我的截止日期非常紧张......所以很容易从MySQL传递到PostgreSQL?

欢迎任何其他想法!

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您已经只使用MySQL,我认为您不应该切换到另一个数据库引擎。

MySQL支持空间数据类型,如GEOMETRY,POINT,LINESTRING和POLYGON。

请参阅此处获取官方文档:

MySQL Spatial Data Types

如果您已经使用MySQL并且您的程序运行良好,请浏览这些数据类型并进行试用,然后在需要时询问更具体的问题; - )

答案 1 :(得分:0)

直到你掌握了一些东西,这可能有点困难。 您可以查看http://wiki.postgresql.org/wiki/Things_to_find_out_about_when_moving_from_MySQL_to_PostgreSQL