标签: pyresample

使用 cartopy 和 Pyresample 投影卫星图像的差异

我编写了一个 python 脚本来投影和覆盖邓迪大学的对地静止卫星图像,因此生成的图像可用于 xplanet 渲染地球表面。该工具的源代码可以在https://github.com/jmozmoz/cloudmap/tree/cartopy找到(这是支持cartopy的分支)

该工具支持两个不同的 python 库将地球静止图像投影到平面地图上:pyresample 和 cartopy。

我发现以下差异/问题:

  1. pyresample 比 cartopy 快得多(取决于输出图像的大小,最多可达 10 倍)
  2. 输出图像不同:使用pyresample 的结果显示出更强的对比度。有关示例,请参阅调试目录https://github.com/jmozmoz/cloudmap/tree/cartopy/debug
  3. 如果使用多处理库并行进行投影,则 cartopy 版本会崩溃并显示以下错误消息:

    Fatal Python error: PyEval_RestoreThread: NULL tstate
    
    Run Code Online (Sandbox Code Playgroud)

那么为什么 cartopy 这么慢呢?Pyresample 是用 C 代码完成这项工作吗?cartopy 应该支持多处理吗?如何解决对比度问题?

感谢您的帮助

python matplotlib cartopy pyresample

3
推荐指数
1
解决办法
1335
查看次数

标签 统计

cartopy ×1

matplotlib ×1

pyresample ×1

python ×1