【问题标题】:Is it possible to show the 'back side' of the earth with matplotlib basemap using orthographic projection?是否可以使用正交投影使用 matplotlib 底图显示地球的“背面”?
【发布时间】:2013-01-13 10:24:51
【问题描述】:

基本上我想让地球的主体“透明”,这样一个物体(一个点或一个补丁等)及其对映图像就可以同时显示在同一个正交地图上。这可能与 matplotlib 和底图有关吗?

【问题讨论】:

    标签: python matplotlib matplotlib-basemap


    【解决方案1】:

    只绘制两个投影怎么样?这有点作弊,但给你:

    import pylab as plt
    from mpl_toolkits.basemap import Basemap
    import numpy as np
    
    front_central_lon = 70
    m1 = Basemap(projection='ortho', lat_0=0, lon_0=front_central_lon)
    m2 = Basemap(projection='ortho', lat_0=0, lon_0=front_central_lon + 180)
    
    # m2.drawcoastlines(color='gray')
    # m1.drawcoastlines()
    
    m2.fillcontinents(color='coral', alpha=0.3)
    m1.fillcontinents(color='coral', alpha=0.8)
    m1.drawparallels(np.arange(-90.,91.,30.))
    m1.drawmeridians(np.arange(-180.,181.,60.))
    
    
    plt.show()
    

    【讨论】:

    • 这是错误的:美国正向东西方向翻转! (巴西在太平洋,智利在大西洋)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-19
    相关资源
    最近更新 更多