【问题标题】:python: stretch world mappython:拉伸世界地图
【发布时间】:2016-05-07 00:02:49
【问题描述】:

我正在尝试在世界地图上绘制一些坐标点。我使用圆柱投影如下:

fig = plt.figure(figsize=(18,6))
map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=-180.0, llcrnrlat=-7.0, urcrnrlon=180.0, urcrnrlat=7.0)
X, Y = map(LON, LAT)
map.plot(X, Y, "ro", markersize=5)

问题是我的点(大约 1000 个)都包含在 [-3°:-3°] 纬度范围内,一旦绘制在整个世界地图上,它们就会全部挤在赤道附近的一条紧线上。

因此,我想“拉伸”例如 [-5°:+5°] 纬度范围,甚至失去投影的比例性,以缩放感兴趣区域并扩大距离在我的观点中。我尝试限制llcrnrlaturcrnrlat 参数,但这只是裁剪了感兴趣的区域,没有缩放或放大图像。我怎样才能做到这一点?

【问题讨论】:

    标签: python matplotlib matplotlib-basemap


    【解决方案1】:

    如果您不关心按比例丢失,可以将 fix_aspect 参数传递给底图(默认为 True)

    map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=-180.0, llcrnrlat=-7.0, urcrnrlon=180.0, urcrnrlat=7.0, fix_aspect=False)
    

    【讨论】:

      猜你喜欢
      • 2013-09-07
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      相关资源
      最近更新 更多