您现在的位置是:首页 > 文章详情

Python地理位置信息库geopy的使用(一):基本使用

日期:2018-09-17点击:556

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": "西长安街" } } 
原文链接:https://yq.aliyun.com/articles/654589
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章