首页 > 解决方案 > cartopy Geodesics 函数返回 NaN 数组的 MemoryViews

问题描述

我刚刚cartopy从 AUR 安装了一些测地线计算。

然而,运行

import cartopy.geodesic as geodesic
geodesic = geodesic.Geodesic()
geodesic.direct([[-26.77, 133.25]], 90.0, 100)

返回 a <MemoryView of 'ndarray' at 0x7f1139ed98c0>,而不是 a ndarray,并将其转换为实际值numpy.array只是给了我

array([[nan, nan, nan]])

是不是我在安装、初始化、使用中做错了什么?

标签: cartopy

解决方案


您没有正确使用该功能:

查看文档direct方法和 中的其他方法geopy,需要一个经度、纬度对。从您的数据来看,特别是如果您想在澳大利亚中部有一个点,您提供了一个纬度、经度对:您的第二个值大于 90°,但小于 180°。

想想你自己很幸运,你在澳大利亚工作,而不是在欧洲工作,如果计算结果在索马里海岸附近给你带来了扭曲的结果,你可能会遇到更大的混乱......</p>


推荐阅读