1,WGS-84: 原始GPS坐标系, Google Earth坐标系, 微软Bing地图坐标系, 国际通用标准.
2,GCJ-02: 火星坐标系, 高德坐标系, 腾讯soso坐标系(国内), 谷歌坐标系(国内), 国测局坐标.
3,BD-09: 百度地图坐标系.
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#define PI M_PI
#define X_PI (PI * 3000.0 / 180.0)
#define A 6378245.0
#define EE 0.00669342162296594323
/**
* 判断给定的经纬度是否在中国境内
*
* @param lon 经度值
* @param lat 纬度值
* @return 如果在中国境内返回0,否则返回1
*/
int out_of_china(double lon, double lat) {
if (lon < 72.004 || lon > 137.8347) {
return 1;
}
if (lat < 0.8293 || lat > 55.8271) {
return 1;
}
return 0;
}
double transform_latitude(double lon, double lat) {
double ret = -100.0 + 2.0 * lon + 3.0 * lat + 0.2 * lat * lat + 0.1 * lon * lat + 0.2 * sqrt(fabs(lon));
ret += (20.0 * sin(6.0 * lon * PI) + 20.0 * sin(2.0 * lon * PI)) * 2.0 / 3.0;
ret += (20.0 * sin(lat * PI) + 40.0 *