訪問した国の地図を作成できるWebサイトがいくつかあります(例:http : //www.amcharts.com/visited_countries)。私は、これが私の旅行ブログに追加するのは素晴らしいことだと思います。しかし、私が見つけたすべてのページは、マップにメルカトル図法を使用しています。これは特に好きではありません。さまざまなマッププロジェクション(Hobo-DyerやGall-Petersなど)のためにこの種のマップを作成する方法を誰かが知っているかどうか、私は思っていました。
訪問した国の地図を作成できるWebサイトがいくつかあります(例:http : //www.amcharts.com/visited_countries)。私は、これが私の旅行ブログに追加するのは素晴らしいことだと思います。しかし、私が見つけたすべてのページは、マップにメルカトル図法を使用しています。これは特に好きではありません。さまざまなマッププロジェクション(Hobo-DyerやGall-Petersなど)のためにこの種のマップを作成する方法を誰かが知っているかどうか、私は思っていました。
回答:
私はpython + matplotlibなどのベースマップライブラリを使用することをお勧めします。
ベースマップにはさまざまな投影法が用意されており(こちらを参照)、行った場所を地図上にプロットできます。これをブログに投稿するためにさまざまな形式で保存したり、plot.lyなどを使用してオンラインで作成したりできます。iPythonノートブックの良い例(ただし、地球の気温を使用)は、それがどのように行われたかについての素晴らしい説明とともにここにあります。
投影を作成するために必要なコードの例(1つのポイントを使用):
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
width = 28000000; lon_0 = -105; lat_0 = 40 # Change the origin lat/long here
m = Basemap(width=width,height=width,projection='aeqd', # Change projection here
lat_0=lat_0,lon_0=lon_0)
# fill background.
m.drawmapboundary(fill_color='aqua')
# draw coasts and fill continents.
m.drawcoastlines(linewidth=0.5)
m.fillcontinents(color='coral',lake_color='aqua')
# 20 degree graticule.
m.drawparallels(np.arange(-80,81,20))
m.drawmeridians(np.arange(-180,180,20))
# draw a black dot at the center.
xpt, ypt = m(lon_0, lat_0)
m.plot([xpt],[ypt],'ko')
# draw the title.
plt.title('Azimuthal Equidistant Projection')
plt.show()
結果: 基本的なプロセスを設定したら、投影または投影の中心を数秒で変更できます。
利用可能な予測:
正距方位図法投影、Gnomonic投影、正射影投影、静止投影、近接投影法、Molweide投影、Hammer投影、Robinson投影、Eckert IV投影、Kavrayskiy VII投影、McBryde-Thomas平面極四分体、正弦曲線投影、Equisoidant投影カッシーニ図法、メルカトル図法、横メルカトル図法、斜メルカトール図法、多円錐図法、ミラー円筒図法、ギャル立体図法、円柱等面積図法、ランバート正角図法、ランバート正積図法投影法、立体図法、等距離円錐図法エリア投影、ポーラーステレオグラフィック投影、ポーラーランバート正投影、ポーラー正距投影、ファンデルグリンテンプロジェクション
上記のすべてのツールは、無料でも制約のないオープンソースツールでも、すべて完全に無料です。