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