适用于UE的wgs84坐标系快捷拾取方法

本期作者:尼克 易知微3D引擎技术负责人

在UE的使用过程中,为在虚拟环境实现精确的地理定位和导航,将场景与真实世界的地理数据对应,常常需要用到地理坐标系。

而我们可以依靠搜索获取的经纬度拾取,大多来自于百度地图、高德地图或者腾讯地图等,UE中使用的wgs84坐标描述与常规地图软件不匹配,我们通常无法依靠常规地图软件获取某个地点的wgs84坐标,因此wgs84坐标系转换成了UE同学必备的基础技能。

下面与大家分享一个能够两步🌟,快捷拾取wgs84坐标系经纬度的方法⬇️!

step 1.

CesiumLab加载一个天地图服务

tips:CesiumLab 是一个基于webGL技术的3D地理信息系统平台,主要用于在浏览器中呈现和分析地理空间数据,在UE中多用于地理信息基础数据处理。

step 2.

鼠标放在对应位置,WGS84的经纬度信息就展示出来了
在这里插入图片描述
感谢阅读,以上内容均由易知微3D引擎团队原创设计,以及易知微版权所有,转载请注明出处,违者必究,谢谢您的合作。申请转载授权后台回复【转载】。

点击关注“易知微创新技术团队”,阅读更多技术干货。
在这里插入图片描述

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
温州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); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值