当前位置: 首页> 文旅> 美景 > 园区智慧管理平台_上海网上注册公司官网_网站优化推广公司排名_搜索引擎推广培训

园区智慧管理平台_上海网上注册公司官网_网站优化推广公司排名_搜索引擎推广培训

时间:2025/8/8 3:26:31来源:https://blog.csdn.net/qq_31622345/article/details/146232829 浏览次数:0次
园区智慧管理平台_上海网上注册公司官网_网站优化推广公司排名_搜索引擎推广培训

使用Proj4J库实现坐标转换

Proj4J 是一个开源的Java库,支持多种坐标系转换,包括WGS84坐标系转换至UTM坐标系

项目地址:Proj4J

步骤:
1.添加依赖 在build.gradle中添加Proj4J依赖:

dependencies {implementation 'org.locationtech.proj4j:proj4j:1.3.0'
}


2.定义坐标系参数 CGCS2000和WGS84的椭球参数非常接近,但需明确投影方式(如高斯克吕格投影):

// WGS84 地理坐标系
String wgs84Params = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";// CGCS2000 高斯克吕格投影(以3度带为例,中央经线117E)
String cgcs2000Params = "+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs";


3.执行坐标转换

import org.locationtech.proj4j.*;public class CoordinateConverter {private static final CRSFactory crsFactory = new CRSFactory();public static double[] convertWGS84ToCGCS2000(double lng, double lat) {try {CoordinateReferenceSystem wgs84 = crsFactory.createFromParameters("WGS84", wgs84Params);CoordinateReferenceSystem cgcs2000 = crsFactory.createFromParameters("CGCS2000", cgcs2000Params);CoordinateTransform transform = new CoordinateTransformFactory().createTransform(wgs84, cgcs2000);ProjCoordinate srcCoord = new ProjCoordinate(lng, lat);ProjCoordinate dstCoord = new ProjCoordinate();transform.transform(srcCoord, dstCoord);return new double[]{dstCoord.x, dstCoord.y};} catch (Exception e) {e.printStackTrace();return null;}}
}
关键字:园区智慧管理平台_上海网上注册公司官网_网站优化推广公司排名_搜索引擎推广培训

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: