どうやってPythonで住所を地図に表記しますか?


ここで説明します。住所を教えます。どうやってPythonを可視化するかは二つのステップだけ必要です。
  • アドレスを経緯度
  • に変換する。
  • 経緯度に基づいて地図に点を表記します。
  • 一、住所を経緯度に変える
    まず、地理的な位置を経緯度という統一的なフォーマットに変える必要があります。コードを識別するのに便利です。この需要は爬虫類を使ってオンラインの経緯度変換サイトを通じて実現できます。また、専門のAPIを使って百度、高徳などもできます。ここでは百度の地図を使ってプラットフォームを開放します。
    APIを使って直接に呼び出すことができるわけではなく、まず地図の可視化を申請するAKに行き、Baiduの地図オープンプラットフォームを開く必要があります。
    
    http://lbsyun.baidu.com/
    ログインして順番にコンソールをクリックします。
    湖南省にある地名
    アプリケーションを作成
    湖南省にある地名
    ブラウザを選択して、地図の可視化アプリケーションを作成します。AKまで申請します。

    Jupyter Notebookを起動します。十行以内に住所を経緯度に変えて直接コードを見ます。特に説明が必要なものはありません。住所とAK構造を利用してURLを調べて、その後requestsを使って要求して、経緯度を取り出して、コードを持っていけばいいですか?
    
    import pandas as pd
    import requests
    
    AK = "       AK" 
    
    def get_position(name,AK):
      url = f'http://api.map.baidu.com/geocoding/v3/?address={name}&output=json&ak={AK}'
      res = requests.get(url)
      val = res.json()
      retval = {'  ':name,'  ':val['result']['location']['lng'],'  ':val['result']['location']['lat'],'    ':val['result']['level'],'      ':val['result']['precise']}
      longitude = retval['  ']
      latitude = retval['  ']
    
      return(longitude,latitude)
    私達はテストします。

    今は住所を一つあげると緯度に戻ります。地図に戻って経緯を確認しても大丈夫です。

    もちろん、一度に複数のアドレスを処理する必要があれば、パンdasのappy関数を使用して実現することができます。ここでは詳細には説明しません。また、大量のアドレスがある場合、処理が必要であれば、再度プラットフォームに行って個人開発者を申請する必要があります。そうでなければ、一定の制限があります。私は自分でテストして申請しにくいです。基本情報を記入して200字の作文を書けばいいです。
    二、経緯度による表記
    今は経緯度があれば地図上でマークできます。ツールはたくさんあります。私達はpyechartsを選んで、Geo地理座標系を使います。実は簡単です。先に指定地図を作成して、経緯度によって地図に点を追加すればいいです。
    私達はやはり上のApple西湖の住所を例にとって、まず関連倉庫を導入して、その後Geo()・add_を使います。schema(maptype=「杭州」)は杭州地図を実例化して、私達の経緯度を追加して、最後に使います。render_notebook()は直接notebookにレンダリングします。
    
    from pyecharts.charts import Geo
    from pyecharts import options
    from pyecharts.globals import GeoType
    
    g = Geo().add_schema(maptype="  ")
    g.add_coordinate(addr, longitude, latitude)
    data_pair = [(addr,1)]
    g.add('',data_pair, type_=GeoType.EFFECT_SCATTER, symbol_size=20)
    g.set_series_opts(label_opts=options.LabelOpts(is_show=False))
    g.set_global_opts(title_opts=options.TitleOpts(title="pyecharts      "))
    
    g.render_notebook()
    効果は以下の通りです

    今、私たちはどのようにPythonを利用してアドレス位置情報を可視化するかを学んだ。ループを書いて、順番に住所を経緯度に変えて地図に追加すればいいです。ここではもう説明しません。上のコードを理解して実行してから、よく考えてから完成できると信じています。
    以上はどのようにPythonを使って住所を地図の上の詳しい内容にマークしますか?