一連のIPアドレス(または地理座標)を取得して世界地図にプロットできるライブラリ(できればPythonで記述されている)が必要です。
私はすでにこれを見つけましたが、データを.svgファイルとして出力し、大きなデータセットを処理することができません。
ダウンロードしてローカルで実行できるものが必要なので、サードパーティのWebサービスにデータをアップロードしないことに注意してください。
ありがとう!
一連のIPアドレス(または地理座標)を取得して世界地図にプロットできるライブラリ(できればPythonで記述されている)が必要です。
私はすでにこれを見つけましたが、データを.svgファイルとして出力し、大きなデータセットを処理することができません。
ダウンロードしてローカルで実行できるものが必要なので、サードパーティのWebサービスにデータをアップロードしないことに注意してください。
ありがとう!
あらゆる種類の投影を行うことができます(醜いデフォルトの色を気にしないでください)。また、何をどのようにプロットするかを適切に制御できます。NASABlueMarbleの画像を使用することもできます。もちろん、plotコマンドを使用して、マーカーや線などを地図上にプロットすることもできます。
巨大なデータセットを入れたわけではありませんが、Matplotlibの一部であるため、うまくいくと思います。
私の記憶が正しければ、ライブラリの一部であるにもかかわらず、デフォルトではMatplotlibには付属していません。
テスト用にローカルWeb環境をセットアップする場合は、GoogleMapsAPIで上記のすべてをサポートできます。pymapsと呼ばれるPython用のAPIのラッパーがあります。
APIドキュメントには、Googleのジオコーダーを使用して、特定の入力アドレスを指定して地図上にポイントをプロットする方法の例があります。
をご覧になることをお勧めしますmapsplotlib
。
PYTHON 2.7のみ!
$ pip install mapsplotlib
$ pip install pandas
次に、Google Static MapsAPIキーが必要です。https://console.developers.google.comにアクセスしてください。
import pandas as pd
from mapsplotlib import mapsplot as mplt
df = pd.read_csv("data.csv")
mplt.register_api_key('your_google_api_key_here')
mplt.density_plot(df['latitude'], df['longitude'])
最近使用しgmplot
ました。
でインストールするだけです
pip install gmplot
非常に使いやすいです。経度と緯度の値をプラグインするだけでgmplot
、地図がhtml形式で出力されます。
これが最小限の例です。緯度lat_values
とlon_values
経度の値のリストとします。
from gmplot import gmplot
import numpy as np
center_lat = np.mean(lat_values)
center_lon = np.mean(lon_values)
zoom = 15
gmap = gmplot.GoogleMapPlotter(center_lat, center_lon, zoom)
gmap.scatter(lat_values, lon_values)
gmap.draw('my_map.html')
それでおしまい!もちろん、パラメータを調整してビジュアルを向上させることもできます。こちらのクラッシュコースをご覧ください。