python wgs84坐标转换_python WGS84和ECEF坐标的转换
地心地固坐标系(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坐标的转换相关推荐
- ecef转换经纬度坐标 c语言代码,WGS84和ECEF坐标的转换
#include "stdafx.h" #include #define PI 3.141592653 /* 该程序根据GPS.G1-X-00006.pdf文档,实现了WGS8 ...
- WGS84和ECEF坐标的转换
ref:https://blog.51cto.com/fengyuzaitu/1892212 #include "stdafx.h"#include <math.h># ...
- python坐标系转换函数_python WGS84和ECEF坐标的转换
地心地固坐标系(Earth-Centered, Earth-Fixed,ECEF),简称地心坐标系. 地理坐标系统(Geographic Coordinate System,GCS)1,坐标系是地心坐 ...
- 使用js对WGS-84 ,GCJ-02与BD-09的坐标进行转换
项目场景: 项目中使用gps上传经纬度,经纬度在用百度地图进行定位时,却发现行驶轨迹的路线定到海里面去了,发现gps使用的是WGS-84原始坐标系,而百度坐标系:bd-09,是在GCJ-02坐标系的基 ...
- python爬虫文件格式_Python网络爬虫数据格式学习(转换headers、表单和urlencode数据为字典格式)...
最近在学习爬虫时经常要复制浏览器的headers和表单数据到Python进行操作,但是复制过来的IE的数据格式是对用制表符('\t')进行分隔,而Chrome复制过来的是用冒号(':')分隔,不能够直 ...
- 经纬度坐标转换成px_知道经纬度坐标如何转换成 X Y坐标
地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则. 屏幕坐标定义规则:X轴向右递增,Y轴向下递增.可以看出,地理坐标和屏幕坐标的区别仅仅只是 ...
- python自定义类型转换_Python JSONDecoder自定义null类型的转换
更新12/30/2014 实现这一目标的最简单方法是使用JSONDecoder的object_hook回调,如下面的旧答案中所述.但是,由于这需要对数据中的每个键值对进行额外的函数调用,这可能会对性能 ...
- 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
火星坐标.百度坐标.WGS84坐标转换代码(JS.python版) 一.JS版本源码 github:https://github.com/wandergis/coordTransform /*** C ...
- java 火星坐标转wgs84_js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
本文实例讲述了js中火星坐标.百度坐标.WGS84坐标转换实现方法.分享给大家供大家参考,具体如下: //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 ...
- wgs84坐标格式转换度分秒_WGS84经纬度坐标转换到西安80高斯投影坐标。
带号18,并且对应的中央子午线是105°,说明是按6度带划分计算的.你注意看你的标题"WGS84经纬度坐标转换到西安80高斯投影坐标",就是说是在高斯坐标系下的平面坐标,高斯投影坐 ...
最新文章
- QPainterPath 不规则提示框(二)
- Xcode 7.0正式版发布了
- 如何使用阿里云容器服务保障容器的内存资源质量
- mysql安装8.013_Mysql 8.0.13 安装
- css align-items的测试
- 485转换器产品类型介绍
- matlab水蒸气焓值计算_从第一性原理计算出发来理解含能配合物宏观行为的趋势...
- 桂林理工计算机与科学技术,桂林理工大学信息科学与工程学院
- php pdo query 空判断,检查空结果(php,pdo,mysql)
- python工资这么高为什么不学-Python为什么这么火 Python岗位薪资水平如何
- 设备树与驱动的关系_9 Linux设备树的原理与应用实例(一)—— 什么是设备树...
- 拼多多笔试_探险家冒险和大数问题
- 科技爱好者周刊(第 209 期):程序员是怎样的人
- 双硬盘双win10互不干扰_win10系统安装双硬盘却无法显示另一个硬盘的技巧介绍...
- freebase使用总结
- [总结]视频质量评价技术零基础学习方法
- html获取微信授权以及微信支付
- 2021美亚杯(个人赛)练习记录
- SQLserver中的内连接和左连接
- 介词短语就这三类用法