地心地固坐标系(Earth-Centered, Earth-Fixed,ECEF),简称地心坐标系。

地理坐标系统(Geographic Coordinate System,GCS)1,坐标系是地心坐标系,用经纬度表示球面上的点。

世界大地测量系统(World Geodetic System, WGS),比如WGS84,是一种地理坐标系统,用于全球定位系统(GPS)。

投影坐标系统(Projection Coordinate System,PCS)2,,在二维平面上用米表示位置。

通用横轴墨卡托投影(Universal Transverse Mercator,UTM),是一种投影方法。

pip install Pypro

Cesium中常用的坐标系主要有两种:WGS84坐标系和笛卡尔空间直角坐标系。平时我们常见的某个点的经纬度就是在WGS84坐标系下某个点的坐标,它的坐标原点在椭球的质心;而笛卡尔坐标系主要是用来做空间位置的变化如平移、旋转和缩放等等,它的坐标原点在椭球的中心。

库安装

、 pip install pyproj

转换公式

https://en.wikipedia.org/wiki/Geographic_coordinate_conversion#From_geodetic_to_ECEF_coordinates

#坐标系转换

import pyproj

def ecef2lla(x,y,z):

'''

x = 652954.1006

y = 4774619.7919

z = -4167647.7937

'''

#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)#radians否用弧度返回值

print ('纬度:',lat)

print ('经度:',lon)

print ('高度:',alt)

return lat,lon,alt

https://www.cnblogs.com/langzou/p/11388520.html

GNSS计算主要涉及三个坐标系,地心地固坐标系,地理坐标系和站心坐标系。这里主要介绍一下三个坐标的含义和转换公式。

地心地固坐标系如图X,Y,Z表示 (ECEF坐标系),以地心O为坐标原点,Z轴指向协议地球北极,X轴指向参考子午面与地球赤道的交点,也叫地球坐标系。一般GNSS坐标计算都在地心地固坐标系下进行的。由于地球是椭圆形,有WGS-84和CGC2000等多种标准

地理坐标系则通过经度(longitude),纬度(latitude)和高度(altitude)来表示地球的位置,也叫经纬高坐标系(LLA坐标系)。

站心坐标系以用户所在位置P为坐标原点,三个轴分别指向东向,北向和天向,也叫东北天坐标系(enu坐标系)。站心坐标系的天向方向和地理坐标系的高度方向是一致的。站心坐标系用在惯性导航和卫星俯仰角计算中较多。

网页转换代码

view-source:http://www.ab126.com/Geography/4031.html

function do_llhxyz()

{

var ecef = new Array(3);

var latitude,longitude,height;

var x,y,z;

var sans;

var dtr = Math.PI/180;

CallCount = CallCount + 1;

latitude = document.io_form.Latitude.value;

longitude= document.io_form.Longitude.value;

height = document.io_form.Height.value;

latitude = Number(latitude);

longitude= Number(longitude);

height = Number(height);

hkm = 0.001 * height

good = goodnum(latitude) && goodnum(longitude) && goodnum(hkm);

if ( !good ) sans = sans+"\n无效的数字输入 \n"

if ( good )

{

sans = " \n";

ecef = llhxyz(latitude,longitude,hkm);

x = ecef[0];

y = ecef[1];

z = ecef[2];

x = fformat(x,3);

y = fformat(y,3);

z = fformat(z,3);

sans = sans +"ECEF从纬度、经度、高度 (椭球)\n";

sans = sans + "\n"

sans = sans +"X : " + x + " km\n";

sans = sans +"Y : " + y + " km\n";

sans = sans +"Z : " + z + " km\n";

document.io_form.text_area.value = sans;

return false;

}

document.io_form.text_area.value = sans;

return false;

}

function do_xyzllh()

{

var ecef = new Array(3);

var llh = new Array(3)

var latitude,longitude,height;

var x,y,z;

var sans;

var dtr = Math.PI/180;

CallCount = CallCount + 1;

x = document.io_form.X.value;

y = document.io_form.Y.value;

z = document.io_form.Z.value;

// 返回字符串变量

// 可能或不使用自动转换的数学

x = Number(x);

y = Number(y);

z = Number(z);

good = goodnum(x) && goodnum(y) && goodnum(z);

if ( !good ) sans = sans+"\n无效的数字输入 \n"

if ( good )

{

sans = " \n";

ecef[0] = x;

ecef[1] = y

ecef[2] = z;

llh = xyzllh(ecef);

latitude = llh[0];

longitude= llh[1];

hkm = llh[2];

height = 1000.0 * hkm;

latitude = fformat(latitude,5);

longitude= fformat(longitude,5);

height = fformat(height,1);

sans = sans +"纬度、经度、高度 (椭球)从 ECEF\n";

sans = sans + "\n"

sans = sans +"纬度 : " + latitude + " 度 N\n";

sans = sans +"经度 : " + longitude + " 度 E\n";

sans = sans +"高度 : " + height + " m\n";

}

document.io_form.text_area.value = sans;

return false;

}

python wgs84坐标转换_python WGS84和ECEF坐标的转换相关推荐

  1. ecef转换经纬度坐标 c语言代码,WGS84和ECEF坐标的转换

    #include "stdafx.h" #include #define  PI  3.141592653 /* 该程序根据GPS.G1-X-00006.pdf文档,实现了WGS8 ...

  2. WGS84和ECEF坐标的转换

    ref:https://blog.51cto.com/fengyuzaitu/1892212 #include "stdafx.h"#include <math.h># ...

  3. python坐标系转换函数_python WGS84和ECEF坐标的转换

    地心地固坐标系(Earth-Centered, Earth-Fixed,ECEF),简称地心坐标系. 地理坐标系统(Geographic Coordinate System,GCS)1,坐标系是地心坐 ...

  4. 使用js对WGS-84 ,GCJ-02与BD-09的坐标进行转换

    项目场景: 项目中使用gps上传经纬度,经纬度在用百度地图进行定位时,却发现行驶轨迹的路线定到海里面去了,发现gps使用的是WGS-84原始坐标系,而百度坐标系:bd-09,是在GCJ-02坐标系的基 ...

  5. python爬虫文件格式_Python网络爬虫数据格式学习(转换headers、表单和urlencode数据为字典格式)...

    最近在学习爬虫时经常要复制浏览器的headers和表单数据到Python进行操作,但是复制过来的IE的数据格式是对用制表符('\t')进行分隔,而Chrome复制过来的是用冒号(':')分隔,不能够直 ...

  6. 经纬度坐标转换成px_知道经纬度坐标如何转换成 X Y坐标

    地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则. 屏幕坐标定义规则:X轴向右递增,Y轴向下递增.可以看出,地理坐标和屏幕坐标的区别仅仅只是 ...

  7. python自定义类型转换_Python JSONDecoder自定义null类型的转换

    更新12/30/2014 实现这一目标的最简单方法是使用JSONDecoder的object_hook回调,如下面的旧答案中所述.但是,由于这需要对数据中的每个键值对进行额外的函数调用,这可能会对性能 ...

  8. 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)

    火星坐标.百度坐标.WGS84坐标转换代码(JS.python版) 一.JS版本源码 github:https://github.com/wandergis/coordTransform /*** C ...

  9. java 火星坐标转wgs84_js中火星坐标、百度坐标、WGS84坐标转换实现方法示例

    本文实例讲述了js中火星坐标.百度坐标.WGS84坐标转换实现方法.分享给大家供大家参考,具体如下: //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 ...

  10. wgs84坐标格式转换度分秒_WGS84经纬度坐标转换到西安80高斯投影坐标。

    带号18,并且对应的中央子午线是105°,说明是按6度带划分计算的.你注意看你的标题"WGS84经纬度坐标转换到西安80高斯投影坐标",就是说是在高斯坐标系下的平面坐标,高斯投影坐 ...

最新文章

  1. QPainterPath 不规则提示框(二)
  2. Xcode 7.0正式版发布了
  3. 如何使用阿里云容器服务保障容器的内存资源质量
  4. mysql安装8.013_Mysql 8.0.13 安装
  5. css align-items的测试
  6. 485转换器产品类型介绍
  7. matlab水蒸气焓值计算_从第一性原理计算出发来理解含能配合物宏观行为的趋势...
  8. 桂林理工计算机与科学技术,桂林理工大学信息科学与工程学院
  9. php pdo query 空判断,检查空结果(php,pdo,mysql)
  10. python工资这么高为什么不学-Python为什么这么火 Python岗位薪资水平如何
  11. 设备树与驱动的关系_9 Linux设备树的原理与应用实例(一)—— 什么是设备树...
  12. 拼多多笔试_探险家冒险和大数问题
  13. 科技爱好者周刊(第 209 期):程序员是怎样的人
  14. 双硬盘双win10互不干扰_win10系统安装双硬盘却无法显示另一个硬盘的技巧介绍...
  15. freebase使用总结
  16. [总结]视频质量评价技术零基础学习方法
  17. html获取微信授权以及微信支付
  18. 2021美亚杯(个人赛)练习记录
  19. SQLserver中的内连接和左连接
  20. 介词短语就这三类用法

热门文章

  1. matlab gui 作者,MATLAB GUI设计学习手记(第4版)
  2. 关闭NV显卡的优化功能
  3. ERDAS IMAGINE 2013裁剪影像方法
  4. 002_simulink中显示模块中的名字
  5. BZOJ1750: [Usaco2005 qua]Apple Catching
  6. insmod 时报错“Unknown symbol”问题的解决
  7. Matlab如何在一个窗口绘制多张子图
  8. python多进程假死
  9. python 面向对象 烤地瓜实例
  10. 同一块芯片,同时使用多个SOCKET工作,应该注意什么问题?