geoadd 命令(gen命令)

  本篇文章为你整理了geoadd 命令(gen命令)的详细内容,包含有gem 命令 gen命令 gentoo命令 命令get geoadd 命令,希望能帮助你了解 geoadd 命令。

   将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。

  该命令以采用标准格式的参数x,y,所以经度必须在纬度之前。这些坐标的限制是可以被编入索引的,区域面积可以很接近极点但是不能索引。具体的限制,由EPSG:900913 / EPSG:3785 / OSGEO:41001 规定如下:

  
sorted set使用一种称为Geohash的技术进行填充。经度和纬度的位是交错的,以形成一个独特的52位整数. 我们知道,一个sorted set 的double score可以代表一个52位的整数,而不会失去精度。

  这种格式允许半径查询检查的1 + 8个领域需要覆盖整个半径,并丢弃元素以外的半径。通过计算该区域的范围,通过计算所涵盖的范围,从不太重要的部分的排序集的得分,并计算得分范围为每个区域的sorted set中的查询。

  使用什么样的地球模型(Earth model)?

  这只是假设地球是一个球体,因为使用的距离公式是Haversine公式。这个公式仅适用于地球,而不是一个完美的球体。当在社交网站和其他大多数需要查询半径的应用中使用时,这些偏差都不算问题。但是,在最坏的情况下的偏差可能是0.5%,所以一些地理位置很关键的应用还是需要谨慎考虑。

  integer-reply, 具体的:

  


redis GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"

 

  (integer) 2

  redis GEODIST Sicily Palermo Catania

  "166274.15156960039"

  redis GEORADIUS Sicily 15 37 100 km

  1) "Catania"

  redis GEORADIUS Sicily 15 37 200 km

  1) "Palermo"

  2) "Catania"

  redis

  

 

  以上就是geoadd 命令(gen命令)的详细内容,想要了解更多 geoadd 命令的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: