- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在带有 pyproj 的 python 中使用 WGS84 将 x/y/z-ECEF 位置转换为 lla (lat/lon/alt),但似乎转换失败了。
示例代码在这里:
import pyproj
# Example position data, should be somewhere in Germany
x = 652954.1006
y = 4774619.7919
z = -2217647.7937
ecef = pyproj.Proj(proj='geocent', ellps='WGS84', datum='WGS84')
lla = pyproj.Proj(proj='latlong', ellps='WGS84', datum='WGS84')
lon, lat, alt = pyproj.transform(ecef, lla, x, y, z, radians=True)
print lat, lon, alt
谁能看出问题出在哪里?
编辑:到目前为止,我猜计算是正确的,只是我从接收器获得的数据似乎有问题。有人可以确认吗?
最佳答案
我用自己自制的坐标变换程序测试了一下,正确的顺序是:
lon, lat, alt = pyproj.transform(ecef, lla, x, y, z, radians=True)
我认为在设计库时,他们更愿意将经度视为 x 轴,将纬度视为 y 轴,因此他们按此顺序返回。
我更喜欢用degree,这样读起来更容易:
lon, lat, alt = pyproj.transform(ecef, lla, x, y, z, radians=False)
print lat, lon, alt
输出是:
-24.8872207779 82.2128095674 -1069542.17232
我更改了 z 值以获得更合理的值,该值位于“靠近”表面:
x= 652954.1006
y = 4774619.7919
z =-4167647.7937
然后我得到:
-41.0445318235 82.2128095674 2274.39966936
您还可以看到只有纬度值在变化,而经度与 z 值无关。这是因为 z 轴指向北极。
如果你想了解更多关于这个转换是如何完成的,请看这个简短的描述: https://en.wikipedia.org/wiki/Geographic_coordinate_conversion#From_geodetic_to_ECEF_coordinates
关于Python pyproj 将 ecef 转换为 lla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307311/
我尝试从 cmd 安装 pyprog,但出现以下错误。谁能帮我解释一下怎么解决?! 收集 pyproj(来自 LatLon) 使用缓存的 pyproj-1.9.5.1.tar.gz 命令 python
我正在尝试使用 pyinstaller 做一个独立的应用程序。可执行文件刚刚构建好,但是当我尝试使用库 pyproj 上集成的函数进行一些操作时,可执行文件崩溃。 该脚本在 Pycharm 上运行良好
我对如何使用 pyproj.Proj 相对于切点/经纬度原点定义投影感到困惑。 考虑以下代码: import pyproj p = pyproj.Proj('+proj=tmerc +lat_0=55
使用 pyproj 可视化开放街道 map 并收到以下错误: > AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyproj\
我尝试通过运行 !pip install geopandas 通过 I python 安装 geopandas,但这失败了,“python setup.py egg_info”失败,错误代码为 1,然
安装 pyproj 和 geopandas 后,导入后者时出现错误: !conda install --offline -c conda-forge geopandas-0.7.0-py_1.tar.
下载 basemap 是一场噩梦,出现了很多错误并修复了它们,但又出现了另一个错误。我现在不断收到以下错误: 使用spyder我写: from mpl_toolkits.basemap import
我在 Visual Studio 2017 Enterprise(版本 15.4)中设置了一个 python 项目作为混合项目解决方案的一部分,该解决方案还包含各种 C#(.Net 4.6.2、.Ne
我在使用 IPython Notebook 时执行 pyproj 时遇到问题,但在 powershell 中使用 Python 时却没有。 IPython 抛出以下错误: RuntimeError
我有一个 NumPy 纬度/经度 (WGS84) 坐标数组,如下所示: coords = np.asarray([ [6.74219, -53.57835], [6.74952, -5
这无疑是一个“只见树木不见森林”的时刻。我盯着这段代码看了一个小时,看不出我做错了什么。我知道它正盯着我的脸,但我就是看不见! 我正在尝试使用 Python 在两个地理坐标系之间进行转换。 我有经度(
我想在带有 pyproj 的 python 中使用 WGS84 将 x/y/z-ECEF 位置转换为 lla (lat/lon/alt),但似乎转换失败了。 示例代码在这里: import pypro
我使用带有 mpl_toolkits basemap 的 Spyder IDE 编写了一个脚本,将 GPS 轨迹绘制为按速度着色的方向箭头。在我将 pandas 升级到 0.13 之前一切正常。数据是
我需要在构建时运行 PyLint 来验证我的 Python 文件代码。 python 文件位于 .pyproj 下(我使用 Visual Studio 2015 的 Python 工具)。我怎样才能做
你好,我正在尝试使用包 pyproj 将 Lat 和 Long 转换为 UTM 但我有尝试转换德国某个地方的坐标会遇到以下问题。 from pyproj import Proj myProj = Pr
我使用全新的 anaconda 安装来下载并安装 osnmx 库所需的所有模块,但出现以下错误: 最佳答案 我是 OSMnx 的开发者。在这个线程中有越来越多的错误信息和困惑,所以我会给你一个明确的答
它抛出错误,使代码看起来确实有问题,例如: _proj.c:7486:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member name
我正在尝试在 Google Datalab Jupyter 笔记本中安装 pyproj 作为 basemap 库的必需依赖项。我已经尝试了两种方法,不用说都没有用。 方法一:从git克隆 !git c
从最近几天开始,我尝试使用pip 安装python 的pyproj 包。但是我收到下面引用的错误。我已经尝试了所有可用的相关解决方案,但无法安装。提前致谢 C:\Users\ashujaimini\P
我正在尝试安装 PyProj在 WebFaction 上虚拟机,通过virtualenv & pip .我收到编译错误。我正在使用这个命令: $ pip install pyproj 有很多输出,终止
我是一名优秀的程序员,十分优秀!