java将经纬度转换为平面坐标
来源:互联网 发布:冰川网络不败传说官网 编辑:程序博客网 时间:2024/05/17 04:17
(米勒投影)算法
public static double[] MillierConvertion(double lat, double lon) { double L = 6381372 * Math.PI * 2;//地球周长 double W=L;// 平面展开后,x轴等于周长 double H=L/2;// y轴约等于周长一半 double mill=2.3;// 米勒投影中的一个常数,范围大约在正负2.3之间 double x = lon * Math.PI / 180;// 将经度从度数转换为弧度 double y = lat * Math.PI / 180;// 将纬度从度数转换为弧度 y=1.25 * Math.log( Math.tan( 0.25 * Math.PI + 0.4 * y ) );// 米勒投影的转换 // 弧度转为实际距离 x = ( W / 2 ) + ( W / (2 * Math.PI) ) * x; y = ( H / 2 ) - ( H / ( 2 * mill ) ) * y; double[] result=new double[2]; result[0]=x; result[1]=y; return result; }
/ lon 经度,西经为负数// lat 纬度,南纬是负数function millerXY (lon, lat){ var L = 6381372 * Math.PI * 2, // 地球周长 W = L, // 平面展开后,x轴等于周长 H = L / 2, // y轴约等于周长一半 mill = 2.3, // 米勒投影中的一个常数,范围大约在正负2.3之间 x = lon * Math.PI / 180, // 将经度从度数转换为弧度 y = lat * Math.PI / 180; // 将纬度从度数转换为弧度 // 这里是米勒投影的转换 y = 1.25 * Math.log( Math.tan( 0.25 * Math.PI + 0.4 * y ) ); // 这里将弧度转为实际距离 x = ( W / 2 ) + ( W / (2 * Math.PI) ) * x; y = ( H / 2 ) - ( H / ( 2 * mill ) ) * y; // 转换结果的单位是公里 // 可以根据此结果,算出在某个尺寸的画布上,各个点的坐标 return { x : x, y : y };}
米勒圆柱投影 介绍 :http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//003r00000039000000
阅读全文
0 0
- java将经纬度转换为平面坐标
- 经纬度坐标转换到平面坐标Java
- ArcMap将经纬度坐标转换到平面坐标
- 平面坐标(方里网)转换为经纬度坐标
- 根据execl公式将经纬度转换成平面坐标
- GPS 经纬度转换为 经过旋转后的平面坐标
- 经纬度坐标转换到平面坐标
- 将GPS坐标转换成百度地图坐标,将baidu 经纬度 转换为google经纬度
- 经纬度到平面坐标的相互转换
- 经纬度到平面坐标的相互转换
- C#平面坐标与经纬度转换
- 经纬度转换为屏幕坐标
- JAVA实现将GeoHash转化为对应的经纬度坐标
- GPS坐标(经纬度)转换为百度坐标(经纬度)的JAVA方法
- 经纬度坐标转换为屏幕坐标
- 经纬度坐标转换为屏幕坐标
- 经纬度坐标转换为屏幕坐标
- 经纬度坐标转换为屏幕坐标
- Java:增强型for循环,
- java字符串判断是不是数字
- HDU 6108 小C的倍数问题(数学)
- KMP
- log4j初始化和slf4j
- java将经纬度转换为平面坐标
- JDBC
- BZOJ 1088 模拟
- linux--环境变量(linux进程内存管理)
- ConcurrentLinkedQueue 和CountDownLatch 的使用
- android studio使用依赖引入jar的存放位置
- 数列
- redis和hbase可视化工具介绍
- springboot项目部署