经纬度和墨卡托互相转换
转换 互相 经纬度
2023-09-11 14:15:05 时间
1 //经纬度转墨卡托
2 public Vector2D lonLat2Mercator(Vector2D lonLat)
3 {
4 Vector2D mercator = new Vector2D();
5 double x = lonLat.X * 20037508.34 / 180;
6 double y = Math.Log(Math.Tan((90 + lonLat.Y) * Math.PI / 360)) / (Math.PI / 180);
7 y = y * 20037508.34 / 180;
8 mercator.X = x;
9 mercator.Y = y;
10 return mercator;
11 }
12 //墨卡托转经纬度
13 public Vector2D Mercator2lonLat(Vector2D mercator)
14 {
15 Vector2D lonLat = new Vector2D();
16 double x = mercator.X / 20037508.34 * 180;
17 double y = mercator.Y / 20037508.34 * 180;
18 y = 180 / Math.PI * (2 * Math.Atan(Math.Exp(y * Math.PI / 180)) - Math.PI / 2);
19 lonLat.X = x;
20 lonLat.Y = y;
21 return lonLat;
22 }
2 public Vector2D lonLat2Mercator(Vector2D lonLat)
3 {
4 Vector2D mercator = new Vector2D();
5 double x = lonLat.X * 20037508.34 / 180;
6 double y = Math.Log(Math.Tan((90 + lonLat.Y) * Math.PI / 360)) / (Math.PI / 180);
7 y = y * 20037508.34 / 180;
8 mercator.X = x;
9 mercator.Y = y;
10 return mercator;
11 }
12 //墨卡托转经纬度
13 public Vector2D Mercator2lonLat(Vector2D mercator)
14 {
15 Vector2D lonLat = new Vector2D();
16 double x = mercator.X / 20037508.34 * 180;
17 double y = mercator.Y / 20037508.34 * 180;
18 y = 180 / Math.PI * (2 * Math.Atan(Math.Exp(y * Math.PI / 180)) - Math.PI / 2);
19 lonLat.X = x;
20 lonLat.Y = y;
21 return lonLat;
22 }
WGS84经纬度坐标
相关文章
- php 版本号 整数化 mysql存储入库 比较大小【版本处理类,提供版本与数字互相转换】
- python字符串/列表/字典互相转换
- C# 对象与JSON串互相转换
- C# string byte[] Base64 常用互相转换
- 利用JAXB实现java实体类和xml互相转换
- java IO之 编码 (码表 编码 解码 转换流)
- 微信小程序如何转换成分与秒
- Python技巧—list与字符串互相转换
- 使用ToDateTime方法转换日期显示格式
- 使用ParseExact方法将字符串转换为日期格式
- data gurad物理备份方式中的failover转换
- Visual Studio解决方案vs2005/vs2008/vs2010/vs2012/vs2013/vs2015版本互相转换工具
- vue.js3: html的十六进制和rgb颜色互相转换(vue@3.2.37)
- GO结构体之间的转换
- 11【canvas 2/2】曲线的绘制+1/4个圆弧+右上角的1/4的扇形+一个圆分成六等分颜色随机+根据数据的饼图+在画布中心的一段文字+饼状图+帧动画+方向键控制的行走的小人+canvas的转换
- jquery对象与dom对象之间互相转换
- flutter Uint8List格式的图片和File格式图片的互相转换
- TF之TFOD-API:基于tensorflow框架利用TFOD-API脚本文件将YoloV3训练好的.ckpt模型文件转换为推理时采用的.pb文件
- Qt中的QString与int、const char 、ASCII码互相转换
- Java中StringBuilder与String的互相转换
- 转换字符串的最少操作次数-C语言
- qt实现图片格式转换
- Qt之QString与wchar_t 互相转换
- windows server 2016 active directory 域控 BDC 转换 为 PDC 副域控 升级 为 主 域控 (适用于 主备 域控 在线状态)
- python利用thriftpy2将json、struct、obj互相转换
- C# 对象与JSON字符串互相转换的三种方式
- ERROR:C2678 二进制“<”: 没有找到接受“const _Ty”类型的左操作数的运算符(或没有可接受的转换)
- python使用技巧(二十七):音频WAV和PCM的互相转换