在处理地理数据方面,我是一个完全不识字的人,所以请耐心等待。
对于我们的应用程序,我们将在地图上跟踪相当大量的快速变化点。能够在某种地图图块结构中缓存这些点的位置会很好,这样可以很容易地找到当前位于相同图块或相邻图块中的所有点,从而更容易快速确定最近的邻域和对特定的瓷砖等有特殊的逻辑。
虽然我们正在为一个特定(但已经很大)的位置工作,但如果解决方案也可以扩展到其他位置,那将会很好。既然我们只会缓存与系统有关的瓷砖,那么只是将enitre星球平铺是最好的选择吗?然后以弧秒/分钟为单位测量瓷砖的尺寸,或者这是一个坏主意?
我们已经与Postgres合作了,这似乎可以用PostGIS完成(这是什么样的栅格?),但是在不知道我正在寻找什么的情况下跳进文档/教程证明是困难的。有什么想法吗?
答案 0 :(得分:0)
PostGIS就是您所需要的一切。它可以将您的点存储在任何坐标参考系统中,但您可能正在使用经度/纬度。您的积分来自GPS设备吗?
PostGIS使用GIST索引,使得搜索接近给定点的点非常有效。您可能希望看到的一个选项,即看到您对平铺感兴趣,就是" geohash"你的观点。基本上,这会将(X,Y)坐标对转换为单个"字符串"长度取决于分区的级别。附近的点将具有相同的geohash值(= 1 tile),然后可以使用标准数据库搜索工具轻松识别。有关更多注意事项和PostgreSQL中的示例,请参阅this answer及相关问题。
你不想看看栅格。这些是网格数据,想想航空摄影或卫星图像,天气图等。
但如果你想要一个更具体的答案,你应该提供更多细节:
更多信息=更好的答案
欢呼,希望你能回复你的脸