栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python实现wgs84坐标系和ECEF坐标系的互换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python实现wgs84坐标系和ECEF坐标系的互换

python实现wgs84坐标系和ECEF坐标系的互换

wgs84坐标系转换为ECEF坐标系

#wgs84坐标系转换为ECEF坐标系
import math
def WGS84toECEF(latitude,longitude,height):
    a = 6378137
    b = 6356752.314245
    e = (a * a - b * b) / (a * a)
    coslat = math.cos(latitude * math.pi/180)
    sinlat = math.sin(latitude * math.pi/180)
    coslon = math.cos(longitude * math.pi/180)
    sinlon = math.sin(longitude * math.pi/180)
    n = a/(math.sqrt(1 - e * sinlat * sinlat))
    nh = n + height
    x = nh * coslat * coslon
    y = nh * coslat * sinlon
    z = (b * b * n / (a * a) + height) * sinlat
    return x,y,z
print(WGS84toECEF(116.413634,39.910843,0))

ECEF坐标系转换为wgs84坐标系

#ECEF坐标系转换为wgs84坐标系
import pyproj
def ecef2lla(x,y,z):
    #ecef转换为经纬高
    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=False) #用弧度返回值
    return lat,lon,alt
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号