墨卡托和经纬度坐标互相转换
来源:互联网 发布:魔兽世界完整剧情知乎 编辑:程序博客网 时间:2024/06/05 19:32
private double x;
private double y;
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
}
public class CoordinateConversion {
/**
* 经纬度转墨卡托
* @param LonLat 经纬度坐标
* @return
*/
public static Point lonLatToMercator(Point LonLat){
Point mercator = new Point();
double x = (LonLat.getX() * 20037508.342789 / 180);
double y = (Math.log(Math.tan((90 + LonLat.getY()) * Math.PI / 360)) / (Math.PI / 180));
y = (double)(y * 20037508.342789 / 180);
mercator.setX(x);
mercator.setY(y);
return mercator;
}
/**
* 墨卡托转经纬度
* @param mercator 墨卡托坐标
* @return
*/
public static Point mercatorToLonLat(Point mercator){
Point lonlat = new Point();
double x = (mercator.getX() / 20037508.342789 * 180);
double y = (mercator.getY() / 20037508.342789 * 180);
y = (double) (180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2));
lonlat.setX(x);
lonlat.setY(y);
return lonlat;
}
}
- 墨卡托和经纬度坐标互相转换
- java版 经纬度和屏幕坐标互相转换
- 经纬度坐标和投影坐标的转换
- 经纬度坐标和投影坐标的转换
- 【ArcGIS for Android】经纬度坐标、地图投影坐标、屏幕坐标互相转换
- 【ArcGIS for Android】经纬度坐标、地图投影坐标、屏幕坐标互相转换
- 经纬度和高程坐标转换,来自osg
- utm坐标和经纬度相互转换
- 地名经纬度互相转换
- ArcEngine下投影坐标和经纬度坐标的相互转换
- ArcEngine下投影坐标和经纬度坐标的相互转换
- 经纬度坐标转换
- 墨卡托坐标于百度经纬度坐标相互转换c#实现
- 地图服务中地址和经纬度的互相转换
- 经纬度转换屏面坐标
- 经纬度坐标转换的方法
- 经纬度转换为屏幕坐标
- 经纬度转换成屏幕坐标
- php-fpm以root身份运行
- java.lang.IllegalStateException: @Resource annotation requires a single-arg method
- 欢迎使用CSDN-markdown编辑器
- 斯坦福机器学习记录
- 利用外部表做备份和恢复
- 墨卡托和经纬度坐标互相转换
- SQL基本使用语句整理
- 实现搜索需求各个阶段
- [DP]486. Predict the Winner
- Navicat premium将oracle数据表迁移至mysql
- ES6
- Activity和Fragment相互通信或者改变UI
- haproxy监控页面添加及参数简介
- linux centos 7开启特定端口防火墙