问题标签 [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.
python - Cartopy 和 matplotlib TypeError: unhashable type: 'MultiLineString'
我正在按照 Cartopy 官方网站中提供的示例尝试使用 Cartopy。它们都正常工作,但第一个
所有行都正常工作,但是一旦我运行 plt.show() 命令,我就会收到以下错误消息:
有人已经对此有所了解吗?我的 matplotlib 版本是 1.4.2,Cartopy 版本是 0.13.0
非常感谢您的帮助。
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 中的错误是什么?
python - 如何更改现有轴的 matplotlib 子图投影?
我正在尝试构建一个简单的函数,该函数采用子图实例 ( matplotlib.axes._subplots.AxesSubplot
) 并将其投影转换为另一个投影,例如,转换为其中一个cartopy.crs.CRS
投影。
这个想法看起来像这样
当然,我可以只使用fig.add_subplot()
函数:
matplotlib
但我想知道在定义子图轴投影后是否有适当的方法来更改它。不幸的是,阅读 matplotlib API 并没有帮助。
python - Cartopy 背景颜色(数据域外)
在 Cartopy 地图中,我希望没有被任何数据(在我的域之外)覆盖的区域以浅灰色显示。玩过background_patch
并查看了这个示例更改投影 Matplotlib 轴的背景颜色,但仍然无法弄清楚我想要做什么。
这是一个人为的例子,我用红线使域边界可见。相反,我希望将红线以外的区域涂成浅灰色。
非常感谢!
编辑: 将投影更改为 LambertConformal 以证明下面提出的解决方案(Cartopy 背景颜色(数据域外))仅适用于矩形网格。请参阅下面的附加图。
python - cartopy set_xlabel set_ylabel(不是ticklabels)
使用 cartopy 地图时,我无法添加 xlabel 或 ylabel。有没有办法做到这一点?我不是在寻找刻度标签。
cartopy - 变换过程中悬挂的cartopy
我已经使用 miniconda2 安装了 cartopy。当运行一个小样本时,代码永远不会通过 plt.imshow 行上的图像转换,它只是使用 100% CPU 挂在那里。这是代码:
任何线索任何人?
python - 从 Natural Earth 和 OpenStreetMap 下载 Cartopy 数据
我正在尝试使用 cartopy 绘制几张地图,并且我想离线使用它们。Cartopy 有一个数据目录,
所以我相信我可以从Natural Earth网站下载地图。如何在此目录上构建这些数据,以便 cartopy 不会使用互联网进行绘图?我怎样才能对 OpenStreetMap 数据做同样的事情?
python - 在 cartopy 中绘制旋转极点投影
我有一个旋转的极点投影(取自快速刷新模型参数),我能够在 matplotlib-basemap 中正确绘制,但无法弄清楚如何用 cartopy 重现。这是使用底图的 Python 代码:
打印的 proj4 字符串是:
如果我在 cartopy 中使用 RotatedPole 投影并从上方提供投影参数,我会在南极得到一个图像。这是一个片段(从真实示例中手动输入,请注意):
我还尝试修改 RotatedPole 类的参数以从上面生成 proj4 参数,甚至尝试创建自己的 _CylindricalProjection 子类并直接在构造函数中设置 proj4 参数,但仍然没有运气。
在 cartopy 中产生与底图相同的结果的正确方法是什么?
这是底图图像:
这是 cartopy 为上述示例生成的内容:
谢谢你的帮助!
账单