java 经纬度转换平面坐标
时间: 2023-07-26 07:03:52 浏览: 291
GIS开发之- 空间坐标转换需要用到的 proj4j库(Java版本)
在Java中,可以使用如下代码将经纬度转换为平面坐标:
```
public static final double R = 6378137.0; // 地球半径,单位米
public static Point2D.Double lonLat2Mercator(double lon, double lat) {
double x = R * Math.toRadians(lon);
double y = R * Math.log(Math.tan(Math.PI / 4 + Math.toRadians(lat) / 2));
return new Point2D.Double(x, y);
}
```
这里使用了Math.toRadians和Math.log等Java标准库中的数学函数,将经度和纬度转换为弧度,并进行计算。最终返回一个Point2D.Double对象,表示转换后的平面坐标。
需要注意的是,这里使用的是Mercator投影,该投影有着固有的缺陷,即在极地附近会出现严重的形变,因此在实际应用中需要考虑到这些问题。
阅读全文