訪問した国の地図と異なる地図投影法


8

訪問した国の地図を作成できるWebサイトがいくつかあります(例:http : //www.amcharts.com/visited_countries)。私は、これが私の旅行ブログに追加するのは素晴らしいことだと思います。しかし、私が見つけたすべてのページは、マップにメルカトル図法を使用しています。これは特に好きではありません。さまざまなマッププロジェクション(Hobo-DyerやGall-Petersなど)のためにこの種のマップを作成する方法を誰かが知っているかどうか、私は思っていました。


2
ああ、Gall-Peters、面積が等しい投影法を使用する必要があるが、中央ヨーロッパを視覚的に歪曲するような投影法を避けたい場合に選択する投影法。ホーボーダイアーも同じですが、ヨーロッパよりも米国本土の緯度を支持しています。
hmakholmがモニカに残った'12

1
自分で作成したい場合は、ホーボー染色の無料のアウトライン画像をodt.org/Pictures/hdpoutlinelarge.jpgから
skv

回答:


5

私は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()

結果: ARPの例 基本的なプロセスを設定したら、投影または投影の中心を数秒で変更できます。

利用可能な予測:

正距方位図法投影、Gnomonic投影、正射影投影、静止投影、近接投影法、Molweide投影、Hammer投影、Robinson投影、Eckert IV投影、Kavrayskiy VII投影、McBryde-Thomas平面極四分体、正弦曲線投影、Equisoidant投影カッシーニ図法、メルカトル図法、横メルカトル図法、斜メルカトール図法、多円錐図法、ミラー円筒図法、ギャル立体図法、円柱等面積図法、ランバート正角図法、ランバート正積図法投影法、立体図法、等距離円錐図法エリア投影、ポーラーステレオグラフィック投影、ポーラーランバート正投影、ポーラー正距投影、ファンデルグリンテンプロジェクション

上記のすべてのツールは、無料でも制約のないオープンソースツールでも、すべて完全に無料です。


エピック、そして私は賛成票を投じましたが、プログラマーではない人はこれで問題が発生します:/
マークメイヨー

@MarkMayo - Pythonは、簡単にするために迅速、始めるために自由であるために開始し、学ぶ持っている多くのオンライン例のを、中毒することができ、そこにある多く非常に有用な人が出。
スティーブバーンズ

1
確かに、はこれ知っています(私はpythonコントラクトを持っています)。しかし、多くの人にとって、プログラミングは怖いです:(しかし、これを読んでいる人にとってPythonは楽しく、比較的簡単に習得できる言語です。:)
Mark Mayo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.