首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从经纬度到笛卡尔坐标的转换

从经纬度到笛卡尔坐标的转换
EN

Stack Overflow用户
提问于 2009-07-26 20:00:51
回答 6查看 306.4K关注 0票数 114

我有一些以纬度和经度(WGS-84)表示的地心坐标点。

如何将它们转换为原点位于地球中心的笛卡尔坐标(x,y,z)?

EN

回答 6

Stack Overflow用户

发布于 2019-03-20 16:57:25

在python3.x中,可以使用:

代码语言:javascript
复制
# Converting lat/long to cartesian
import numpy as np

def get_cartesian(lat=None,lon=None):
    lat, lon = np.deg2rad(lat), np.deg2rad(lon)
    R = 6371 # radius of the earth
    x = R * np.cos(lat) * np.cos(lon)
    y = R * np.cos(lat) * np.sin(lon)
    z = R *np.sin(lat)
    return x,y,z
票数 11
EN

Stack Overflow用户

发布于 2017-01-21 16:15:54

proj.4软件提供了可以进行转换的命令行程序,例如

代码语言:javascript
复制
LAT=40
LON=-110
echo $LON $LAT | cs2cs +proj=latlong +datum=WGS84 +to +proj=geocent +datum=WGS84

它还提供了一个C API。具体地说,函数pj_geodetic_to_geocentric将执行转换,而不必首先设置投影对象。

票数 6
EN

Stack Overflow用户

发布于 2011-08-05 08:41:23

如果你想获得基于椭球体而不是球体的坐标,可以看看Geographic_coordinate_conversion -它给出了公式。GEodetic Datum具有转换所需的WGS84常量。

其中的公式还考虑了相对于参考椭球曲面的高度(如果您从GPS设备获取高度数据,则非常有用)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1185408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档