朋友的定位,附近的人,打车距离计算等都可以利用geospatial。

文档地址:http://redis.cn/commands/georadiusbymember.html

geoadd key 经度 纬度 地理名 #可以批量添加
例如:
GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"geopos key 地理名称1 [地理名称2] #获取一个或多个城市的经纬度
例如:
redis> GEOPOS Sicily Palermo Catania NonExisting
1) 1) "13.361389338970184"2) "38.115556395496299"
2) 1) "15.087267458438873"2) "37.50266842333162"
3) (nil)GEODIST key member1 member2 [unit] #返回两个给定位置之间的距离。
如果两个位置之间的其中一个不存在, 那么命令返回空值。
指定单位的参数 unit 必须是以下单位的其中一个:
m 表示单位为米。
km 表示单位为千米。
mi 表示单位为英里。
ft 表示单位为英尺。附近的人
GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
范围可以使用以下其中一个单位:m 表示单位为米。
km 表示单位为千米。
mi 表示单位为英里。
ft 表示单位为英尺。
在给定以下可选项时, 命令会返回额外的信息:WITHDIST: 在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。 距离的单位和用户给定的范围单位保持一致。
WITHCOORD: 将位置元素的经度和维度也一并返回。
WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。 这个选项主要用于底层应用或者调试, 实际中的作用并不大。
命令默认返回未排序的位置元素。 通过以下两个参数, 用户可以指定被返回位置元素的排序方式:ASC: 根据中心的位置, 按照从近到远的方式返回位置元素。
DESC: 根据中心的位置, 按照从远到近的方式返回位置元素。
在默认情况下, GEORADIUS 命令会返回所有匹配的位置元素。 虽然用户可以使用 COUNT <count> 选项去获取前 N 个匹配元素, 但是因为命令在内部可能会需要对所有被匹配的元素进行处理, 所以在对一个非常大的区域进行搜索时, 即使只使用 COUNT 选项去获取少量元素, 命令的执行速度也可能会非常慢。 但是从另一方面来说, 使用 COUNT 选项去减少需要返回的元素数量, 对于减少带宽来说仍然是非常有用的。GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
这个命令和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 GEORADIUSBYMEMBER 的中心点是由给定的位置元素决定的, 而不是像 GEORADIUS 那样, 使用输入的经度和纬度来决定中心点指定成员的位置被用作查询的中心。

geo底层实现原理就是zset,我们可以使用zset的命令来操作geo

redis 学习10 ---geospatial(地理空间)相关推荐

  1. Redis三种特殊数据类型——Geospatial地理空间

    Redis三种特殊数据类型:bitmaps位图.hyperloglog基数统计 和 geospatial 地理空间 一.介绍 Redis GEO 用于存储地理位置信息,并对存储的信息进行操作,该功能在 ...

  2. Redis学习、缓存、持久化、哨兵模式

    个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码 我写代码是为了更好的表达自我,这是艺术创作,而不单单是为了把事情搞定. -Antirez ...

  3. 计算机视觉方向地理空间遥感图像数据集汇总

    文章目录 1.DSTL卫星图像数据集/Kaggle竞赛 2.Swimming Pool and Car Detection/Kaggle竞赛 3.SpaceNet Challenge 3数据集 4.R ...

  4. Redis学习笔记-GEO经纬度编码原理地理划分

    文章目录 Redis学习笔记-GEO经纬度编码原理&地理划分 1.笔记图 2.GEO 应用场景 3.GEO 数据特点举例 4.GeoHash 的编码方法(二分区间,区间编码) 5.GEO 经纬 ...

  5. 你要知道的开源地理空间软件10件事

    你对开源地理空间软件了解多少?执行编辑Adena Schutzberg给大家做个简介,他为我们提出了理解开源地理空间软件的10个关键点. 1.开源地理空间软件 开源地理空间软件是指通过开源许可分发传播 ...

  6. 【GIS风暴】什么是地理空间智能(Geospatial AI)?

    人工智能(Artificial Intelligence,AI)已经成为新技术革命下一阶段的热词,也成为未来产业的驱动力量.使用智能算法,数据分类和智能预测.分析,AI在很多领域将有一系列的工具来帮助 ...

  7. Python地理空间分析指南(第2版)学习笔记01

    目录 前言 一.任务 二.实现与解析 1.引入库 2.构造数据模型 3.渲染地图元素 4.执行查询操作以及完成绘图 三.总结 前言 本书假定读者了解Pyhon.信息技术的基本知识,并且至少对地理空间分 ...

  8. 地理空间(geospatial)

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

  9. 《Python地理空间分析指南 第2版》学习笔记-5.1 距离测量

    第5章 Python与地理信息系统 本章主要学习Python处理矢量数据,包含以下内容: 距离测量 坐标转换 矢量数据重投影 Shapefile 文件编辑 海量数据过滤 专题地图创建 非GIS数据类型 ...

最新文章

  1. ArrayList与LinkedList区别
  2. JButton 圆角_ProE、Creo在玩具轿车设计中的一个案例应用解析|轿车|玩具|圆角
  3. oracle安装报错emca,求助:oracle 安装问题
  4. html5 提交from,刨根问底:HTML中form的隐式提交
  5. Truffle3.0集成NodeJS并完全跑通(附详细实例,可能的错误)
  6. 【Python】数据转换利器
  7. Linux安装卸载Mysql数据库
  8. 海滨学院计算机基础知识,北京交通大学海滨学院计算机基础考试卷-网络应用基础...
  9. Java反射--实战篇
  10. ArcPy以表格显示分区统计(ZonalStatisticsAsTable)
  11. entity cannot be tracked
  12. 华为al00的计算机在哪,(详细)华为畅享8 LDN-AL00的USB调试模式在哪里开启的流程...
  13. 几个我感觉不错的在线课程学习app
  14. 计算机组成与原理课程视频在线,《电子科技大学计算机组成原理视频课程42讲全 》...
  15. 反光衣自动识别检测 opencv
  16. 第四章:为妹子镶上璀璨的珠宝
  17. 数据集成平台的特点(Oracle service bus)
  18. C++基础笔记(一)
  19. 存储备份一体机mysql代理_天融信备份存储一体机
  20. Java利用RxtxComm收发串口数据

热门文章

  1. 智能推荐食谱--需求分析
  2. 穷人这个概念在美国与中国
  3. PEB结构----枚举用户模块列表
  4. 克克第一次中午没接回家
  5. Zemax光学设计(二)——GEO半径与RMS半径
  6. 51单片机8255扩展c语言,参阅:基于51单片机的实时时钟的设计与开发8255扩展io口1V0.1...
  7. 自己制作智能语音机器人(基于jetson nano)
  8. 2014.8.15模拟赛【公主的工作】bzoj1046[HAOI2007]上升序列
  9. 惯性导航系统(INS)与全球卫星定位系统(GPS)
  10. Hi3559AV100 HDMI转MIPI-CSI LT6911UXC转换芯片调试