【问题标题】:Translating GPS coordinates to map tile-like structure将 GPS 坐标转换为地图瓦状结构
【发布时间】:2015-05-29 10:26:03
【问题描述】:

在处理地理数据方面,我完全是个文盲,所以请耐心等待。

对于我们的应用程序,我们将在地图上跟踪大量快速变化的点。能够在某种地图瓦片结构中缓存这些点的位置会很好,这样就可以很容易地找到当前在同一瓦片或相邻瓦片中的所有点,从而更容易快速确定最近的邻居和对特定的瓦片等有特殊的逻辑。

虽然我们正在为一个特定(但已经很大)的位置工作,但如果解决方案也能扩展到其他位置,那就太好了。由于我们只会缓存与系统相关的切片,那么仅将整个星球切片是最佳选择吗?然后,瓷砖的尺寸将以弧秒/分钟为单位进行测量,还是一个坏主意?

我们已经使用 Postgres,这似乎可以使用 PostGIS 完成(这就是栅格吗?),但是在不知道我到底在寻找什么的情况下跳入文档/教程是很困难的。有什么想法吗?

【问题讨论】:

    标签: postgresql gps gis postgis


    【解决方案1】:

    PostGIS 就是您所需要的。它可以将您的点存储在任何坐标参考系中,但您可能会使用经度/纬度。您的积分是否来自 GPS 设备?

    PostGIS 使用 GIST 索引,使得搜索靠近给定点的点非常有效。看到您对平铺感兴趣,您可能想要查看的一个选项是“geohash”您的点。基本上,这会将 (X,Y) 坐标对转换为单个“字符串”,其长度取决于分区级别。附近的点将具有相同的 geohash 值(= 1 个图块),然后可以使用标准数据库搜索工具轻松识别。有关更多注意事项和 PostgreSQL 中的示例,请参阅this answer 和相关问题。

    您不想查看栅格。这些是网格数据,例如航空摄影或卫星图像、天气图等。

    但如果您想要更具体的答案,您应该提供更多详细信息:

    • 多少分?它们是如何收集的?
    • 您有大型集群吗?
    • 本地?区域性?全球?
    • 这与其他哪些数据有关?
    • 伪表结构?数据布局?

    更多信息 = 更好的答案

    干杯,希望你能恢复你的面子

    【讨论】:

    • 一个geohash键分区都是一样的。这不是很好的答案。一个 geohash 的精度不同,key 的长度也就不同。
    • @Phpdevpad 你怎么能说答案不好?您是否确切知道 OP 想要什么?我建议他看看。如果你知道这么多,也许你应该自己写一个答案。
    • 您在链接中给出的答案也不是一个好的答案。 IMO 边界框或 r-tree 或四叉树可提供更好或相似的结果。还有很多可能遍历n维空间,geohash很容易实现。
    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多