UE4之wgs84坐标系

搞了快2个月了,终于有点入门了。原来必须要把wgs84坐标系搞懂,才能继续往下走。那么我们就开始研究吧。

参考:

https://blog.csdn.net/chunyexiyu/article/details/98254632

WGS-84坐标系:

以地球的球心为原点;

z轴指向北极;

x轴指向0度经线方向:0度经线(英国伦敦原格林威治天文台旧址)与赤道交点。

y轴指向90度经线方向:90度经线(该经线经过新疆、青海、西藏区域)与赤道交点

如下图:

 

WGS-84坐标系主要参数如下:

a = 6378137m     WGS -84椭圆的长半轴

扁率 e = 1/298.257223563
可得短半轴 b = 6356752.314m

 

***********************经纬度*****************************

经纬度定义:

1、纬线为一圈圈平行于赤道的线

2、经线为定义为地球表面连接南北两极的大圆线上的半圆弧,经度分为360度,每15度1个时区,其中0度的叫本初子午线

看下面的图:

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
温州2000坐标系转换为WGS84坐标系可以使用以下方法: 1. 使用Proj4库进行转换: ```java import org.osgeo.proj4j.CoordinateReferenceSystem; import org.osgeo.proj4j.CoordinateTransform; import org.osgeo.proj4j.CRSFactory; import org.osgeo.proj4j.ProjCoordinate; public class CoordinateConversion { public static void main(String[] args) { // 定义温州2000坐标系的EPSG代码 String wenzhou2000EPSG = "EPSG:4490"; // 定义WGS84坐标系的EPSG代码 String wgs84EPSG = "EPSG:4326"; // 创建坐标系工厂 CRSFactory crsFactory = new CRSFactory(); // 根据EPSG代码获取坐标系对象 CoordinateReferenceSystem wenzhou2000CRS = crsFactory.createFromName(wenzhou2000EPSG); CoordinateReferenceSystem wgs84CRS = crsFactory.createFromName(wgs84EPSG); // 创建坐标转换对象 CoordinateTransform transform = new CoordinateTransform(wenzhou2000CRS, wgs84CRS); // 定义温州2000坐标系的坐标点 ProjCoordinate wenzhou2000Point = new ProjCoordinate(120.7059, 27.9944); // 创建用于存储转换结果的坐标点对象 ProjCoordinate wgs84Point = new ProjCoordinate(); // 进行坐标转换 transform.transform(wenzhou2000Point, wgs84Point); // 输出转换后的WGS84坐标系的坐标点 System.out.println("WGS84坐标系的坐标点:"); System.out.println("经度:" + wgs84Point.x); System.out.println("纬度:" + wgs84Point.y); } } ``` 2. 使用GeoTools库进行转换: ```java import org.geotools.geometry.jts.JTSFactoryFinder; import org.geotools.referencing.CRS; import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.opengis.referencing.operation.MathTransform; import org.opengis.referencing.operation.TransformException; import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; public class CoordinateConversion { public static void main(String[] args) throws Exception { // 定义温州2000坐标系的EPSG代码 String wenzhou2000EPSG = "EPSG:4490"; // 定义WGS84坐标系的EPSG代码 String wgs84EPSG = "EPSG:4326"; // 根据EPSG代码获取坐标系对象 CoordinateReferenceSystem wenzhou2000CRS = CRS.decode(wenzhou2000EPSG); CoordinateReferenceSystem wgs84CRS = CRS.decode(wgs84EPSG); // 创建坐标转换对象 MathTransform transform = CRS.findMathTransform(wenzhou2000CRS, wgs84CRS); // 定义温州2000坐标系的坐标点 Coordinate wenzhou2000Point = new Coordinate(120.7059, 27.9944); // 创建几何对象工厂 GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(); // 创建温州2000坐标系的点几何对象 Geometry wenzhou2000Geometry = geometryFactory.createPoint(wenzhou2000Point); // 进行坐标转换 Geometry wgs84Geometry = JTS.transform(wenzhou2000Geometry, transform); // 获取转换后的WGS84坐标系的坐标点 Coordinate wgs84Point = wgs84Geometry.getCoordinate(); // 输出转换后的WGS84坐标系的坐标点 System.out.println("WGS84坐标系的坐标点:"); System.out.println("经度:" + wgs84Point.x); System.out.println("纬度:" + wgs84Point.y); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值