1. 简介

Redis 3.2 中增加了对 GEO 类型的支持。 GEO , Geographic ,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度。 Redis 基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度 Hash 等常见操作。

2. 命令

geoadd

(1)格式

geoadd <key> <longitude> <latitude> <member> [longitude latitude member ...]

添加地理位置(精度,维度,名称)

127.0.0.1:6379> geoadd

(2)实例

127.0.0.1:6379> geoadd china:city 121.47 31.23 shanghai
(integer) 1
127.0.0.1:6379> geoadd china:city 106.50 29.53 chongqing 114.05 22.52 shenzhen 116.38.39.90 beijing
(integer) 1

两极无法直接添加,一般会下载城市数据,直接通过 Java 程序一次性导入。

有效的精度从-180度到180度。有效的维度从-85.05112878度到85.05112878度。

当坐标位置超过指定范围时,该命令会返回一个错误。

已经添加的数据,是无法再次往里面添加的。

geopos

(1)格式

geopos <key> <member> [member ...]

获取指定地区的坐标信息

127.0.0.1:6379> geopos

(2)实例

127.0.0.1:6379> geopos china:city shanghai
1) 1) "121.470003563843"2) "31.22999903975783533"

geodist

(1)格式

geodist <key> <member1> <member2> [m|km|ft|mi]

获取两个位置之间的直线距离

127.0.0.1:6379> geodist

(2)实例

获取两个位置之间的直线距离

127.0.0.1:6379> geodist china:city beijing shanghai km
"1087.4816"

单位:

m                  表示单位为米[默认值]

km                表示单位为千米

mi                 表示单位为英里

ft                   表示单位为英尺

如果用户没有显式地指定单位参数,那么 GEODIST 默认使用米作为单位

georadius

(1)格式

georadius <key> <longgitude> <latitude> radius m|km|mi|ft

以给定的经纬度为中心,找出某一半径内的元素

127.0.0.1:6379> georadius

经度 纬度 距离 单位

(2)实例

127.0.0.1:6379> georadius china:city 110 30 1000 km
1) "chongqing"
2) "shenzhen"

Geospatial相关推荐

  1. 十四、Redis三种特殊类型之一Geospatial

    一.概述 redis除了提供了五大基本数据类型String.List.Set.Hash.Zset,还有3个比较特殊的数据类型,Geospatial.Hyperloglog.Bitmap,这三个数据类型 ...

  2. Data Lake Analytics的Geospatial分析函数

    2019独角兽企业重金招聘Python工程师标准>>> 0. 简介 为满足部分客户在云上做Geometry数据的分析需求,阿里云Data Lake Analytics(以下简称:DL ...

  3. Redis 特殊数据类型 :Geospatial、Hyperloglog、Bitmap

    文章目录 Geospatial(地理空间) 介绍 用法 Hyperloglog(基数统计) 介绍 用法 Bitmap(位图) 介绍 用法 Geospatial(地理空间) 在使用一些小程序的时候,里面 ...

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

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

  5. Redis(九):Redis特殊类型之geospatial

    朋友的定位,附近的人,位置共享,打车距离 redis在3.2就已经推出了geospatial!两地之间的距离,方圆几里的人!都可以用它实现 这个需要把你所在地的经纬度输进去,我们可以在http://w ...

  6. Data Lake Analytics的Geospatial分析函数 1

    简介 为满足部分客户在云上做Geometry数据的分析需求,阿里云Data Lake Analytics(以下简称:DLA)支持多种格式的地理空间数据处理函数,符合Open Geospatial Co ...

  7. ❤️Bitmaps、HyperLogLog、Geospatial❤️——Redis三大特殊数据类型详述(万字长文原理讲解,大厂面试高频知识点,一文尽收囊中)

    本文已收录于专栏 ❤️<Redis之大厂必备技能包>❤️ 欢迎各位关注.三连博主的文章及专栏,全套Redis学习资料,大厂必备技能! 目录 简介 一.Bitmaps 1.简介 2 .基本操 ...

  8. Geospatial Data Science (4): Spatial weights

    Geospatial Data Science (4): Spatial weights 在本节中,我们将学习空间分析中关键部分之一的来龙去脉:空间权重矩阵.这些是结构化的数字集,用于形式化数据集中观 ...

  9. Redis入门(3): 数据新类型(BitmapsHyperLogLog,GeoSpatial),Jredis,springboot与redis的整合

    Redis新数据类型 Bitmaps 简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如"abc"字符串是由3个字节组成, 但实际在计算机存储时将其用二 ...

  10. Geospatial Data Science (1):Introduction and Geometric objects

    Geospatial Data Science (1):Introduction and Geometric objects 1. Imports import geopandas as gpd # ...

最新文章

  1. Jquery实现图片左右滚动,没有头尾的,一直循环
  2. 红米手机停在机器人这里_iQOO Z1和红米K30 至尊纪念版,谁更值得选择?
  3. halcon/c++接口基础 之内存管理
  4. 【案例分享】无线唤醒技术在灌溉系统上的应用案例
  5. 怎样在C语言程序中使用功能键和箭头键?
  6. INCEPTION 编译过程报错 make[2]: * [sql/CMakeFiles/sql.dir/sql_yacc.cc.o] Error
  7. 博弈-Green Hackenbush(无向图删边)
  8. autosar架构_(1)Testing-Autosar架构及模块描述
  9. windows安装docker环境并配置镜像
  10. 人口流动趋势matlab,中国人口增长模型(论文).doc
  11. 计算IO设备、CPU利用率
  12. 微信小程序401unauthorized授权问题解决方法
  13. 体验极好的临时邮箱,10分钟邮箱,极美观,速度特别快
  14. 用键盘输入一位整数,当输入1~7时,显示对应的英语星期缩写。
  15. 来自一枚初生牛犊不怕虎的小菜鸟的Mock.js使用,不足之处欢迎读者的指出 谢谢...
  16. accuracy(准确率), precision(精密度), recall(召回率), specificity(特异性), and F1-score(F1分数):分别是什么意思?
  17. 电影赏析 002《毒战》
  18. 吴恩达深度学习02-3.567 Batch Normalization(BN)
  19. Fujikure-FSM100P+特种光纤熔接机的那些事——第一番
  20. Nginx启动不了报错未找到命令的解决方法(- bash: nginx: 未找到命令)

热门文章

  1. html2pdf的使用与html2Canvas+jspdf长图不分页
  2. 对淘宝应用中商品上架及橱窗推荐相关工具的分析
  3. 模块化不等于集装箱式数据中心(技术详解)
  4. java电商项目面试话术,不可思议!
  5. 多肽RVG29-COOH/NHS/NH2/SH/PTX/DTX/DOX/CUR/喜树碱/Biotin/TIO2/FA的研究应用
  6. 从产品角度看腾讯鹅厂是如何崛起的
  7. Linux(二)进程概念
  8. 如何在抖音找到好看的小姐姐
  9. 电脑视频压缩软件哪个好?分享:一款支持上千种视频格式压缩神器
  10. docplex设置一个多维的决策变量