geopy是Python关于地理位置的一个第三方库,用这个库来进行地址位置信息的查询和转换非常方便,本文介绍关于geopy的常用的几种用法

geopy的安装

  1. pip install geopy

根据地址查询坐标及详细信息

  1. >>> import json, logging
  2. >>> from geopy.geocoders import Nominatim
  3. >>> geolocator = Nominatim()
  4. >>> location = geolocator.geocode("北京天安门")
  5. >>> print location.address
  6. 天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国
  7. >>> print (location.latitude, location.longitude)
  8. (39.90733345, 116.391244079988)
  9. >>> print json.dumps(location.raw, indent=4, ensure_ascii=False, encoding='utf8')
  10. {
  11. "display_name": "天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国",
  12. "importance": 0.00025,
  13. "place_id": "74005413",
  14. "lon": "116.391244079988",
  15. "lat": "39.90733345",
  16. "osm_type": "way",
  17. "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
  18. "osm_id": "25097203",
  19. "boundingbox": [
  20. "39.9072273",
  21. "39.9075343",
  22. "116.3906566",
  23. "116.3918428"
  24. ],
  25. "type": "yes",
  26. "class": "building"
  27. }

根据坐标信息查询地址

  1. >>> import json, logging
  2. >>> from geopy.geocoders import Nominatim
  3. >>> geolocator = Nominatim()
  4. >>> location = geolocator.reverse("39.90733345,116.391244079988")
  5. >>> print location.address
  6. 天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国
  7. >>> print json.dumps(location.raw, indent=4, ensure_ascii=False, encoding='utf8')
  8. {
  9. "display_name": "天安门, 1, 西长安街, 崇文, 北京市, 东城区, 北京市, 100010, 中国",
  10. "place_id": "74005413",
  11. "lon": "116.391244079988",
  12. "boundingbox": [
  13. "39.9072273",
  14. "39.9075343",
  15. "116.3906566",
  16. "116.3918428"
  17. ],
  18. "osm_type": "way",
  19. "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
  20. "osm_id": "25097203",
  21. "lat": "39.90733345",
  22. "address": {
  23. "building": "天安门",
  24. "city": "北京市",
  25. "house_number": "1",
  26. "country": "中国",
  27. "suburb": "东城区",
  28. "state": "北京市",
  29. "postcode": "100010",
  30. "country_code": "cn",
  31. "road": "西长安街"
  32. }
  33. }

Python地理位置信息库geopy的使用(一):基本使用的更多相关文章

  1. Python地理位置信息库geopy的使用(二):根据中心点坐标,方向,距离计算坐标

    上一篇文章我们介绍了geopy的基本使用,这一篇文章我们根据中心点坐标,方向,距中心点距离计算出对应的坐标点,这种用法官网并没有给出详细的文档,我们这里做一下说明 生成坐标点的具体方法 import ...

  2. 【Python】用geopy查两经纬度间的距离

    代码: from geopy.distance import vincenty from geopy.distance import great_circle 天安门 = (39.90733345, ...

  3. 【Python】使用geopy由经纬度找地理信息

    from geopy.geocoders import Nominatim geolocator = Nominatim() location = geolocator.reverse("3 ...

  4. 【Python】使用geopy由地址找经纬度等信息

    代码: from geopy.geocoders import Nominatim geolocator = Nominatim() location = geolocator.geocode(&qu ...

  5. 【Python】安装geopy

    C:\Users\horn1\Desktop\python\49-geo>pip install geopy Collecting geopy Retrying (Retry(total=4, ...

  6. python地理数据处理库geopy

    http://blog.csdn.net/pipisorry/article/details/52205266 python地理位置处理 python地理编码地址以及用来处理经纬度的库 GeoDjan ...

  7. python地理处理包——geopy使用之地理编码与反地理编码

    由于专业需要,经常接触一些地理处理的工具包,文档都是英文的,自己看的同时将其翻译一下,一方面自己学习的同时有个记录,要是能同时给一起的学习的童鞋们一些帮助,想想也是极好的.以下的文档内容主要翻译自官方 ...

  8. geopy 在python中的使用

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

  9. geopy使用详解

    由于专业需要,经常接触一些地理处理的工具包,文档都是英文的,自己看的同时将其翻译一下,一方面自己学习的同时有个记录,要是能同时给一起的学习的童鞋们一些帮助,想想也是极好的.以下的文档内容主要翻译自官方 ...

随机推荐

  1. linux的!的用法

    !的用法:1.!!:代表上一条命令,如下: 示例一: ./some-shell-command cat !! (相当于cat ./some-shell-command) 示例二: cd /user ! ...

  2. ubuntu14上安装nltk

     安装nltk 1)在buntu终端命令键入:wget https://bootstrap.pypa.io/ez_setup.py,下载ez_setup.py. 2)下载完成后后,键入:sudo py ...

  3. django网页图片验证码功能

    在一个正常的登录系统中,验证码是非常重要的,用于识别人机,毕竟我们都知道,这个世界中存在着万恶的爬虫,验证码有很多种方式,有图片的,有邮件的,有短信的,有拼图的,不管什么样的验证码,目的都是验证访问用 ...

  4. sql心跳

    因为interactive_timeout决定的是交互连接的时间长短,而wait_timeout决定的是非交互连接的时间长短. 问:为什么需要设置interactive_timeout  wait_t ...

  5. python中将两个数组压缩成一个数组

    我们有时候会遇到一个问题将两个数组一一对应的压缩起来: 两个都是字符串: 列表解析[''.join(i) for i in zip(list_1, list_2)] map(lambda x,y:x+ ...

  6. MySQL批量修改表前缀

    error_reporting(0); $old_pre = 'tdr_'; // 原表前缀 $new_pre = 'db_'; // 新表前缀 // 配置连接 $db = new mysqli('1 ...

  7. sublime text2一些使用技巧+插件

    一.前言 作为一个前端,有一款好的开发利器是必不可少的,editplus.notepad++都是不错的工具,体积轻巧,启动迅速(dw太浮肿了).最近,又有一款新的编辑器诞生,席卷前端界,惹得无数喜爱, ...

  8. Python 之 filecmp

    Python 之 filecmp 2017年7月12日 参考书籍:<Python自动化运维 ——技术与最佳实践> 作者:李天斯 1.什么是filecmp filecmp作为python的标 ...

  9. TCP报文首部详解

    首部固定部分各字段的意义如下: 1.源端口和目的端口,各占2个字节. 2.序号:占4个字节,序号范围为0到2的32次方-1,序号增加到2的32次方-1之后,下一个序号变为0,在一个TCP连接中传送的字 ...

  10. MIT Molecular Biology 笔记2 DNA的突变和修复

    视频  https://www.bilibili.com/video/av7973580?from=search&seid=16993146754254492690 教材 Molecular ...