带有不同地图投影的访问过的国家/地区地图


8

有几个网站,您可以在其中创建访问国家的地图,例如http://www.amcharts.com/visited_countries。我认为,将其添加到我的旅行博客中将是一件很酷的事情。但是,我可以找到的所有页面都对地图使用墨卡托投影,这并不是我特别喜欢的。我想知道,是否有人知道为不同的地图投影(例如Hobo-Dyer或Gall-Peters)创建此类地图的方法。


2
啊,加尔·彼得斯(Gall-Peters),如果您必须使用等面积投影,但又想避免明显扭曲中欧的投影,那就是首选投影。和Hobo-Dyer一样,只是偏爱美国大陆而不是欧洲大陆。
hmakholm留在Monica,2014年

1
如果您想自己制作一个,可以在odt.org/Pictures/hdpoutlinelarge.jpg
skv 2014年

Answers:


5

我建议使用类似python + matplotlib的东西,它是底图库。

底图提供了广泛的投影(请参见此处),然后您可以将自己去过的地方绘制到地图上。然后可以将其保存为多种格式,以发布到您的博客上,也可以使用诸如plot.ly之类的方法在线生成它们。在iPython笔记本中(但使用全局温度)是一个很好的例子,这里很好地解释了它是如何完成的。

进行投影所需的代码示例(单点):

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示例 完成基本过程后,您可以在几秒钟内更改投影或投影中心。

可用的预测:

方位角等距投影,地精投影,正投影,对地静止投影,近侧透视投影,Mollweide投影,锤子投影,Robinson投影,Eckert IV投影,Kavrayskiy VII投影,McBryde-Thomas平面极坐标四边形,正弦投影,等距圆柱投影卡西尼投影,墨卡托投影,横向墨卡托投影,斜墨卡托投影,多圆锥投影,米勒圆柱投影,胆立体投影,圆柱等面积投影,兰伯特等角投影,兰伯特方位角等面积投影,立体投影,等距圆锥投影区域投影,极地立体投影,极地Lambert方位角投影,极地方位角等距投影,范德格林投影

以上所有工具都是完全免费的,免费免费,包括无限制的开源工具。


史诗,我赞成,但是非程序员对此会遇到麻烦:/
马克·梅奥

@MarkMayo - Python是免费的,易于上手,快速开始学习,有很多的网上的例子,可以上瘾,也有很多非常有帮助的人在那里。
史蒂夫·巴恩斯

1
当然,知道这一点(我已经拥有python合同),但是对许多人来说,任何编程都令人恐惧:(但是对于任何阅读此书的人来说,Python是一种有趣且相对容易学习的语言。:)
马克·梅奥
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.