问题标签 [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 回答
672 浏览

python - Cartopy 地图填充整个轴

我想用 Cartopy 在网格(在 LCC 投影中)上绘制数据,以便数据填充整个轴(以及轴,但这不是这里的问题)。

为了更清楚,这是我对 Cartopy 所做的事情:

结果是一个没有填满整个轴的图像,但看起来像这样: 卡托比

像这样使用底图时:

我得到以下(所需)图像: 底图

最后,当使用 proj4 使用此定义转换 lon 和 lat 时,p4.Proj('+proj=lcc +lat_1=46N +lat_2=49N +lat_0=47.5N +lon_0=13.3333 +ellps=bessel +x_0=400000 +y_0=400000')我再次获得所需的图像:

项目4

是否有可能在 cartopy 中实现这一目标?

换句话说,我想要一个数据显示在一个完美的矩形中的图,并且背景图相应地被扭曲,即类似于这个例子的相反的东西(不能安装 iris 包,否则我会尝试这个例子)

我尝试了一些方法,例如:

  • 为我的投影构建一个自定义类,如此处所做,只是为了确保所有参数都设置正确(如我的 proj4 定义中所示)。
  • 玩弄宽高比,但它们只影响轴而不是轴,还有更多的东西。

任何帮助是极大的赞赏!

0 投票
1 回答
7027 浏览

python - Cartopy:具有散点数据的渲染层的顺序

我正在尝试使用 Cartopy 在地图上绘制几个点的位置(散点图)(参见下面的代码)。当我尝试渲染绘图时,数据点在 LAND 层后面渲染。但我想在 LAND 层上绘制我的散点数据......我做错了什么?

卡托比:版本。0.12.x,Matplotlib:ver.1.4.2

LAND 图层下显示的点

没有 LAND 层的绘图

0 投票
1 回答
1171 浏览

cartopy - 具有特征的遮罩立方体

我想绘制来自全球多维数据集的数据,但仅限于国家列表。所以我根据国家的“边界框”选择了一个子立方体。

到目前为止,一切都很好。我正在寻找的是一种简单的方法来掩盖不属于我的任何国家的立方体的所有点(表示为特征),以便只有立方体的那些点位于我的任何特征内被绘制。

非常感谢任何想法=)

0 投票
1 回答
1030 浏览

python - Cartopy:无法向地理坐标区添加功能(无错误或警告)

我无法向 cartopy 地理坐标轴添加功能。这是画廊的一个例子:

当我在家中的笔记本电脑上运行此程序时,除了图中的空白地理轴外什么都没有(我可以判断,因为范围是正确的,我可以在图形窗口的左下角看到坐标。但是 - 如果我在工作中运行相同的示例,所有内容都按链接中的预期绘制。

我的感觉是存在某种依赖问题,但我不确定从哪里开始。绝对没有任何警告或错误。

无论是在工作中还是在我的笔记本电脑上,我都使用 Python 2.7 运行 Windows 7 x64,并从这里通过 Windows 二进制文件安装了 cartopy

如果我自己绘制轮廓图之类的东西,那么它确实会显示出来,但我认为从 naturalearthddata.com 获取数据、处理形状文件并将它们添加到轴之间存在问题。

有人对从哪里开始有任何想法吗?

0 投票
4 回答
4244 浏览

python - Cartopy:轴标签 - 解决方法

我正在寻找一种解决方法,将 x 和 y 轴刻度和标签添加到 Lambert 投影中的 Cartopy 地图。

我想出的解决方案只是一个近似值,它会对较大的地图产生更差的结果:它涉及使用 transform_points 方法将所需的刻度位置转换为地图投影。为此,我使用 y 轴(或 x 轴)的中值经度(或纬度)以及所需的纬度(或经度)刻度位置来计算地图投影坐标。请参阅下面的代码。

因此,我假设沿 y 轴的经度恒定(沿 x 轴的纬度),这是不正确的,因此会导致偏差。(请注意所附结果图中的差异:set_extent 中设置的 46° 和结果刻度位置)。

有没有更准确的解决方案?任何提示我如何解决这个问题?

感谢您的任何想法!

在此处输入图像描述

0 投票
2 回答
2598 浏览

python - 在 mac os 和 macports 上使用 pip 安装 cartopy

我正在尝试cartopy在 OS X 10.10 (Yosemite) 上安装。我的 python 是使用 macports 安装的,当我运行时:

我收到以下错误:

请注意,我安装了此处所述的依赖项,geos_c.h可以在/opt/local/include. 似乎pip无法在macports树中找到这种依赖关系。

有没有人遇到过这种问题?我该如何解决?

这个问题也在https://github.com/SciTools/cartopy/issues/535作为问题提出。

0 投票
1 回答
1571 浏览

python - 使用 Cartopy 绘制极地网格海冰浓度

我正在尝试从 NSIDC 绘制一些极地网格海冰浓度图。数据在极地立体投影和网格中提供,示例文件(二进制、北极、25 公里分辨率)可在以下网址下载:http: //nsidc.org/data/NSIDC-0081

当我使用 numpy 读取数据,然后仅使用 matplotlib 的 imshow 函数绘制它时,它就可以工作了。

当我尝试使用 Cartopy 绘制它时,它运行没有任何错误,但只返回一个空的海岸线。

哪里不对了?如何显示我的冰浓度数据?

我的 Cartopy 的版本是 0.12.0rc1。

以下是文档中的北极极地立体网格:

北半球网格坐标

这是 IPython 笔记本: http: //nbviewer.ipython.org/github/xue1527/MyWork/blob/master/Plot%20Arctic%20Sea%20Ice%20Concentration.ipynb

0 投票
2 回答
11187 浏览

python - 相对于地理轴(cartopy)正确放置颜色条

使用 Cartopy,我想完全控制我的颜色条的去向。通常我通过获取当前坐标轴位置作为基础,然后为颜色条创建新坐标轴来做到这一点。这适用于标准 matplotlib 轴,但不适用于 Cartopy 和 geo_axes,因为这会扭曲轴。

所以,我的问题是:如何获得我的 geo_axes 的确切位置?

这是基于 Cartopy 文档http://scitools.org.uk/cartopy/docs/latest/matplotlib/advanced_plotting.html的代码示例:

结果图,使用“set_aspect”时: 在此处输入图像描述

结果图,省略“set_aspect”时: 在此处输入图像描述

基本上,我想获得第一个数字(正确放置的颜色条),但不使用“set_aspect”。我想这应该可以通过一些转换来实现,但到目前为止我还没有找到解决方案。

谢谢!

0 投票
2 回答
2009 浏览

python - 用 cartopy 做一个透明的图

我想用 Cartopy 创建一个透明地图(然后可以用作 Web 应用程序的覆盖)。

尝试过使用多种设置、投影、绘图类型等,但从未设法获得透明的 Cartopy 地图。

这是一个简单的示例,说明透明度如何在 Cartopy 中不起作用,以及在不使用 Cartopy 的情况下如何起作用。

我在这里遗漏了什么,还是透明度不适用于 Cartopy?

0 投票
1 回答
1230 浏览

python - cartopy conda install error osx: Library not loaded: @rpath/libproj.0.dylib

Did conda install:

Seemed to go find, but now I'm getting the following error:

Any suggestions?

I also tried building from source and got the same problem.

I had a prior install of GDAL Complete, if that matters.