我们正在开发一个跟踪多个用户位置的系统。用户在服务器上传他们的位置,然后这些位置存储在数据库中。目前数据库是MySQL。我们想要查询“告诉我哪些用户在特定的方形或圆形”或“告诉我哪个用户最接近用户Tom”等。
我掌握了数据库和MySQL的基本知识,但我并不专注于数据库,所以首先想到的是通过使用MySQL查询和一些数学来回答上述查询。通过小搜索,我发现像PostGIS这样的数据库系统包含了我们需要的许多操作。特别是对于PostGIS,有许多程序使用它作为量子GIS的后端,我们将非常方便。
我现在的问题:P
我读到PostGIS是PostgreSQL的扩展,这意味着我可以同时使用PostgreSQL来操纵其他数据(例如用户名,时间等)和PostGIS来操纵用户的位置,或者我必须创建两个不同的数据库?
遗憾的是,我的截止日期非常紧张......所以很容易从MySQL传递到PostgreSQL?
欢迎任何其他想法!
提前致谢!
答案 0 :(得分:0)
如果您已经只使用MySQL,我认为您不应该切换到另一个数据库引擎。
MySQL支持空间数据类型,如GEOMETRY,POINT,LINESTRING和POLYGON。
请参阅此处获取官方文档:
如果您已经使用MySQL并且您的程序运行良好,请浏览这些数据类型并进行试用,然后在需要时询问更具体的问题; - )
答案 1 :(得分:0)
直到你掌握了一些东西,这可能有点困难。 您可以查看http://wiki.postgresql.org/wiki/Things_to_find_out_about_when_moving_from_MySQL_to_PostgreSQL