WGS-84即大地坐标系,是国际上通用的坐标系;
GCJ-02即火星坐标系,是大地坐标系经过加密后得到的,国内基本都使用该坐标系;
百度地图并没有使用火星坐标系,而是在其基础上进行了二次加密,形成了BD09坐标系。
坐标系之间的转化
原本打算参照WGS84与GCJ02经纬度坐标转换介绍进行转化,但在github发现了一个现有的转化脚本,网址如下:https://github.com/wandergis/coordTransform_py
除了提供不同坐标系之间转化的函数以外,还提供了调用它们的脚本,脚本可以实现将csv格式文件中的经纬度数据转化为需要的内容,且允许文件中有不相关的列
我主要用到的参数:
-i , --input 输入文件的地址
-o , --output 输出文件的地址
-t , --type 需要的转化方式,必须为:g2b, b2g, w2g, g2w, b2w,w2b中的某一种
-n , --lng_column 经度列名(默认: lng)
-a , --lat_column 纬度列名 (默认: lat)
示例:
python coord_converter.py -i stops.csv -o new_stops.csv -t g2w -n stop_lon -a stop_lat
将该目录下stops.csv中名为stop_lon,stop_lat的经纬度数据,从火星坐标系GCJ-02转化为大地坐标系WGS-84,并且输出到目录下的新文件new_stops.csv中