54投影坐标系:5126655,407430 ,转换为经纬度 ,java示例代码
时间: 2023-09-12 15:07:54 浏览: 158
54坐标经纬度转换
5星 · 资源好评率100%
可以使用 Proj4J 库来进行坐标系转换,以下是 Java 代码示例:
```java
import org.osgeo.proj4j.CoordinateReferenceSystem;
import org.osgeo.proj4j.ProjCoordinate;
import org.osgeo.proj4j.Proj4jException;
import org.osgeo.proj4j.io.Proj4FileReader;
public class Converter {
public static void main(String[] args) {
double x = 5126655;
double y = 407430;
Proj4FileReader reader = new Proj4FileReader();
try {
// 定义源投影坐标系和目标地理坐标系
CoordinateReferenceSystem srcCrs = reader.createFromName("EPSG:2414");
CoordinateReferenceSystem dstCrs = reader.createFromName("EPSG:4326");
// 定义坐标点
ProjCoordinate srcCoord = new ProjCoordinate(x, y);
// 进行坐标转换
ProjCoordinate dstCoord = new ProjCoordinate();
srcCrs.getProjection().transform(srcCrs, dstCrs, srcCoord, dstCoord);
double lon = dstCoord.x;
double lat = dstCoord.y;
System.out.println(lon + ", " + lat);
} catch (Proj4jException e) {
e.printStackTrace();
}
}
}
```
其中,`reader.createFromName` 方法用于根据 EPSG 号创建投影坐标系或地理坐标系。在代码示例中,`EPSG:2414` 表示 54 坐标系。`srcCoord` 表示原始坐标点,`dstCoord` 表示转换后的坐标点。`srcCrs.getProjection().transform` 方法用于进行坐标转换,返回值为转换后的坐标点。最终的 `lon` 和 `lat` 分别表示转换后坐标的经度和纬度。
阅读全文