我下载了气象数据,它有经度(十进制)、纬度(十进制)和海拔(m)值。没有关于使用的坐标系的信息。如何将其转换为笛卡尔坐标?。我的尝试如下。但是,我的问题是找到正确的公式def cartesian(self,longitude,latitude, elevation):

R = 6378137.0 + elevation # relative to centre of the earth

X = R * math.cos(longitude) * math.sin(latitude)

Y = R * math.sin(longitude) * math.sin(latitude)

Z = R * math.cos(latitude)

def cartesian3(self,longitude,latitude, elevation):

X = longitude * 60 * 1852 * math.cos(latitude)

Y = latitude * 60 * 1852

Z = elevation

return X,Y,Z

Daphna Shezaf的答案here使用不同的公式。但是,它不使用立面。

如果有人能澄清我的困惑,我将不胜感激,是否应该在转换long/lat时使用elevation?。什么是正确的公式?。我试图通过使用特定的long,lat,elev来比较我的代码在这个website上的结果。我以上两种方法的结果与网站上的结果相差甚远

更新

我想分享我的问题的解决方法。我已经在python中以here的形式在Matlab中实现了lla2ecef函数。它允许将弧度经度、纬度和高程(高度以m为单位)转换为笛卡尔坐标。我只需要将经纬度转换为弧度,只要它们是十进制的:latitude = (lat * math.pi) / 180 #latitude in radian, and lat in decimal

来验证我的计算。我将转换结果与上面的网站(website)和this进行了比较。两者给我的结果几乎相同。

注意:如果您认为地球是球体的话,您可以使用def cartesian(我更新了它;感谢Sasha的更正)。如果您认为地球是椭球体(WGS 84大地测量系统),您可以实现lla2ecef中的转换。def cartesian用于地图投影(感谢rodrigo)

python拆分笛卡尔坐标_如何将经度、纬度、高程转换为笛卡尔坐标?相关推荐

  1. Cesium 鼠标拾取椭球、地形、模型坐标点(经度+纬度+高程)

    学习过程中遇到的坑,搜索了半天没找到好的解决办法,最后翻API找到了方法,共享出来大家讨论借鉴. 首先,Cesium 中的坐标可分为两种情况:二维和三维,三维又有地形和模型之分: 1.二维坐标,获取椭 ...

  2. Spark之cache ,persist ,checkpoint ,广播变量及其案例 : 根据IP地址(浏览器访问日志获取) / 经度纬度定位地理位置案例(7)

    一  cache 和 persist 和 unpersist 1  cache 和 persist 1.1  cache 和 persist 的使用场景 (为什么使用 ?) 一个 applicatio ...

  3. python 拆分excel工作表_使用python拆分excel单元格方法

    在使用python语言时,利用openpyxl库操作excel,可以用来拆分excel单元格.那么,如何拆分单元格呢? 工具/原料 python pycharm openpyxl 截图工具 WPS 笔 ...

  4. python笛卡尔转换极坐标_[笛卡尔坐标转换极坐标]将1个公式从笛卡尔坐标转换成轴坐标...

    篇一 : 将1个公式从笛卡尔坐标转换成轴坐标 篇二 : 在Matlab图像处理中极坐标与直角坐标矩阵的转换 在用Matlab做图像处理的时候,经常需要使用一些基于极坐标系的公式,比如用Zernike函 ...

  5. django经度纬度计算两点距离实例及微信商家付款给用户接口实例

    长路漫漫,未知作伴. python 根据经度纬度计算两点距离 小数点保留位数 base加时间戳加密 十六进制数字转十进制字符串 微信获取用户openid 云通讯发送短信接口 django 微信小程序提 ...

  6. excel表格经纬度同表格分成经度纬度两个表格

    今天在处理excel的时候遇到了一个小问题,花了点时间解决. 将excel表格经纬度同表格分成经度纬度两个表格 第一步现将表格分为经度纬度两个表格 第二步选中需要拆分的表格数据 第三步 第四步: 第五 ...

  7. Python 实例教学_ 04_排序

    Python 实例教程 Python 实例教学_ 04_排序 第十九课 [870. 优势洗牌](https://leetcode.cn/problems/advantage-shuffle/) [90 ...

  8. python老师武_跟着廖雪峰老师学python (5)

    若想技术精进,当然得把基础知识打得牢牢的. 廖雪峰的官方网站  python3教程,该网站提供的教程浅显易懂,还附带了讲学视频,非常适合初学者正规入门. 以下是通过廖雪峰python官方网站学习的个人 ...

  9. python拆分excel的sheet为单文件_python拆分Excel表格并发送邮件

    工作中经常会出现需要将数据按一定的条件拆分并分发给不同的收件人的情况,今天就来给大家分享一下如何使用python拆分Excel表格并分发邮件. 以下表(2019年下半年销量数据表)数据为例: 首先我们 ...

最新文章

  1. java线程池饱和策略_线程池的饱和策略-调用者执行 | 学步园
  2. 如何在多台web服务器上共享session?
  3. Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
  4. angular6--创建项目
  5. 2019年2月25日 Range Sum of BST
  6. Qt——P9 信号和槽
  7. “约女生图书馆一起自习”总结
  8. MangoDB的基本操作
  9. 常见的负载均衡器(一)
  10. 监控Linux磁盘情况,进行邮件告警
  11. 《动手学深度学习》(PyTorch版)代码注释 - 47 【Image_augmentation】
  12. 意大利西西里百年历史Asaro家族橄榄油
  13. 学习,只有勤奋是不够的……
  14. 怎样用python定位别人在哪_python程序员教你用微信给对方定位!你说回家!却还在外面鬼混?...
  15. arm 2022.10.24
  16. 小爱同学 物联网 温湿度仪 ESP8266
  17. JavaScript编程实用方法参考
  18. CTFshow_萌新(隐写)
  19. android rootfs_android.img,进度栏和Rootfsimg自动更新还应该解决了一些兼容性问题
  20. graphx解决图中心

热门文章

  1. 054 《北大经济课》读后感
  2. 3分钟看懂滴滴“生死劫”真相
  3. 更智能行车记录仪,4K画质超清晰,凌度行车记录仪 4K版上手
  4. OpenCV 基本阈值操作
  5. @RequestBody的使用
  6. 300大作战这款国风动漫二次元游戏如何?
  7. 患精神癌症的年轻人,又穷又迷茫,又丧又懒散
  8. Android studio 上代码实现来电拦截
  9. IE浏览器JS提示缺少对象的解决办法
  10. dw怎么在html链接css文件,dreamweaver超链接颜色