在 Java 中,可以使用开源的库进行 WGS84 坐标系到 GCJ-02 坐标系的转换。一个常用的库是 'coordtransform'。

首先,你需要将 'coordtransform' 库添加到你的项目中。你可以通过 Maven 或者 Gradle 来添加依赖。

接下来,你可以通过以下代码将 WGS84 坐标系转换为 GCJ-02 坐标系:

import com.github.markhm.mapbox.CoordinateConversion;
import com.github.markhm.mapbox.dto.Wgs84Coordinate;

public class Main {
    public static void main(String[] args) {
        double latitude = 39.908859;
        double longitude = 116.397392;

        Wgs84Coordinate wgs84Coordinate = new Wgs84Coordinate(latitude, longitude);
        CoordinateConversion coordinateConversion = new CoordinateConversion();

        double[] gcj02Coordinate = coordinateConversion.wgs84ToGcj02(wgs84Coordinate);

        System.out.println("GCJ-02 坐标系:");
        System.out.println("纬度:" + gcj02Coordinate[0]);
        System.out.println("经度:" + gcj02Coordinate[1]);
    }
}

在上面的代码中,我们首先创建了一个 'Wgs84Coordinate' 对象,传入 WGS84 坐标系的纬度和经度。然后,我们创建了一个 'CoordinateConversion' 对象,用于进行坐标系转换。最后,我们调用 'wgs84ToGcj02' 方法将 WGS84 坐标系转换为 GCJ-02 坐标系,并打印出转换后的结果。

请注意,上述代码中使用的 'com.github.markhm.mapbox' 库是一个示例库,你可以根据自己的需求选择其他库或者使用其他方式进行坐标系转换。

Java WGS84 到 GCJ-02 坐标系转换 - 使用 coordtransform 库

原文地址: https://www.cveoy.top/t/topic/qrN4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录