python pymongo 经纬度坐标距离计算
来源:互联网 发布:tp5框架架构源码下载 编辑:程序博客网 时间:2024/06/07 05:51
python通过mongoDB判断某个经纬度的点是否在另一个经纬度点设定的某个半径范围内
import pymongo
mongodb_cli = pymongo.MongoClient("mongodb://192.168.1.205:12345")
reader_pos_list=[116.41799927,39.90894619] # [经度,纬度]
mongodb_cli["db_name"]["col_name"].find({"key_name": {"$geoWithin": {"$centerSphere": [reader_pos_list, 1000/6378100]}}})
应用说明,在mongodb中建一个db_name的数据库,表名为col_name,表中包含字段key_name,key_name的值为list形式,存放经纬度[经度,纬度]
通过上面的语句可以实现,以reader_pos_list为圆心,1000米为半径的范围内,表col_name中,key_name字段经纬度的点在这个圆以内的所有结果。
1000/6378100表示从距离转换成弧度
mongodb_cli["db_name"]["col_name"].ensure_index([("key_name","2dsphere")])
mongodb_cli["db_name"]["col_name"].find({ "key_name" : { '$nearSphere' : reader_pos_list, "$maxDistance": 1000/6378100 } })
表中到reader_pos_list点的距离小于1000米的点
mongodb_cli["db_name"]["col_name"].ensure_index([("key_name","2dsphere")])
mongodb_cli["db_name"]["col_name"].find({ "key_name" : { '$nearSphere' : reader_pos_list, "$minDistance": 1000/6378100 } })
表中到reader_pos_list点的距离大于1000米的点
- python pymongo 经纬度坐标距离计算
- 经纬度坐标计算距离
- 根据经纬度坐标计算距离
- 通过经纬度坐标计算距离
- 根据经纬度坐标计算实际距离
- PHP根据两个经纬度坐标计算距离
- mysql函数-根据经纬度坐标计算距离
- 根据两点经纬度坐标计算距离
- 计算经纬度坐标之间的距离
- 计算两个经纬度坐标的直线距离
- 坐标 多种数据库计算GPS经纬度坐标距离
- 根据两个经纬度坐标计算两个坐标间的距离
- 用Python根据两点经纬度计算距离
- python根据地球经纬度计算距离
- 根据经纬度坐标计算两点间几何距离
- 通过经纬度坐标来计算地表上两点的距离
- java通过经纬度计算两坐标点之间的距离
- java通过经纬度计算两坐标点之间的距离
- android中 utc 和 当地时间的转换
- Android weex的使用
- 设置属性值-Thymeleaf常见用法(三)
- 安装MongoDB部分记录
- css笔记
- python pymongo 经纬度坐标距离计算
- 处理Glide刷新出现闪烁
- C/C++学习(3)#pragma pack(4) vs. #pragma pack(8)
- 大数乘法
- 环信接入java后台注册IM用户
- C/C++内存管理详解
- android_weex页面跳转白屏的问题
- Charles抓取https请求详解
- 文件与目录管理