运用米勒投影原理 Java实现: public class JWDUtil { private static DecimalFormat format = new DecimalFormat("###0.000"); public static List<Double> MillierConvertion(double lon , double lat){ ArrayList<Double> list = new ArrayList<>(); 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 v1 = (double) Math.round(x * 1000) / 1000000; //精确小数后三位,单位KM Double v2 = (double) Math.round(y * 1000) / 1000000; String format1 = forma
JAVA 经纬度转换成直角坐标系,以及直角坐标系转换成经纬度算法
最新推荐文章于 2022-12-06 11:53:56 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)