问题标签 [cartopy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
893 浏览

python - Cartopy 和 matplotlib TypeError: unhashable type: 'MultiLineString'

我正在按照 Cartopy 官方网站中提供的示例尝试使用 Cartopy。它们都正常工作,但第一个

所有行都正常工作,但是一旦我运行 plt.show() 命令,我就会收到以下错误消息:

有人已经对此有所了解吗?我的 matplotlib 版本是 1.4.2,Cartopy 版本是 0.13.0

非常感谢您的帮助。

0 投票
1 回答
304 浏览

cartopy - 不能用 Cartopy 种植湖泊

我正在尝试使用 Cartopy 0.14 和 Shapely 1.5.12 在地图上绘制湖泊。使用我的自定义投影,保存或显示图形有时会失败,堆栈跟踪以结尾

当湖泊的边界与投影的边界相交时,就会发生这种情况。我无法使用内置的 Cartopy 投影重现该行为。这是我能想到的最小测试用例:

我试图修复错误一段时间,但无济于事。我认为type(polygon)它源于sgeom.Polygon 这里的错误假设。事实上,变量有时是sgeom.MultiPolygon或类型sgeom.GeometryCollection

在我看来,crs.py 的第 544 行可能会用到prep_polygon,第 562-577 行可以简化如下:

我的问题是:我的代码或 Cartopy 中的错误是什么?

0 投票
0 回答
185 浏览

matplotlib - 获得适当大小的所需 wspace 和子图?

我正在尝试制作一个顶部有一个面板(colspan = 2)和下面两个图的图,它们之间的空间量是可控的。我希望地块的边界对齐。这是我开始的内容:

不良

第一个问题是wspace=0参数不取。第二个问题是(至少这是我对如何进行的猜测)计算高度比,使上部子图的宽度等于下部子图的组合宽度(加上任何 wspace)。

0 投票
3 回答
38591 浏览

python - 如何更改现有轴的 matplotlib 子图投影?

我正在尝试构建一个简单的函数,该函数采用子图实例 ( matplotlib.axes._subplots.AxesSubplot) 并将其投影转换为另一个投影,例如,转换为其中一个cartopy.crs.CRS投影。

这个想法看起来像这样

当然,我可以只使用fig.add_subplot()函数:

matplotlib但我想知道在定义子图轴投影是否有适当的方法来更改它。不幸的是,阅读 matplotlib API 并没有帮助。

0 投票
1 回答
1451 浏览

python - Cartopy 背景颜色(数据域外)

在 Cartopy 地图中,我希望没有被任何数据(在我的域之外)覆盖的区域以浅灰色显示。玩过background_patch并查看了这个示例更改投影 Matplotlib 轴的背景颜色,但仍然无法弄清楚我想要做什么。

这是一个人为的例子,我用红线使域边界可见。相反,我希望将红线以外的区域涂成浅灰色。

非常感谢!

编辑: 将投影更改为 LambertConformal 以证明下面提出的解决方案(Cartopy 背景颜色(数据域外))仅适用于矩形网格。请参阅下面的附加图。 绘制的域边界 建议的解决方案

在此处输入图像描述

0 投票
1 回答
3971 浏览

python - 在 Cartopy 中更改地图边界颜色

我正在 Cartopy 中绘制世界地图,作为该过程的一部分,我想将所有线条都涂成白色。除了地图的边界之外,我已经能够对每个元素都这样做。这是我正在使用的代码:

这是最终的结果:

在此处输入图像描述

关于如何以尽可能少的步骤将边界线更改为白色或完全关闭它的任何想法?

谢谢!

0 投票
2 回答
5164 浏览

python - cartopy set_xlabel set_ylabel(不是ticklabels)

使用 cartopy 地图时,我无法添加 xlabel 或 ylabel。有没有办法做到这一点?我不是在寻找刻度标签。

0 投票
1 回答
568 浏览

cartopy - 变换过程中悬挂的cartopy

我已经使用 miniconda2 安装了 cartopy。当运行一个小样本时,代码永远不会通过 plt.imshow 行上的图像转换,它只是使用 100% CPU 挂在那里。这是代码:

任何线索任何人?

0 投票
3 回答
4812 浏览

python - 从 Natural Earth 和 OpenStreetMap 下载 Cartopy 数据

我正在尝试使用 cartopy 绘制几张地图,并且我想离线使用它们。Cartopy 有一个数据目录,

所以我相信我可以从Natural Earth网站下载地图。如何在此目录上构建这些数据,以便 cartopy 不会使用互联网进行绘图?我怎样才能对 OpenStreetMap 数据做同样的事情?

0 投票
1 回答
2541 浏览

python - 在 cartopy 中绘制旋转极点投影

我有一个旋转的极点投影(取自快速刷新模型参数),我能够在 matplotlib-basemap 中正确绘制,但无法弄清楚如何用 cartopy 重现。这是使用底图的 Python 代码:

打印的 proj4 字符串是:

如果我在 cartopy 中使用 RotatedPole 投影并从上方提供投影参数,我会在南极得到一个图像。这是一个片段(从真实示例中手动输入,请注意):

我还尝试修改 RotatedPole 类的参数以从上面生成 proj4 参数,甚至尝试创建自己的 _CylindricalProjection 子类并直接在构造函数中设置 proj4 参数,但仍然没有运气。

在 cartopy 中产生与底图相同的结果的正确方法是什么?

这是底图图像:

底图图像

这是 cartopy 为上述示例生成的内容:

卡托普图像

谢谢你的帮助!

账单