|  | 
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坐标系下的坐标。
 -----------------------------------
 网上找的介绍
 | 
 |