【问题标题】:MySQL GIS and Spatial Extensions - how to map regions and query against themMySQL GIS 和空间扩展 - 如何映射区域并查询它们
【发布时间】:2010-05-28 01:59:59
【问题描述】:

我正在尝试制作一个智能手机应用程序,该应用程序将返回一定距离内的用户列表,例如 100m。很容易获取我的黑莓的坐标并将它们写入数据库,但是为了返回 100m 内其他用户的列表,我需要从数据库中提取所有其他记录并比较两点之间的距离,检查到在输出该用户的信息之前,看看它是否在范围内。

如果涉及的用户很多,这将非常耗时。所以我想绘制区域(国家、城市,我还不确定我需要的分辨率),以便我可以首先针对所有用户的一小部分。这将节省处理时间。

我在mysql website 上阅读了 GIS 和空间查询的基础知识,但老实说,查询超出了我的想象,我讨厌在不理解代码的情况下复制和粘贴代码。另外它只检查接近度 - 我想首先检查坐标是否在某个区域内。

有没有人有过此类事情的经验并想给我一些指示?诸如将国家描述为多边形的任何预先存在的点数据库之类的资源也将非常有用。

非常感谢任何抽出时间的人:)

【问题讨论】:

    标签: mysql mapping gis geospatial


    【解决方案1】:

    我建议不要使用 MySQL 进行空间分析。他们只实现了边界框分析,并没有针对大多数空间功能实现。我会推荐使用 PostGIS 或 spatialCouch 或扩展 MongoDB。这对于您想要做的事情会更好。

    【讨论】:

    • 谢谢,我会研究其他选项。反正我还不知道我在做什么,所以我还没有承诺使用任何特定的数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    相关资源
    最近更新 更多