nbatian21 2023-12-01 14:43 采纳率: 0%
浏览 20
已结题

百度坐标系(BD-09)的解析


def gcj02_to_bd09(lng, lat):
    """
    火星坐标系(GCJ-02)转百度坐标系(BD-09)
    谷歌、高德——>百度
    :param lng:火星坐标经度
    :param lat:火星坐标纬度
    :return:
    """
    x_pi = 3.14159265358979324 * 3000.0 / 180.0
    # 把经纬度平面坐标转换成极坐标
    # 将极坐标的z加偏离(纬度的正弦*0.00002)
    z = math.sqrt(lng * lng + lat * lat) + 0.00002 * math.sin(lat * x_pi)
    # 将极坐标的theta加偏离(经度的余弦*0.00003)
    theta = math.atan2(lat, lng) + 0.00003 * math.cos(lng * x_pi)
    # 将经度+ 0.0065
    bd_lng = z * math.cos(theta) + 0.0065
    # 将纬度+ 0.006
    bd_lat = z * math.sin(theta) + 0.006
    return [bd_lng, bd_lat]

大致流程大致理解,但是具体的参数和偏移(1、为什么是0.00002,2、为什么z要用纬度乘以x_pi的正弦加偏,3、为什么是0.00003,4、为什么theta要用经度乘以x_pi的正弦加偏,5,为什么+ 0.0065和+ 0.006),哪位帮解释一下

  • 写回答

问题事件

  • 系统已结题 12月9日
  • 修改了问题 12月1日
  • 赞助了问题酬金15元 12月1日
  • 创建了问题 12月1日

悬赏问题

  • ¥15 程序实在不会写,要秃了
  • ¥15 pycharm导入不了自己的包
  • ¥15 C#.net通过内网url地址获取文件并下载问题,浏览器postman可以正常下载,用程序不行
  • ¥15 本人本科机械,目前研一。没有深度学习基础,目前对研究生课题一片迷茫,请教各位!
  • ¥15 关于R语言单因素与多因素线性回归的平均值
  • ¥15 服务器清除BIOS之后引导不了
  • ¥15 CPLEX用OPL编写的混合整数线性优化问题。
  • ¥15 可以用EasyConnect连接实验室内网,但无法连接内网才能访问的服务器,为什么?
  • ¥15 前端预览docx文件,文件从后端传送过来。
  • ¥15 层次聚类和蛋白质相似度