GPS经纬度坐标类,提供了BD-09
,GCJ-02
,WGS-84
以及MC
墨卡托投影之间的转换。成员变量只有经纬度两个double
,以便与其他二进制格式兼容。不保存坐标系类型,需要用户自行记录,也因此各转换函数不会做合法性检查。
double longitude; // 经度
double latitude; // 纬度
提供默认构造函数、输入两个double
的构造函数以及使用std::pair<double,double>
的构造函数。
坐标系代号 | 名称 | 使用举例 |
---|---|---|
BD-09 | 百度 | 百度地图 |
GCJ-02 | 国家测绘局 | 高德地图 腾讯搜搜地图 阿里云地图 谷歌地图(国内) GPS设备 |
WGS-84 | 世界大地测量系统 | 谷歌地图(国外) GPS设备(国外) |
MC | 墨卡托投影 | 海图 航路图 |
原始坐标系 | 目标坐标系 | 方法 |
---|---|---|
GCJ-02 | BD-09 | GCJ02toBD09 |
BD-09 | GCJ-02 | BD09toGCJ02 |
GCJ-02 | WGS-84 | GCJ02toWGS84 |
WGS84 | GCJ-02 | WGS84toGCJ02 |
BD-09 | WGS-84 | BD09toWGS84 |
WGS-84 | BD-09 | WGS84toBD09 |
MC | BD-09 | MCtoBD09 |
BD-09 | MC | MCtoBD09 |