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

cartopy - 如何使用 cartopy 绘制带有误差椭圆的向量场

Cartopy 似乎是地球科学的一个很好的工具,但它似乎缺乏在地图上绘制矢量数据及其误差椭圆的方法。有没有一种直接的方法可以添加以矢量数据的尖端为中心的误差椭圆?

0 投票
1 回答
1993 浏览

python - Cartopy 阴影浮雕

我一直在努力生成一个阴影浮雕来衬托我的地图。这个srtm_shading 示例对于从新区域下载数据非常慢。有没有办法使用阴影浮雕图像代替?

这个图像平铺看起来很有希望,但我不知道如何在灰度而不是地形中获得阴影浮雕。

0 投票
1 回答
619 浏览

matplotlib - 如何将我的 cartopy 地图的投影与 shapefile 的投影相匹配?

我正在尝试将 Coastlines() 地图的投影与 shapefile 的投影合成,其 .prj 文件显示:

我的尝试是:

我尝试在我的 platecarree 定义中为地球参数提供半径和 prj 文件的反向展平,但如果我设置甚至更改这些数字,我没有看到输出有任何变化。

此外,使用定义的“platecarree”投影(使用 WGS84 调用地球)作为 add_geometries 调用中的 crs,我的输出为空白。

照原样,结果在我看来就像投影不匹配

0 投票
2 回答
2720 浏览

python - 更改 matplotlib 中散点的大小

我正在使用 cartopy 和 matplotlib 进行一些绘图,并且我正在使用相同的一组点生成一些图像,每个图像中显示的域大小不同。随着我的域大小变大,每个绘制点的大小保持固定,所以最终当我缩小时,事情会变得混乱、重叠并且通常是混乱的。我想改变点的大小,我知道我可以通过再次绘制它们来做到这一点,但我想知道是否有一种方法可以改变它们的大小而无需再次执行该过程。

这是我用来绘制点的线:

这是我用来更改域大小的行:

任何建议将不胜感激!

0 投票
1 回答
269 浏览

python - Cartopy-Python 语法 - 一行中的多个对象/国家

我正在关注这个例子,Python Mapping in Matplotlib Cartopy Color One Country。它与多个国家完全合作,例如美国、法国、英国、日本。

我想将国家列表放在一行中,而不是一遍又一遍地重复这些陈述。

我试过:

any('USA, 'FRA', 'GBR', 'JPN')

['USA or 'FRA' or 'GBR' or'JPN']

和一个字典:

显然,我的逻辑并不完全正确。

0 投票
0 回答
1131 浏览

python - 带有 cartopy 的等高线数据

我正在尝试使用 cartopy 绘制一些测深数据。我切出一部分数据并将其绘制在墨卡托投影上。它生成的地图看起来不错,但出现以下错误,

我应该担心这个吗?我的代码如下,

0 投票
1 回答
905 浏览

cartopy - Cartopy - 使用注释的多个箭头

使用此解决方案作为基础,是否可以创建多个从同一源发出到不同目标的箭头?例如德里 -> 北京 (116.4, 39.9),德里 -> 开罗 (30.0, 31.2),德里 -> 东京 (35.6, 139.6)?

当我重复下面的代码时,我只得到第一个箭头。

或者,有没有办法将 .annotate 放入我目前用来绘制连接线的表达式中。我试过无济于事:

0 投票
1 回答
3280 浏览

python - Matplotlib 图例中的字幕

我正在使用 matplotlib 进行一些绘图,并且我有一个图例,它告诉查看器这些点是用哪些传感器记录的。有多种类型的传感器,我想在图例中加上字幕,告诉观众每组是哪种传感器。我有一个可行的解决方案,但它有点像 hack,如下所示:

在此处输入图像描述

创建图例时,它接受两个重要参数:图例标记列表和图例标签列表。我目前的解决方案是将字幕标记设置为带有白色轮廓的白色框,并让字幕标签被两个换行符包围。看起来还可以,但是如果字幕不缩进的话会显得专业很多。我尝试过的两种解决方法是将字幕的标记设置为无,并将字幕的标记设置为所需的字幕字符串,并将其标签设置为空字符串。两者都没有工作。有人对这个有经验么?非常感谢。

0 投票
1 回答
264 浏览

python - 应用 cartopy 变换时的图像倾斜

我正在使用 cartopy 和 matplotlib 进行一些绘图,并且我最近使用了 PlateCarree 转换,但我改用墨卡托,因为路易斯安那州有点太挤了,我不喜欢。在切换之前,我在左下角显示了一个徽标,使用这两行代码logo = matplotlib.image.imread('/Users/ian/Desktop/M.png') plt.imshow(logo, extent =(lon-offset -1 + .25, lon - offset + .75, lat - offset + .25, lat - offset + 1 + .75), zorder=35)

使用这些点设置轴的范围

这是使用 PlateCarree 的情节: 在此处输入图像描述

切换到墨卡托后,除了徽标之外,我的一切都运行良好。我已将转换关键字参数添加到图像绘图线,所以现在它显示为:

但是现在这个标志已经失去了它的清晰度,并且随着变形而变得歪斜,而且最神秘的是,它已经将角落切换到了情节的左上角。现在看起来像这样: 在此处输入图像描述

有谁知道如何在不歪斜此图像的情况下更改绘图的投影?我真正需要做的是确保图像的角落在转换后的坐标系中的绘图角落,但让图像的其余部分与坐标系无关。我正在考虑可能将图像单独放在自己单独的子图中,而不是尝试将那个子图直接放在主要的顶部。不过,这似乎是一个非常糟糕的解决方案。谢谢!

0 投票
1 回答
1096 浏览

python - Cartopy 海岸线未显示

我刚刚安装了 Cartopy 并正在尝试他们的基本示例。我正在使用的代码是

发生的事情是没有绘制海岸线,我得到的只是一个白色的情节。

我已经测试了从我得到的 NETCDF 文件中绘制一些数据,这似乎工作正常,所以错误似乎在海岸线绘图中。

我第一次运行示例时,海岸线文件已下载到 ~/.local/share/cartopy/shapefiles/natural_earth/physical。

有人知道可能出了什么问题吗?