12

一連のIPアドレス(または地理座標)を取得して世界地図にプロットできるライブラリ(できればPythonで記述されている)が必要です。

私はすでにこれを見つけましが、データを.svgファイルとして出力し、大きなデータセットを処理することができません。

ダウンロードしてローカルで実行できるものが必要なので、サードパーティのWebサービスにデータをアップロードしないことに注意してください。

ありがとう!

4

5 に答える 5

11

おそらく、プロット用のMatplotlibのベースマップ

あらゆる種類の投影を行うことができます(醜いデフォルトの色を気にしないでください)。また、何をどのようにプロットするかを適切に制御できます。NASABlueMarbleの画像を使用することもできます。もちろん、plotコマンドを使用して、マーカーや線などを地図上にプロットすることもできます。

巨大なデータセットを入れたわけではありませんが、Matplotlibの一部であるため、うまくいくと思います。

私の記憶が正しければ、ライブラリの一部であるにもかかわらず、デフォルトではMatplotlibには付属していません。

于 2009-10-14T13:23:08.587 に答える
3

他の人が述べているように、場所を取得してコードを記述して地図に配置することもできますが、これを行う簡単な方法もあります。

IPInfoの無料のMapIPsツールを使用して、IPアドレスのインタラクティブマップを作成できます。AWSIP範囲の例を次に示します。

マップipsツールプレビュー

IPをコピーして貼り付けるか、cURLを介してツールを使用できます。最大500KのIPを処理します。

$ cat ipList | curl -XPOST --data-binary @- "ipinfo.io/map?cli=1"

免責事項:私はIPInfoで働いています。

于 2021-05-11T07:17:04.497 に答える
2

テスト用にローカルWeb環境をセットアップする場合は、GoogleMapsAPIで上記のすべてをサポートできます。pymapsと呼ばれるPython用のAPIのラッパーがあります。

APIドキュメントには、Googleのジオコーダーを使用して、特定の入力アドレスを指定して地図上にポイントをプロットする方法の例があります。

Google Maps APIの例:単純なジオコーディング

于 2009-10-14T11:53:14.360 に答える
2

をご覧になることをお勧めします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'])

出力例

ここに画像の説明を入力してください

于 2017-11-17T13:49:11.733 に答える
1

最近使用しgmplotました。

でインストールするだけです

pip install gmplot

非常に使いやすいです。経度と緯度の値をプラグインするだけでgmplot、地図がhtml形式で出力されます。

これが最小限の例です。緯度lat_valueslon_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')

それでおしまい!もちろん、パラメータを調整してビジュアルを向上させることもできます。こちらのクラッシュコースをご覧ください。

于 2018-06-20T09:50:34.170 に答える