当前位置: 首页 > 面试题库 >

在Python中绘制三维球体上的柱面地图数据

印高阳
2023-03-14
问题内容

假设我有一张带有行星圆柱图的图像,比如说:
http://www.johnstonsarchive.net/spaceart/cymaps.html
我想把它画在一个三维球体上,以恢复物体的原始形状
行星。
有没有一种方法可以使用像matplotlib,mayavi,
底图还是类似的?


问题答案:

更新:这是使用Cartopy的新版本,如[basemap is]
[下线](https://matplotlib.org/basemap/users/intro.html#cartopy-新管理层-
和下线公告)。下面是最初的答案。

import matplotlib.pyplot as plt
import cartopy.crs as ccrs

img = plt.imread("/tmp/venuscyl4.tif")

plt.figure(figsize=(3, 3))

ax = plt.axes(projection=ccrs.Orthographic(-10, 45))
ax.gridlines(color='black', linestyle='dotted')
ax.imshow(img, origin="upper", extent=(-180, 180, -90, 90),
          transform=ccrs.PlateCarree())  # Important

plt.show()

多亏了拉斐尔·罗斯的回答,我终于找到了我要找的东西:那个
底图法
图像.
这是一个非常简单的例子。使用这个[圆柱图]
维纳斯,并基于
[简单示例]
食谱:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
# set up orthographic map projection with
# perspective of satellite looking down at 50N, 100W.
# use low resolution coastlines.
# don't plot features that are smaller than 1000 square km.
bmap = Basemap(projection='ortho', lat_0 = 50, lon_0 = -100,
              resolution = 'l', area_thresh = 1000.)
# plot surface
bmap.warpimage(image='venuscyl4.jpg')
# draw the edge of the map projection region (the projection limb)
bmap.drawmapboundary()
# draw lat/lon grid lines every 30 degrees.
bmap.drawmeridians(np.arange(0, 360, 30))
bmap.drawparallels(np.arange(-90, 90, 30))
plt.show()


 类似资料:
  • 问题内容: 假设我有一张带有行星圆柱图的图像,请说以下其中之一: http://www.johnstonsarchive.net/spaceart/cylmaps.html 我想将其绘制在3D球体上以恢复地球的原始形状。 有没有办法使用类似matplotlib,mayavi,basemap或类似的Python包来做到这一点? 问题答案: 更新 :这是使用Cartopy的新版本,因为底图是EOL。以

  • 三维地球支持的功能包括:新建三维地球、添加图层、绘制要素、执行分析、保存场景。 新建三维地球 您可以在应用中心中点击三维地球,在弹出页面中点击“立即体验”。您也可以依次点击“资源中心”,“场景”,“创建场景”打开三维地球。 在资源中心中,可以查看或编辑您保存的场景。 添加图层 点击左上角工具栏添加按钮即可添加图层。 您可以使用我们为您提供的公有数据服务,也可以在自定义服务中使用您在云存储中上传并发

  • 本文向大家介绍python matplotlib绘制三维图的示例,包括了python matplotlib绘制三维图的示例的使用技巧和注意事项,需要的朋友参考一下 作者:catmelo 本文版权归作者所有 链接:https://www.cnblogs.com/catmelo/p/4162101.html 本文参考官方文档:http://matplotlib.org/mpl_toolkits/mpl

  • 本文向大家介绍python绘制圆柱体的方法,包括了python绘制圆柱体的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python绘制圆柱体示的具体代码,供大家参考,具体内容如下 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我有一个三维阵列。列的标题是“身高”、“体重”和“年龄”。如何使用或任何其他可用功能绘制三维直方图? 我从这段代码开始,但后来我陷入了如何绘制三维直方图的困境。谢谢你宝贵的时间

  • 本文向大家介绍Python绘图之二维图与三维图详解,包括了Python绘图之二维图与三维图详解的使用技巧和注意事项,需要的朋友参考一下 各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男" 1.二维绘图 a. 一维数据集 用 Numpy ndarray 作为数据传入 ply 1. 2.操纵坐标轴和增加网格及标签的函数 3.plt.xlim 和 plt.ylim 设置每个坐标轴的