iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用Redis计算经纬度距离案例
  • 136
分享到

Python利用Redis计算经纬度距离案例

2024-04-02 19:04:59 136人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 需要的库, Redis2. 连接Redis3. 计算4. 查看已添加位置的经纬度5. 计算两地之间的距离6. 搜索范围内的地址1. 需要的库, redispip install redis2.

目录
  • 1. 需要的库, Redis

  • 2. 连接Redis

  • 3. 计算

  • 4. 查看已添加位置的经纬度

  • 5. 计算两地之间的距离

  • 6. 搜索范围内的地址


1. 需要的库, redis

pip install redis


2. 连接Redis

import redis
class RedisCtrl(object):
    @staticmethod
    def connect(config):
        pool = redis.ConnectionPool(
            host=config['host'],
            db=config['db'],
            port=config['port'],
            passWord=config['password'],
        )
        return redis.StrictRedis(connection_pool=pool)

rd = RedisCtrl.connect({
    "db": 1,
    "port": "6379",
    "password": "password",
    "host": "",
})


3. 计算

把已知的地址经纬度导入到Redis中, 用于计算

rd.geoadd(name="集合名称", values=["经度", "维度", "地址名称"])

一次添加多个位置values=[经度1, 维度1, 地址名称1, 经度2, 维度2, 地址名称2, 经度3, 纬度3, 地址名称3......]


4. 查看已添加位置的经纬度

result = rd.geopos("集合名称", "地址名称1", "地址名称2")
print(result)  # [(地址1的经度, 地址1的维度), (地址2的经度, 地址2的维度)]

如果未查到, 会返回None

result = rd.geopos("集合名称", "错误名称1", "错误名称2")
print(result)  # [None, None]


5. 计算两地之间的距离

rd.geodist("集合名称", "地址名称1", "地址名称2", unit="km")

unit:距离的单位, 可选("m": 米, "km": 千米, "mi": 英里, "ft": 英尺), 默认值为m


6. 搜索范围内的地址

result = rd.georadius(name="集合名称", longitude="经度", latitude="维度", radius="半径距离", unit="半径单位",
                     sort='ASC', count=10, withdist=True, withcoord=True)
print(result)    # [[b'地址名称', 距离, (经度, 维度)], [b'shanghai', 0.1774, (121.4813420176506, 31.235159732038248)]]
  • sort: 排序方式, ASC由近到远, DESC由远到近。

  • count: 指定返回前几条数据。

  • withdist: 是否返回距离。

  • withcoord: 是否返回经纬度信息。

注意: 返回的数据其中的地址名称是byte类型的, 使用时需要decode('utf-8)处理。

到此这篇关于python利用Redis计算经纬度距离案例的文章就介绍到这了,更多相关Python Redis内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Python利用Redis计算经纬度距离案例

本文链接: https://www.lsjlt.com/news/33988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql根据经纬度计算距离
    要在MySQL中根据经纬度计算距离,你可以使用以下方法: 使用Haversine公式:Haversine公式是一种常用的方法,用于计算两个球面上点之间的距离。下面是一个示例查询,展示如何在MySQL中使用Haversine公式计算经纬度距离...
    99+
    2023-08-31
    mysql 数据库
  • JAVA计算两经纬度间的距离
    JAVA计算两经纬度间的距离 一 : 反余弦计算方式1.1 : 工具类1.2 : 验证 二 : 利用第三方jar2.1 : 添加依赖2.2 : 工具类2.3 : 验证 三 : 总结 一 : 反余弦计算方式 1.1 : 工...
    99+
    2023-08-21
    java 开发语言
  • 这么利用Mysql计算地址经纬度距离实时位置
    本篇内容介绍了“这么利用Mysql计算地址经纬度距离实时位置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言最近在做项目时候,遇到一个这样...
    99+
    2023-06-30
  • 如何利用Mysql计算地址经纬度距离实时位置
    目录前言思路数据库地址表设计需求实现总结前言 最近在做项目时候,遇到一个这样子的需求, 点到卡包里面卡券使用使用,需要展示卡券使用附近门店, 思路 数据库地址表设计 通用的区域街道...
    99+
    2024-04-02
  • SQLSERVER中怎么根据地图经纬度计算距离差
    本篇文章为大家展示了SQLSERVER中怎么根据地图经纬度计算距离差,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:  go --创建经...
    99+
    2024-04-02
  • js如何根据百度地图提供经纬度计算两点距离
    这篇文章给大家分享的是有关js如何根据百度地图提供经纬度计算两点距离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计...
    99+
    2024-04-02
  • 使用python怎么实现经纬度求两点距离
    本篇文章给大家分享的是有关使用python怎么实现经纬度求两点距离,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。先给出半正失公式(haversine formula):先看第一...
    99+
    2023-06-15
  • python 经纬度求两点距离、三点面积操作
    给出地球上两点的经纬度,计算两点之间的球面距离。给出地球上三点的经纬度,求形成的三角形面积。 对于这样的需求,可以通过使用半正失公式来计算得到我们想要的距离,面积值。 先给出半正失公...
    99+
    2024-04-02
  • Java根据坐标经纬度计算两点距离(5种方法)、校验经纬度是否在圆/多边形区域内的算法推荐
    目录 前言 一、根据坐标经纬度计算两点距离(5种方法) 1.方法一 2.方法二 3.方法三 4.方法四 5.方法五 5.1 POM引入第三方依赖 5.2 代码 6.测试结果对比 二、校验经纬度是否在制定区域内 1.判断一个坐标是否在圆形区...
    99+
    2023-09-06
    算法 java spring boot 数据结构
  • 使用MySQL的geometry类型处理经纬度距离问题的方法
    建表 CREATE TABLE `map` ( `id` int(11) NOT NULL, `address` varchar(255) NOT NULL DEFAULT '', `...
    99+
    2024-04-02
  • 利用高德地图API批量获取地点经纬度和行车线路与OD距离(excel和python)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、excel调取API方法1.申请一个key2.excel调用API 二、python方法计算地址列...
    99+
    2023-09-10
    python
  • python中scipy.spatial.distance距离计算函数怎么用
    这篇文章主要为大家展示了“python中scipy.spatial.distance距离计算函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中scipy.spatial.di...
    99+
    2023-06-29
  • 利用Python提取图片经纬度并锁定拍照地点
    目录一、原理1.图片必须具有经纬度信息2.经纬度格式转换3.根据经纬度定位二、python调用高德API进行图片定位1.main.py源码2.position_utils.py源码一...
    99+
    2024-04-02
  • Python如何利用百度地图获取两地距离
    这篇文章主要介绍“Python如何利用百度地图获取两地距离”,在日常操作中,相信很多人在Python如何利用百度地图获取两地距离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何利用百度地图获取两...
    99+
    2023-06-20
  • 利用java、js或mysql计算高德地图中两坐标之间的距离
    前言因为工作的原因,最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了相关计算方法,供大家参考,下面话不多说了,...
    99+
    2023-05-31
    高德地图 坐标距离 java
  • Python编程调用百度API实现地理位置经纬度坐标转换示例
    目录1.1,用百度账号登陆百度地图控制台1.2,创建一个应用,获取 AK 参数1.3,地理编码、逆地理编码1.3.1 地理编码1.3.2 逆地理编码经纬度坐标转换最常见办法就是调用第...
    99+
    2024-04-02
  • Pytorch计算余弦相似度距离——torch.nn.CosineSimilarity函数中的dim参数使用方法
    前言 一、官方函数用法 二、实验验证 1.计算高维数组中各个像素位置的余弦距离 2.验证高维数组中任意一个像素位置的余弦距离 总结 前言 现在要使用Pytorch中自带的torch.nn.CosineSimilarity函数...
    99+
    2023-09-05
    python 机器学习 pandas
  • 利用Python计算圆周率π的实例代码
    前言 A货:什么!你不会背圆周率(鄙夷的眼神) 3.1415926535 8979323846 26433...  桥哥:我会算呀 !!! 一、圆周率的历史 1、中国 ★...
    99+
    2024-04-02
  • Python利用AutoGrad实现自动计算函数斜率和梯度
    目录1.准备2.计算斜率3.实现一个逻辑回归模型AutoGrad 是一个老少皆宜的 Python 梯度计算模块。 对于初高中生而言,它可以用来轻易计算一条曲线在任意一个点上的斜率。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作