美文网首页大数据 爬虫Python AI SqlLBS&gis
Python地理位置信息库geopy的使用(一):基本使用

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

作者: 罗伊德666 | 来源:发表于2018-09-18 14:20 被阅读3次

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

        本文链接:https://www.haomeiwen.com/subject/plnunftx.html