WGS84经纬度坐标与web墨卡托之间的转换【转】
2024-08-24 10:28:10
第一种方法:
//经纬度转Web墨卡托
dvec3 CMathEngine::lonLat2WebMercator(dvec3 lonLat)
{
dvec3 mercator;
double x = lonLat.x *20037508.34/;
double y = log(tan((+lonLat.y)*PI/))/(PI/);
y = y *20037508.34/;
mercator.x = x;
mercator.y = y;
return mercator;
}
//Web墨卡托转经纬度
dvec3 CMathEngine::WebMercator2lonLat( dvec3 mercator )
{
dvec3 lonLat;
double x = mercator.x/20037508.34*;
double y = mercator.y/20037508.34*;
y= /PI*(*atan(exp(y*PI/))-PI/);
lonLat.x = x;
lonLat.y = y;
return lonLat;
}
第二种方法:
//经度转墨卡托
function handle_x(x) {
return (x / 180.0) * 20037508.34;
} //纬度度转墨卡托
function handle_y(y) {
if (y > 85.05112) {
y = 85.05112;
} if (y < -85.05112) {
y = -85.05112;
} y = (Math.PI / 180.0) * y;
var tmp = Math.PI / 4.0 + y / 2.0;
return 20037508.34 * Math.log(Math.tan(tmp)) / Math.PI; } //墨卡托转经度
function handle_me_x(x)
{
return x/20037508.34*;
} //墨卡托转纬度
function handle_me_y(my)
{
var mmy = my/20037508.34*;
y= /Math.PI*(*Math.atan(Math.exp(mmy*Math.PI/))-Math.PI/);
return y;
}
最新文章
- org.eclipse.jdi.TimeoutException: Timeout occurred while waiting for packet 421. occured resuming VM.
- C#:绘图问题
- GitHub上史上最全的Android开源项目分类汇总
- String 两种实例化方式的区别
- java_method_readFile读取文件文本xls
- Dedecms当前位置{dede:field name=&#39;position&#39;/}修改
- Linux三种关机/重启系统的命令
- android之获取应用中的图片资源_获取找你妹中的图片资源
- CentOS修改IP
- Scripting Java #3:Groovy与invokedynamic
- 添加保存less报错
- [Swift]LeetCode808. 分汤 | Soup Servings
- JavaScript 常见错误
- Spring Boot的@SpringBootApplication无法引入的问题
- Eclipse svn 项目 星号
- [洛谷1681]最大正方形II
- H5 新增内容 新增属性
- numpy常用举例
- (6)time&;datetime(时间模块)
- python中的常用模块