1、需要的jar包 <!-- https://mvnrepository.com/artifact/org.locationtech.proj4j/proj4j --> <dependency> <groupId>org.locationtech.proj4j</groupId> <artifactId>proj4j</artifactId> <version>1.1.1</version> </dependency>
2、转换代码
public static ProjCoordinate CGS2000ToWGS84(double x, double y) {
// 定义坐标转换器
CoordinateTransformFactory ctFactory = new CoordinateTransformFactory();
// 定义源和目标投影
CRSFactory crsFactory = new CRSFactory();
CoordinateReferenceSystem sourceCRS = crsFactory.createFromName("EPSG:4547"); // 原始坐标系
CoordinateReferenceSystem targetCRS = crsFactory.createFromName("EPSG:4326"); // 目标坐标系
// 创建转换器
CoordinateTransform transform = ctFactory.createTransform(sourceCRS, targetCRS);
// 执行坐标转换
ProjCoordinate srcCoord = new ProjCoordinate(x, y);
ProjCoordinate targetCoord = new ProjCoordinate();
transform.transform(srcCoord, targetCoord);
// 4. 输出转换后的正常经纬度坐标
return targetCoord;
}