首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis之GEO类型解读

GEO(Geo Redis)是一个用于存储操作地理空间数据 Redis 模块。它提供了一组命令,可以将地理位置数据存储 Redis 键值,并支持各种地理位置查询操作。...geopos 从key里返回所有给定位置元素位置(经度纬度) geodist 返回两个给定位置之间距离 georadius 给定经纬度中心, 找出某一半径内元素 georadiusbymember...指定单位参数 unit 必须是以下单位其中一个: m 表示单位。 km 表示单位。 mi 表示单位英里。 ft 表示单位英尺。...范围可以使用以下其中一个单位: m 表示单位。 km 表示单位。 mi 表示单位英里。 ft 表示单位英尺。...在给定以下可选项时, 命令会返回额外信息: WITHDIST: 在返回位置元素同时, 将位置元素与中心之间距离也一并返回。 距离单位用户给定范围单位保持一致。

24140

Redis之GEO类型解读

GEO(Geo Redis)是一个用于存储操作地理空间数据 Redis 模块。它提供了一组命令,可以将地理位置数据存储 Redis 键值,并支持各种地理位置查询操作。...geopos 从key里返回所有给定位置元素位置(经度纬度) geodist 返回两个给定位置之间距离 georadius 给定经纬度中心, 找出某一半径内元素 georadiusbymember...指定单位参数 unit 必须是以下单位其中一个: m 表示单位。 km 表示单位。 mi 表示单位英里。 ft 表示单位英尺。...如果给定位置元素不存在, 那么命令返回空值。 georadius 命令 给定经纬度中心, 返回键包含位置元素当中, 与中心距离不超过给定最大距离所有位置元素。...范围可以使用以下其中一个单位: m 表示单位。 km 表示单位。 mi 表示单位英里。 ft 表示单位英尺。

401110
您找到你想要的搜索结果了吗?
是的
没有找到

【水了一篇】Scipy简单介绍

文章目录 1 简介 2 常量模块 3 优化器 4 稀疏矩阵 5 图结构 6 空间数据 ---- 1 简介 Scipy是基于Numpy科学计算库,用于数学、科学、工程学等领域,很多有一些高阶抽象物理模型需要使用...:公制单位,二进制,字节单位,质量单位,角度换算,时间单位,长度单位,压强单位,体积单位,速度单位,温度单位,能量单位,功率单位,力学单位等。...国际单位制词头:(英语:SI prefix)表示单位倍数分数,目前有20个词头,大多数是千整数次幂。...:在一平面上,边长正方形之面积。...SciPy通过scipy.spatial模块处理空间数据,比如判断一个点是否在边界内、计算给定点周围距离最近点以及给定距离所有点。 这里不详细介绍,请看这里。

91620

地理空间数据库复习笔记:关系数据库标准语言、几何对象模型与查询

几何对象模型核心: 一个依赖于空间参考系(Spatial Reference System)测量参考系(Measure Reference System)几何(Geometry)类 派生出点(Point...利用关系数据库中已有的数字(numeric)类型、二进制大对象(BLOB)类型实现空间数据存储管理,这些数据类型解释维护由DBMS负责 相关空间数据访问方法作为扩展函数嵌入到DBMS中...表 基于扩展几何类型实现 利用对象关系数据库中对抽象数据类型支持,定义Geometry类型及其相关方法与函数,并用该扩展几何类型实现空间数据存储管理 扩展几何类型解释维护由定义者负责...geometry在空间参考系4326下空间计算单位度,如果单位需要转成,可以通过以下三种方式: ST_Distance(ST_Transform(geom1, 26986), ST_Transform...SRID椭球体进行计算,返回单位;比ST_DistanceSpheroid快; ST_DistanceSpheroid 需要另外提供椭球体信息进行计算,返回单位; ST_Distance 返回二维平面上笛卡尔距离

1.1K20

Redis GeoHash核心原理解析

饱暖思yin欲麦叔饭后思考地图后台如何根据自己所在位置查询查询附近餐馆呢?苦思冥想了半天,小麦想出了个方法:计算所在位置P与北京所有餐馆距离,然后返回距离<=1000餐馆。...每个POI都有经纬度信息,用图1bSQL语句在mySQL中建立了POI_spatial表,其中latlng两个字段来代表纬度经度。后续分析方便起见,我人造了40万个POI数据。...该方法复杂度:40万*距离函数。我们将球体距离函数写mysql存储过程distance,之后我们执行查询操作(图3),发现花费了4.66秒。 ?...根据这个思路我们执行SQl查询(图5)(注:经度或纬度每隔0.001度,距离相差约100,由此推算出矩形左下角右上角坐标),发现过滤后正好剩下两个POI。...这时候有人会说了:方法三效果如此好,能够满足我们附近POI查询问题啊,看来B树用来索引空间数据也是可以嘛!那么B树真的能够索引空间数据吗?

1.4K20

如何利用现代化数据栈高效处理地理信息数据

我们知道地球表面是一个凸凹不平表面,是一个近似的椭球体。海平面参照已知最点最低点之间有接近 2 万差距。...正是基于这样一个共识,在 1975 年国际大地测量与地球物理联合会推荐下地球椭球体模型数据被推荐:半长径 6378140 ,半短径 6356755 ,扁率 1∶298.257,后续该数值有一些修正...我们事先知道每一个卫星的确切位置,再加上这些距离信息。当我们得到最少 3 个信号之后就可以利用著名三角定位法得到我们准确位置,这也是所有卫星定位技术使用核心原理。...SRID 可以理解唯一标识了将某个几何体空间数据映射成某个具体坐标系中方式。 当 SRID 0 或者不使用 SRID 时,表示一个几何图形实例没有被放到任何一个坐标系中,我们无法定位其位置。...因此如果想要以二进制方式直接从数据库中获取地理信息数据,了解正确获取方式十分必要。 地理信息数据应用问题 我们会从一个具体案例来大家探讨地理信息数据应用中会遇到实际问题。

1.1K20

Redis实现附近的人

key member1 member2 [unit] , 其中 unit 单位 m|km|ft(英尺)|mi(英里) # 计算两点间距离,返回距离单位(m) 127.0.0.1:0>GEODIST...范围可以使用以下其中一个单位: m 表示单位 km 表示单位 mi 表示单位英里 ft 表示单位英尺 在给定以下可选项时, 命令会返回额外信息: WITHDIST: 在返回位置元素同时...距离单位用户给定范围单位保持一致 WITHCOORD: 将位置元素经度维度也一并返回 WITHHASH: 52 位有符号整数形式, 返回位置元素经过原始 geohash 编码有序集合分值...31.205593(张三位置)圆心,3000m半径,查询返回用户及其距离(单位) 127.0.0.1:0>GEORADIUS diner:location 121.446617 31.205593...31.205593(张三位置)圆心,3000m半径,查询返回用户及其距离(单位) 由近及远 47.110.246.98:15>GEORADIUS diner:location 121.446617

70920

一口气说出 4种 “附近的人” 实现方式,面试官笑了!

“附近的人” 核心思想如下: “我” 中心,搜索附近用户 “我” 当前地理位置为准,计算出别人和 “我” 之间距离 按 “我” 与别人距离远近排序,筛选出离我最近用户或者商店等 二、...1、设计思路 用户中心,假设给定一个500距离作为半径画一个圆,这个圆型区域内所有用户就是符合用户要求 “附近的人”。...:返回一个或多个位置对象Geohash表示; GEORADIUS:给定经纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象; GEORADIUSBYMEMBER:给定位置对象中心...获取目标集合中与中心距离不超过给定最大距离(500内)所有位置对象,也就是“附近的人”。...WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。距离单位用户给定范围单位保持一致。 WITHCOORD:将位置对象经度维度也一并返回。

1.9K20

Redis 7地理信息命令太太太牛了!一文教你如何使用

语法如下:GEODIST key member1 member2 [unit]其中,key是指定键,member1member2是要计算距离地理位置名称或标识,unit是可选距离单位,默认为...示例:GEODIST cities "Palermo" "Catania" km上述示例将计算了名为cities中"Palermo""Catania"两个地理位置之间距离,并指定距离单位。...cities "Palermo" 100 km WITHDIST COUNT 5上述示例将在名为cities键中,"Palermo"位置成员中心,搜索半径100千范围内位置,并返回最多5个结果以及与中心位置距离..., 37.502669)中心,半径100千范围内进行搜索,并返回最多5个结果以及与查询距离。...,(15.087269, 37.502669)中心,半径100千范围内进行搜索,并将结果存储到名为results新键中。

25910

一口气说出 4种 LBS “附近的人” 实现方式,面试官笑了

“附近的人” 核心思想如下: “我” 中心,搜索附近用户 “我” 当前地理位置为准,计算出别人和 “我” 之间距离 按 “我” 与别人距离远近排序,筛选出离我最近用户或者商店等 [在这里插入图片描述...1、设计思路 用户中心,假设给定一个500距离作为半径画一个圆,这个圆型区域内所有用户就是符合用户要求 “附近的人”。...:返回一个或多个位置对象Geohash表示; GEORADIUS:给定经纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象; GEORADIUSBYMEMBER:给定位置对象中心...,获取目标集合中与中心距离不超过给定最大距离(500内)所有位置对象,也就是“附近的人”。...WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。距离单位用户给定范围单位保持一致。 WITHCOORD:将位置对象经度维度也一并返回。

1.3K30

Redis 7地理信息命令太太太牛了!一文教你如何使用

示例: GEODIST cities "Palermo" "Catania" km 上述示例将计算了名为cities中"Palermo""Catania"两个地理位置之间距离,并指定距离单位...)中心,搜索半径100千范围内位置,并返回最多5个结果以及与中心位置距离。..., 37.502669)中心,半径100千范围内进行搜索,并返回最多5个结果以及与查询距离。...,(15.087269, 37.502669)中心,半径100千范围内进行搜索,并将结果存储到名为results新键中。...总而言之,Redis 7中地理信息命令处理管理地理位置数据提供了强大功能。通过这些命令,开发人员可以方便地存储、查询分析地理位置信息,各种应用场景提供了更多可能性。

29130

(数据科学学习手札75)基于geopandas空间数据分析——坐标参考系篇

2.1.1 地理坐标系   弧度制下度数单位地理坐标系(Geographic Coordinate Systems)帮助我们定位物体在地球球面上具体位置以及绘制球体地图: 图3 WGS84...2.1.2 投影坐标系 地理坐标系虽然解决了我们在地球球面上定位问题,但纬度经度位置没有使用统一测量单位,因为经度不变情况下,纬度每变化1单位因为是对固定弧长映射,所以真实距离是固定不变...,纬度变化1度真实距离恒等于: \[ 2\pi\cdot地球极半径/360\approx110.95(千) \] 可是经度每变化1单位对应真实距离要随着纬度变化而变化,经度变化1度真实距离...,譬如图7所示美国本土跨过区域: 图7   划分出每个区域,其原点\((0,0)\)位于左下角顶点,距离区域中轴线500千(图8): 图8   针对这样划分出独立区域利用墨卡托投影法创建各自独立坐标网格...国内常用基准面有:BEIJING1954,XIAN1980,WGS84等) units=m:声明坐标系单位设置 ellps=WGS84:声明椭球面(如何计算地球圆度)使用WGS84

1.6K30

NASA数据集——北美地区一个标准参考网格系统,覆盖整个研究区域,并延伸至北美东部

该数据集包含五个数据文件:(1) 一个形状文件(压缩 .zip),包含核心研究区扩展研究区矢量图;(2) 一个形状文件(压缩 .zip),包含 240 、30 5 空间分辨率嵌套标准参考网格...;(3) .kmz 格式提供网格数据;(4) 一个形状文件(压缩 .zip),包含核心研究区扩展研究区矢量图。...ABoVE 空间数据产品--显示核心研究区扩展研究区研究域,以及显示嵌套 240 、30 5 平铺方案标准参考网格。...:(1) 一个 shapefile(压缩 .zip),包含核心研究区扩展研究区矢量图;(2) 一个 shapefile(压缩 .zip),包含 240 、30 5 空间分辨率嵌套标准参考网格...数据获取、材料方法 ABoVE 参考网格主要适用于研究域衍生基于栅格产品(但不适用于环北极数据集)。

8400

redis | 九、redis之Geospatial

指定单位参数 unit 必须是以下单位其中一个: m 表示单位。 km 表示单位。 mi 表示单位英里。 ft 表示单位英尺。...如果用户没有显式地指定单位参数, 那么 GEODIST 默认使用作为单位。 GEODIST 命令在计算距离时会假设地球完美的球形, 在极限情况下, 这一假设最大会造成 0.5% 误差。...(附近人功能) 给定经纬度中心, 返回键包含位置元素当中, 与中心距离不超过给定最大距离所有位置元素。...范围可以使用以下其中一个单位: m 表示单位。 km 表示单位。 mi 表示单位英里。 ft 表示单位英尺。...在给定以下可选项时, 命令会返回额外信息: WITHDIST: 在返回位置元素同时, 将位置元素与中心之间距离也一并返回。距离单位用户给定范围单位保持一致。

62820

PostgreSQL与PostGIS基础入门

PostgreSQL特点如下: PostgreSQL支持SQL许多功能,例如复杂SQL查询、SQL子选择、外键、触发器、视图、事务、多进程并发控制、流式复制、热备等。...可以安装多个扩展向PostgreSQL添加附加功能,比如支持PostGIS扩展。 继承表,分区表就是依赖于继承实现。...1.2 PostGIS概述 PostGIS作为新一代空间数据存储标准模型,将空间地理信息数据结构规范关系型数据库可以承载sp模式(simple features),这样,使得之前门槛颇高gis空间数据存储模式变得通俗易懂...PostGIS提供了空间操作符(如UnionDifference)用于空间数据操作。...3.2.5 空间查询 单位并假设地球是完美椭球,上面三个城市相互距离是多少?

5.5K31

Redis GEO 地理位置 Geospatial 可实现附近的人

: 获取两个坐标之间距离 默认单位是m 参数 :Key、 名称1、 名称2、单位(可不填写,千就是km) GEOHASH : 返回11位丢失精度经纬度字符串(如果两个字符串越接近,说明越接近...) GEOPOS GEORADIUS : 获取某一点某半径内元素 参数:Key、精度、维度、半径、单位(km)、其他参数(可出现多个WITHDIST、WITHCOORD、WITHHASH、ASC...、DESC,更多参数建议去官网查看,更详细) GEORADIUSBYMEMBER : 某个元素中心,查询某半径范围内元素 参数:Key、名称、半径、单位、其他参数(更多参数建议去官网查看,...# 查询符合距离115.00 38.00 1000千前100个元素 georadius china:city 115.00 38.00 1000 km asc count 100 1) "beijing..." 2) "hangzhou" 3) "shanghai" 4) "xian" # 查询符合距离115.00 38.00 500千元素 georadius china:city 115.00

48310

Python地信专题 | 基于geopandas空间数据分析-坐标参考系篇

2.1.1 地理坐标系 弧度制下度数单位地理坐标系(Geographic Coordinate Systems)帮助我们定位物体在地球球面上具体位置以及绘制球体地图: 图3 WGS84地理坐标系示意图...,但纬度经度位置没有使用统一测量单位。...因为经度不变情况下,纬度每变化1单位因为是对固定弧长映射,所以真实距离是固定不变,纬度变化1度真实距离恒等于: 地球极半径千 可是经度每变化1单位对应真实距离要随着纬度变化而变化,经度变化...,譬如图7所示美国本土跨过区域: 图7 划分出每个区域,其原点位于左下角顶点,距离区域中轴线500千(图8): 图8 针对这样划分出独立区域利用墨卡托投影法创建各自独立坐标网格,这个过程可以通俗地理解用圆筒包裹地球球体...设置与再投影 在上一篇文章(数据科学学习手札74)基于geopandas空间数据分析——数据结构篇中我们介绍了创建GeoSeriesGeoDataFrame方法。

1.8K21

地理位置数据存储方案——Redis GEO

提供命令包括添加、计算位置之间距离、根据中心点坐标距离范围来查询地理位置集合等,说明如下:geoadd:添加地理位置坐标。geopos:获取地理位置坐标。...geodist:计算两个位置之间距离。georadius:根据用户给定经纬度坐标来获取指定范围内地理位置集合。...为了在项目中方便使用,整理工具代码如下,主要封装了:1、添加元素到redisgeo;2、计算某指定集合下,给定中心查询范围,获取区域内成员方法;3、计算两个成员距离4、查询某指定成员(数组)位置信息相关方法...param longitude * @param latitude * @param radius * @param geoKey * @param metricUnit 距离单位...最多支持存储多少个空间数据?.... 一些比较容易想到可能方案,比如结合其他持久化存储使用,做好一致性保障;member中包含id信息,用于查询明细信息;通过多个key对位置数据分类存储等等。

2.3K10
领券