java – 缓存空间查询

给定一个服务返回一个查询空间数据库的位置(lat / lng)的数据,我感兴趣的是一种使用内存缓存策略的好方法:

> Lat / Long值很难相同,因为移动位置提供商会返回
>服务返回的数据是某些固定点的函数 – >类似的位置返回相同的值.
>我正在使用Postgis / Java来完成这项工作.

到目前为止,我最好的想法是使用例如第一个小数来标准化lat / lng.但不确定是否有一个聪明的策略或一些gis支持.

最佳答案 那么您是否希望使用Java Application作为缓存层来减少空间PostGIS数据库的负载?

是的,一个简单的方法是将世界网格化,-180,-90右下角,左上角180,右上角90,并将传入的纬度/经度舍入到最接近的度/整数.请圆而不是地板,因为它会在位置引入较小的误差.

然后存储每个新网格位置的响应.我会选择2D数组.

稍微复杂的解决方案是使用更小的双网格.

点赞