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的使用(一):基本使用相关推荐

  1. python geopy 北斗导航_【Python】使用geopy由经纬度找地理信息

    SPFA导读及介绍(转载) 适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了. 我们约定有向加权图G ...

  2. python地理位置聚类_python – 用于聚类地理位置数据的DBSCAN

    我有一个纬度和经度对的数据帧. 这是我的数据帧外观. order_lat order_long 0 19.111841 72.910729 1 19.111342 72.908387 2 19.111 ...

  3. geopy 在python中的使用

    https://blog.csdn.net/learn_tech/article/details/80756788 2018年06月21日 10:35:52 learn_tech 阅读数:1182 转 ...

  4. python实现地理位置类数据爬取与geohash应用初探

    文章大纲 1. 正逆地理编码 1.1 百度地图api正逆地理编码存在偏差 1.1.1 百度地图 python地理位置编码 1.1.2 百度地图 python逆地理位置编码 1.2 高德地图接口 2. ...

  5. python获取原图GPS位置信息,轻松得到你的活动轨迹

    点击上方"AI搞事情"关注我们 一.图像EXIF信息 介绍 EXIF(Exchangeable image file format,可交换图像文件格式)是专门为数码相机的照片设定的 ...

  6. Python获取原图GPS位置信息,轻松得到你的活动轨迹!

    一.图像EXIF信息 介绍 EXIF(Exchangeable image file format,可交换图像文件格式)是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据,如拍摄时间. ...

  7. python读写tif文件

    个人整理的python地理信息库,本文代码也在其中,欢迎使用: https://github.com/Adam0429/geo-py 顺便帮公司打个广告,欢迎遥感类专家的加入-- 投简历戳这里,英视睿 ...

  8. 《Python地理空间分析指南 第2版》学习笔记-5.1 距离测量

    第5章 Python与地理信息系统 本章主要学习Python处理矢量数据,包含以下内容: 距离测量 坐标转换 矢量数据重投影 Shapefile 文件编辑 海量数据过滤 专题地图创建 非GIS数据类型 ...

  9. 基于Python的拉勾网Python工程师招聘信息的爬取和处理分析

    目录 一.项目简介 1.项目完成的功能 2.项目完成的特色 3.项目采用的技术栈 二.项目的需求分析 1.项目的功能需求分析 2.项目的非功能需求分析 系统性能需求 系统观感需求(界面需求) 三.项目 ...

最新文章

  1. Linux之用户组相关操作 groupadd groupdel
  2. Oracle.ManagedDataAccess.dll 连接Oracle数据库不需要安装客户端
  3. 从B 树、B+ 树、B* 树谈到R 树
  4. 即使是一个技术人员,也需要知道沟通的重要性
  5. 京瓷6525_京瓷6525扫描怎么设置?
  6. Windows PowerShell Cookbook
  7. 解决Entry fileTemplates//Singleton.java.ft not found in C:/Dev/android-studio/lib/resources_en.jar
  8. mysql 事物隔离级别解读
  9. oracle 模糊查询_MySQL Like模糊查询速度太慢如何解决
  10. Netty工作笔记0048---Http服务过滤资源
  11. 「新手向」koa2从起步到填坑
  12. [转载] 全本张广泰——第九回 出世见师兄 广泰走江湖
  13. Java发送邮件(QQ邮箱)
  14. ThinkPHP扩展,实现Redis的CURD操作。
  15. idea创建jsp项目与JDBC连接数据库
  16. 全面理解ADMM算法
  17. linux系统每次开机分辨率,解决linux分辨率设置过高 不能进入图形界面
  18. ERP(企业资源计划)
  19. 计算机中.dll文件检查,在电脑中查看并打开dll文件类型的具体方法
  20. 2018引汉济渭计算机监控系统,基于数字水网的引汉济渭受水区水资源调配业务化研究与应用...

热门文章

  1. java from space to space_快速定位Java 内存OOM的问题
  2. Python爬虫,30秒爬取500+篇微信文章!太强啦!
  3. 带你彻底击溃跳表原理及其Golang实现!(内含图解)
  4. 高德地图交通态势爬取并存入MySQL数据库
  5. 三维模型进行视角相机变换
  6. html图片滚动首尾互联,网页中多个图片首尾相接来回滚动
  7. 神经网络是算法还是模型,神经元网络算法的思想
  8. Android如何快速创建启动动画
  9. 十二、适配器模式——解决充电的烦恼 #和设计模式一起旅行#
  10. 工作杂谈001-供应商对接