火星坐标转为WGS84坐标

import math
import openpyxl as opx_pi = 3.14159265358979324 * 3000.0 / 180.0
pi = 3.1415926535897932384626  # π
a = 6378245.0  # 长半轴
ee = 0.00669342162296594323  # 扁率def gcj02towgs84(lng, lat):"""GCJ02(火星坐标系)转GPS84:param lng:火星坐标系经度:param lat:火星坐标系纬度:return:"""if out_of_china(lng, lat):return lng, latdlat = transformlat(lng - 105.0, lat - 35.0)dlng = transformlng(lng - 105.0, lat - 35.0)radlat = lat / 180.0 * pimagic = math.sin(radlat)magic = 1 - ee * magic * magicsqrtmagic = math.sqrt(magic)dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi)dlng = (dlng * 180.0) / (a / sqrtmagic * math.cos(radlat) * pi)mglat = lat + dlatmglng = lng + dlngreturn [lng * 2 - mglng, lat * 2 - mglat]def transformlat(lng, lat):ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + \0.1 * lng * lat + 0.2 * math.sqrt(math.fabs(lng))ret += (20.0 * math.sin(6.0 * lng * pi) + 20.0 *math.sin(2.0 * lng * pi)) * 2.0 / 3.0ret += (20.0 * math.sin(lat * pi) + 40.0 *math.sin(lat / 3.0 * pi)) * 2.0 / 3.0ret += (160.0 * math.sin(lat / 12.0 * pi) + 320 *math.sin(lat * pi / 30.0)) * 2.0 / 3.0return retdef transformlng(lng, lat):ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + \0.1 * lng * lat + 0.1 * math.sqrt(math.fabs(lng))ret += (20.0 * math.sin(6.0 * lng * pi) + 20.0 *math.sin(2.0 * lng * pi)) * 2.0 / 3.0ret += (20.0 * math.sin(lng * pi) + 40.0 *math.sin(lng / 3.0 * pi)) * 2.0 / 3.0ret += (150.0 * math.sin(lng / 12.0 * pi) + 300.0 *math.sin(lng / 30.0 * pi)) * 2.0 / 3.0return retdef out_of_china(lng, lat):"""判断是否在国内,不在国内不进行纠偏:param lng::param lat::return:"""if lng < 72.004 or lng > 137.8347:return Trueif lat < 0.8293 or lat > 55.8271:return Truereturn Falseif __name__ == '__main__':path = r"G:\***\***.xlsx"xlsx = op.Workbook()xlsx = op.load_workbook(path)sheet1 = xlsx.active# print(sheet1.max_column)for i in range(sheet1.max_row):if (i == 1):continueif (i == 0):continue# print(sheet1.cell(i,2).value,sheet1.cell(i,3).value)point_wgs = gcj02towgs84(sheet1.cell(i, 2).value, sheet1.cell(i, 3).value)sheet1.cell(i, 70).value = point_wgs[0]sheet1.cell(i, 71).value = point_wgs[1]xlsx.save(r"G:\***\result.xlsx")print("successful")

火星坐标转WGS84相关推荐

  1. iOS 火星坐标相关整理及解决方案汇总

    iOS之火星地图与地球坐标(MapKit&CoreLocation) (2013-01-15 23:43:02) 转载▼ 标签: ios mapkit corelocation 火星地图 火星 ...

  2. 地球坐标,火星坐标,百度坐标转换

    标准地球坐标即GPS设备获得的坐标,该坐标需要经过国家测绘局进行加密后形成火星坐标(WGS-84 ),我们用的google坐标和高德地图坐标也就是火星坐标 百度地图,在火星坐标的基础上再进行一次加密, ...

  3. 地球坐标,火星坐标,百度坐标转换C++

    标准地球坐标即GPS设备获得的坐标,该坐标需要经过国家测绘局进行加密后形成火星坐标(WGS-84 ),我们用的google坐标和高德地图坐标也就是火星坐标 百度地图,在火星坐标的基础上再进行一次加密, ...

  4. 坐标系之间相互转换(百度坐标、WGS-84、GCJ-02)

    提示:各个坐标系之间的相互转换 一.util.js 代码如下(示例): // 百度坐标系转gcj02坐标系 const transform = function(data){return new Pr ...

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

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

  6. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...

  7. gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...

    //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 / 180.0; var PI = 3.1415926535897932384626; var a = ...

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

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

  9. 【转】火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    原文地址:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地 ...

  10. 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系互转

    为什么写这个模块 随着移动互联网的兴起,几乎每一个app都会去收集用户位置,如果恰好你在处理与地理定位相关的代码,并且不了解地理坐标系的话,肯定要被我大天朝各种坐标系搞晕.写这个模块的目的也是因为项目 ...

最新文章

  1. 解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误
  2. 检测线程是否存活代码!
  3. 200822C阶段一文件
  4. Vim配置IDE开发环境
  5. python脚本式编程_Python编程入门(一)
  6. 计算机专业很难找工作了???
  7. jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码
  8. sql server 快照_SQL Server复制:配置快照和事务复制
  9. ngx-material中Datepicker的日期格式化和选择语系
  10. PowerPoint 2010新功能应用
  11. java.lang.OutOfMemoryError:Java堆空间
  12. 1.Jenkins 安装
  13. unity 获取屏幕角坐标_Unity3D世界坐标与屏幕坐标
  14. 心电信号越界怎么回事_一种心电信号处理方法
  15. 计算机网络管理员初级是几级,计算机网络管理员初级操作技能考核试题
  16. matlab可以做什么,matlab仿真用来干什么
  17. 中富之命能有多少钱_一般算命的都说中富 请问,褔贵之命,怎么解释,一般算命都会说,富贵命...
  18. 十二星座匹配对象_水瓶座最佳配对对象是谁
  19. 50G-PON,继10G PON之后的新一代PON技术
  20. PHP 调用浏览器下载文件

热门文章

  1. Hexo+阿里云服务器搭建属于自己的博客
  2. 毕设-基于Qt的餐饮ERP管理系统
  3. 基于物联网的多传感器远程温度监测系统
  4. PLC-Recorder仿真功能说明
  5. 感性电路电流计算_电流、电压、电阻的关系和单位换算表
  6. Linux安装缺少字体包,linux版wps-office安装缺少的字体
  7. python判断一个数是否为质数(素数)
  8. 【1】星空派GD32F303开发板介绍
  9. Oracle 12C 最新 PSU 补丁下载与安装操作指北
  10. html前端命名规则