ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis-Geospatial数据类型

2021-05-18 09:03:39  阅读:242  来源: 互联网

标签:实例 经纬度 数据类型 redis longitude 单位 geoadd Geospatial mi


简介
Redis 3.2 中增加了对GEO类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度。redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度Hash等常见操作。
命令
geoadd
geoadd< longitude> [longitude latitude member…] 添加地理位置(经度,纬度,名称)
实例
geoadd china:city 121.47 31.23 shanghai
geoadd china:city 106.50 29.53 chongqing 114.05 22.52 shenzhen 116.38 39.90 beijing
在这里插入图片描述两极无法直接添加,一般会下载城市数据,直接通过 Java 程序一次性导入。
有效的经度从 -180 度到 180 度。有效的纬度从 -85.05112878 度到 85.05112878 度。
当坐标位置超出指定范围时,该命令将会返回一个错误。
已经添加的数据,是无法再次往里面添加的。
geopos
geopos [member…] 获得指定地区的坐标值
实例
在这里插入图片描述geodist
geodist [m|km|ft|mi ] 获取两个位置之间的直线距离
实例
获取两个位置之间的直线距离
在这里插入图片描述单位:
m 表示单位为米[默认值]。
km 表示单位为千米。
mi 表示单位为英里。
ft 表示单位为英尺。
如果用户没有显式地指定单位参数, 那么 GEODIST 默认使用米作为单位
georadius
georadius< longitude>radius m|km|ft|mi 以给定的经纬度为中心,找出某一半径内的元素
在这里插入图片描述经度 纬度 距离 单位
实例
在这里插入图片描述

标签:实例,经纬度,数据类型,redis,longitude,单位,geoadd,Geospatial,mi
来源: https://blog.csdn.net/weixin_42193335/article/details/116974221

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有