|
9#
楼主 |
发表于 2024-7-12 10:00:56
|
只看该作者
https://blog.51cto.com/u_16213335/10803419
要在您的Java项目中使用proj4j库,您可以通过Maven添加以下依赖项:
<dependency>
<groupId>org.osgeo</groupId>
<artifactId>proj4j</artifactId>
<version>0.1.0</version>
</dependency>
1.
2.
3.
4.
5.
使用proj4j
下面我们将演示如何使用proj4j库进行地理坐标的转换。假设我们有一个经纬度坐标(经度:116.404, 纬度:39.915),我们想要将其转换为北京54坐标系下的坐标。
import org.osgeo.proj4j.*;
public class CoordinateTransformation {
public static void main(String[] args) {
CRSFactory crsFactory = new CRSFactory();
CoordinateReferenceSystem sourceCRS = crsFactory.createFromName("EPSG:4326"); // WGS 84
CoordinateReferenceSystem targetCRS = crsFactory.createFromName("EPSG:2430"); // Beijing 54
ProjCoordinate sourceCoord = new ProjCoordinate(116.404, 39.915);
ProjCoordinate targetCoord = new ProjCoordinate();
BasicCoordinateTransform transform = new BasicCoordinateTransform(sourceCRS, targetCRS);
transform.transform(sourceCoord, targetCoord);
System.out.println("北京54坐标系下的坐标:" + targetCoord.x + ", " + targetCoord.y);
}
}
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
在上面的示例中,我们使用proj4j库创建了一个CoordinateTransformation类来进行地理坐标的转换。我们首先使用CRSFactory创建了源坐标系和目标坐标系,然后定义了一个源坐标(经度:116.404, 纬度:39.915)并创建了一个空的目标坐标。接着我们使用BasicCoordinateTransform进行坐标转换,并输出了转换后的北京54坐标系下的坐标。
-----------------------------------
网上找的介绍 |
|