import org.osgeo.proj4j.*;import org.osgeo.proj4j.units.*;import org.osgeo.proj4j.datum.*;public class CoordinateConverter { private static final String SOURCE_PROJECTION = "EPSG:3857"; // 墨卡托投影 private static final String TARGET_PROJECTION = "EPSG:4326"; // WGS84经纬度坐标系 public static void main(String[] args) { double x = 12339032.463748338; double y = 4195450.252054124; // 创建转换器 CoordinateReferenceSystem sourceCRS = CRS.decode(SOURCE_PROJECTION); CoordinateReferenceSystem targetCRS = CRS.decode(TARGET_PROJECTION); CoordinateTransform transform = new BasicCoordinateTransform(sourceCRS, targetCRS); // 进行坐标转换 ProjCoordinate sourceCoord = new ProjCoordinate(x, y); ProjCoordinate targetCoord = new ProjCoordinate(); transform.transform(sourceCoord, targetCoord); // 输出转换后的经纬度坐标 double longitude = targetCoord.x; double latitude = targetCoord.y; System.out.println("经度:" + longitude + ",纬度:" + latitude); }}这段代码所需的依赖
时间: 2024-02-27 09:58:26 浏览: 190
proj4j-0.1.1.jar GIS开发空间坐标转换、投影可以使用
这段代码需要使用 proj4j 库,可以在 Maven 中添加以下依赖:
```
<dependency>
<groupId>org.osgeo</groupId>
<artifactId>proj4j</artifactId>
<version>0.1.0</version>
</dependency>
```
或者直接下载 proj4j 库的 JAR 包,并将其添加到项目的 classpath 中。
阅读全文