Python实现经纬度转换

1. 坐标轴的基础知识:

目前国内主要有以下三种坐标系:

  • WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。也叫WGS-84坐标是一个国际的标准,一般卫星导航,原始的GPS设备中的数据都是采用这一坐标系。国外的Google地图、OSM等采用的都是这一坐标。
  • GCJ02:国测局坐标GCJ-02坐标也叫火星坐标,是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地图、导航设备都是采用的这一坐标系,如:高德、搜搜、51地图MapABC地图,谷歌中国地图也是。
  • BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。
    非中国地区地图,服务坐标统一使用WGS84坐标。

Python 版本百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)和WGS84坐标相互转换

2. 互转方案:

  • 方案1:采用百度(或者谷歌)提供的官方接口。(需要联网,较为精准)
  • 方案2:采用Python中的"chinacoordtran"库。(无需联网)
  • 方案3:自己实现坐标的转换方案(无需联网)

如何判断自己的电脑可以联网:
提供一个方案:

猜你喜欢

转载自blog.csdn.net/qq_42887760/article/details/125936952