Python地理位置信息库geopy的使用(一):基本使用
geopy是Python关于地理位置的一个第三方库,用这个库来进行地址位置信息的查询和转换非常方便,本文介绍关于geopy的常用的几种用法
geopy的安装
pip install geopy
根据地址查询坐标及详细信息
>>> import json, logging
>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.geocode("北京天安门")
>>> print location.address
天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国
>>> print (location.latitude, location.longitude)
(39.90733345, 116.391244079988)
>>> print json.dumps(location.raw, indent=4, ensure_ascii=False, encoding='utf8')
{"display_name": "天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国", "importance": 0.00025, "place_id": "74005413", "lon": "116.391244079988", "lat": "39.90733345", "osm_type": "way", "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright", "osm_id": "25097203", "boundingbox": ["39.9072273", "39.9075343", "116.3906566", "116.3918428"], "type": "yes", "class": "building"
}
根据坐标信息查询地址
>>> import json, logging
>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.reverse("39.90733345,116.391244079988")
>>> print location.address
天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国
>>> print json.dumps(location.raw, indent=4, ensure_ascii=False, encoding='utf8')
{"display_name": "天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国", "place_id": "74005413", "lon": "116.391244079988", "boundingbox": ["39.9072273", "39.9075343", "116.3906566", "116.3918428"], "osm_type": "way", "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright", "osm_id": "25097203", "lat": "39.90733345", "address": {"building": "天安门", "city": "北京市", "house_number": "1", "country": "中国", "suburb": "东城区", "state": "北京市", "postcode": "100010", "country_code": "cn", "road": "西长安街"}
}
Python地理位置信息库geopy的使用(一):基本使用相关推荐
- python geopy 北斗导航_【Python】使用geopy由经纬度找地理信息
SPFA导读及介绍(转载) 适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了. 我们约定有向加权图G ...
- python地理位置聚类_python – 用于聚类地理位置数据的DBSCAN
我有一个纬度和经度对的数据帧. 这是我的数据帧外观. order_lat order_long 0 19.111841 72.910729 1 19.111342 72.908387 2 19.111 ...
- geopy 在python中的使用
https://blog.csdn.net/learn_tech/article/details/80756788 2018年06月21日 10:35:52 learn_tech 阅读数:1182 转 ...
- python实现地理位置类数据爬取与geohash应用初探
文章大纲 1. 正逆地理编码 1.1 百度地图api正逆地理编码存在偏差 1.1.1 百度地图 python地理位置编码 1.1.2 百度地图 python逆地理位置编码 1.2 高德地图接口 2. ...
- python获取原图GPS位置信息,轻松得到你的活动轨迹
点击上方"AI搞事情"关注我们 一.图像EXIF信息 介绍 EXIF(Exchangeable image file format,可交换图像文件格式)是专门为数码相机的照片设定的 ...
- Python获取原图GPS位置信息,轻松得到你的活动轨迹!
一.图像EXIF信息 介绍 EXIF(Exchangeable image file format,可交换图像文件格式)是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据,如拍摄时间. ...
- python读写tif文件
个人整理的python地理信息库,本文代码也在其中,欢迎使用: https://github.com/Adam0429/geo-py 顺便帮公司打个广告,欢迎遥感类专家的加入-- 投简历戳这里,英视睿 ...
- 《Python地理空间分析指南 第2版》学习笔记-5.1 距离测量
第5章 Python与地理信息系统 本章主要学习Python处理矢量数据,包含以下内容: 距离测量 坐标转换 矢量数据重投影 Shapefile 文件编辑 海量数据过滤 专题地图创建 非GIS数据类型 ...
- 基于Python的拉勾网Python工程师招聘信息的爬取和处理分析
目录 一.项目简介 1.项目完成的功能 2.项目完成的特色 3.项目采用的技术栈 二.项目的需求分析 1.项目的功能需求分析 2.项目的非功能需求分析 系统性能需求 系统观感需求(界面需求) 三.项目 ...
最新文章
- Linux之用户组相关操作 groupadd groupdel
- Oracle.ManagedDataAccess.dll 连接Oracle数据库不需要安装客户端
- 从B 树、B+ 树、B* 树谈到R 树
- 即使是一个技术人员,也需要知道沟通的重要性
- 京瓷6525_京瓷6525扫描怎么设置?
- Windows PowerShell Cookbook
- 解决Entry fileTemplates//Singleton.java.ft not found in C:/Dev/android-studio/lib/resources_en.jar
- mysql 事物隔离级别解读
- oracle 模糊查询_MySQL Like模糊查询速度太慢如何解决
- Netty工作笔记0048---Http服务过滤资源
- 「新手向」koa2从起步到填坑
- [转载] 全本张广泰——第九回 出世见师兄 广泰走江湖
- Java发送邮件(QQ邮箱)
- ThinkPHP扩展,实现Redis的CURD操作。
- idea创建jsp项目与JDBC连接数据库
- 全面理解ADMM算法
- linux系统每次开机分辨率,解决linux分辨率设置过高 不能进入图形界面
- ERP(企业资源计划)
- 计算机中.dll文件检查,在电脑中查看并打开dll文件类型的具体方法
- 2018引汉济渭计算机监控系统,基于数字水网的引汉济渭受水区水资源调配业务化研究与应用...