当前位置: 首页 > news >正文

百度高德坐标系相互转换

一、百度与高德坐标系互换

百度坐标系:bd09

高德坐标系: gcj02

import math# 坐标系转换:百度转高德,高德转百度
class CoordinateSystem:@staticmethoddef bd09_to_gcj02(bd_lon, bd_lat):'''百度坐标系:bd09  转成高德坐标系 gcj02Args:bd_lon: 百度坐标系纬度bd_lat: 百度坐标系经度Return:(高德坐标系纬度,高德坐标系经度)'''bd_lon = float(bd_lon)bd_lat = float(bd_lat)x = bd_lon - 0.0065y = bd_lat - 0.006z = math.sqrt(x * x + y * y) - 0.00002 * math.sin(y * math.pi)theta = math.atan2(y, x) - 0.000003 * math.cos(x * math.pi)gcj_lon = z * math.cos(theta)gcj_lat = z * math.sin(theta)return gcj_lon, gcj_lat@staticmethoddef gcj02_to_bd09(lon, lat):'''高德坐标系:gcj02   转成高德坐标系 bd09Args:lon: 高德坐标系纬度lat: 高德坐标系经度Return:(高德坐标系纬度,高德坐标系经度)'''lon = float(lon)lat = float(lat)z = math.sqrt(lon * lon + lat * lat) + 0.00002 * math.sin(lat * math.pi)theta = math.atan2(lat, lon) + 0.000003 * math.cos(lon * math.pi)bd_lon = z * math.cos(theta) + 0.0065bd_lat = z * math.sin(theta) + 0.006return bd_lon, bd_latif __name__ == '__main__':lon = 23.0534260666666lat = 113.40712125gd_lob,gd_lat = CoordinateSystem.bd09_to_gcj02(bd_lon=lon,bd_lat=lat)

http://www.lryc.cn/news/445812.html

相关文章:

  • 免费下载6组简历模板,让HR一眼相中你!
  • 设计模式之模版方法模式
  • 解析!文档扫描 SDK 中的高级图像处理技术
  • 线性判别分析(LDA)中求协方差矩阵示例
  • Maven的详细解读和配置
  • 在vue2项目中使用dart-sass
  • 【机器学习】过拟合与欠拟合——如何优化模型性能
  • 二进制日志gtid模式
  • 华硕主板开启TPM 2.0
  • Linux 一键部署Mysql 8.0.37
  • Elasticsearch可视化工具ElasticHD
  • Chrome截取网页全屏
  • Why Is Prompt Tuning for Vision-Language Models Robust to Noisy Labels?
  • C++ 折叠表达式
  • 双控开关接入NVBoard
  • 聊一聊软件系统性能测试的重要性
  • 双十一有哪些好物值得入手?五款超值数码好物分享!
  • uniapp监听滚动实现顶部透明度变化
  • Humanoid 3D Charactor_P08_Federica
  • TikTok直播推流不精准该怎么办?跟IP有关系吗?
  • Docker Registry API best practice 【Docker Registry API 最佳实践】
  • 便捷点餐:Spring Boot 点餐系统
  • 研一上课计划2024/9/23有感
  • 【H2O2|全栈】关于CSS(6)CSS基础(五)
  • 网页护眼宝——全方位解析 Chrome Dark Reader 插件
  • C++ 构造函数和析构函数抛出异常的详细说明
  • Unity开发绘画板——01.前言
  • Spring定时任务 - @Scheduled注解详解
  • 超详细超实用!!!AI编程之cursor编写设计模式接口隔离原则实例(七)
  • 解决在Nignx下Thinkphp路由不生效问题