美文网首页
利用Python实现地理编码

利用Python实现地理编码

作者: 任源_c4d5 | 来源:发表于2021-05-13 10:01 被阅读0次

    python实现地理编码

    去高德地图申请好key

    image-20210512224109510

    python代码

    # -*- coding:utf_8 -*-
    # !/usr/bin/python37
    """
    @author:renyuan
    @software:PyCharm
    @file:湖南村庄.py
    @time:2021/5/12 001221:17
    """
    
    import requests
    import json
    import pandas as pd
    
    
    ## 读取Excel文件
    df_address = pd.read_excel('输入的地址所在的Excel文件')
    ## 构造url
    df_address['url'] = 'https://restapi.amap.com/v3/geocode/geo?address='+df_address['address所在列']+'&output=JSON&key=输入你的key'
    ## 创建空df,用于接收文件
    result = pd.DataFrame([])
    for url in df_address['url']:
    
    ## get请求
     response = requests.get(url)
    
    ## 返回json文件
     persons = json.loads(response.text)
    
    ## json文件解析
     for person in persons['geocodes']:
     dict = {}
     dict = person
    
     df = pd.DataFrame([dict])
    ## 文件追加
     result = result.append(df, ignore_index=False)
     print(result)
    
    result.to_csv('results.csv', index=False)
    
    image-20210512224922146

    坐标纠偏

    这里采取一个插件。

    image-20210512225024067

    高德坐标采用的是火星坐标,所以我们采取火星坐标转地球坐标。

    image-20210512225150654

    ArcGISPro进行XY转点

    image-20210512225255652

    导出数据

    image-20210512225347019

    效果

    湖南省重点帮扶村落分布图.png

    相关文章

      网友评论

          本文标题:利用Python实现地理编码

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