CN112037122A - 一种在游戏引擎中使用地理坐标的方法 - Google Patents
一种在游戏引擎中使用地理坐标的方法 Download PDFInfo
- Publication number
- CN112037122A CN112037122A CN202010896061.6A CN202010896061A CN112037122A CN 112037122 A CN112037122 A CN 112037122A CN 202010896061 A CN202010896061 A CN 202010896061A CN 112037122 A CN112037122 A CN 112037122A
- Authority
- CN
- China
- Prior art keywords
- coordinate system
- axis
- game engine
- rectangular
- point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000006243 chemical reaction Methods 0.000 claims abstract description 19
- 230000009466 transformation Effects 0.000 claims description 4
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/08—Projecting images onto non-planar surfaces, e.g. geodetic screens
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Computer Graphics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种在游戏引擎中使用地理坐标的方法,包括以下步骤:将大地坐标系转换为空间直角坐标系,并计算偏心率和辅助系数;获取空间直角坐标系与子午面直角坐标系之间的关系函数;根据偏心率和辅助系数,构建地理坐标转换方程式,并将关系函数输入转换方程式,得到地理坐标转换结果;将地理坐标转换结果输入游戏引擎中,完成游戏引擎中三维场景的地理坐标的使用。本发明避免了投影坐标带来的地理形状变形和位置偏差的根本问题,强化游戏引擎在使用地理坐标定位时的精确度,提高了三维空间场景的真实性。
Description
技术领域
本发明属于数据处理领域,具体涉及一种在游戏引擎中使用地理坐标的方法。
背景技术
当前在利用Unity3D或虚幻4引擎构建三维空间场景,特别是真实世界三维空间场景时,需要使用基于地理坐标系定位场景中模型的位置。现在普遍使用的通用方式是将地理坐标转换为投影坐标,利用投影坐标的平面直角坐标值作为三维模型在Unity3D或虚幻4中的位置数据。
在转换过程使用较为常用的是墨卡托投影坐标,由于墨卡托投影具有各个方向均等扩大的特性,保持了方向和相互位置关系的正确,因此常用于航海航空图的制作,但是投影坐标始终是二维坐标,当放置到三维空间场景中,不可避免的存在以下问题:地球球体是一个长短半轴不等的椭球体,当投影到平面时不可避免的会出现变形的问题,虽然在基准纬线处无变形,但是从基准纬线处向两极变形逐渐增大。在三维空间场景中,当视角镜头处于近地位置时虽可保持模型位置的正确,但是当镜头远离后,在高纬度处距离基准点越远的位置,偏移的距离越大,于真实地理信息的偏差越大。为了调整偏差,就必须在不同的比例级别重新计算投影,增加了运算消耗。
发明内容
针对现有技术中的上述不足,本发明提供的一种在游戏引擎中使用地理坐标的方法解决了现有技术中存在的问题。
为了达到上述发明目的,本发明采用的技术方案为:一种在游戏引擎中使用地理坐标的方法,包括以下步骤:
S1、将大地坐标系转换为空间直角坐标系,并计算偏心率和辅助系数;
S2、获取空间直角坐标系与子午面直角坐标系之间的关系函数;
S3、根据偏心率和辅助系数,构建地理坐标转换方程式,并将关系函数输入转换方程式,得到地理坐标转换结果;
S4、将地理坐标转换结果输入游戏引擎中,完成游戏引擎中三维场景的地理坐标的使用。
进一步地,所述步骤S1中将大地坐标系转换为空间直角坐标系的具体方法为:将起始子午线与赤道之间的交线作为空间直角坐标系的X轴;将赤道面上与X轴垂直的直线作为空间直角坐标系的Y轴,将与椭球体短半轴重合的直线作为空间直角坐标系的Z轴,所述空间直角坐标系为右手系。
进一步地,所述步骤S1中偏心率e为:
其中,a表示大地坐标系长半轴,b表示大地坐标系短半轴。
进一步地,所述步骤S1中辅助系数W为:
其中,B表示大地坐标中的纬度。
进一步地,所述步骤S2中空间直角坐标系与子午面直角坐标系之间的关系函数为:
其中,Xm表示空间直角坐标系中点m的X轴坐标,Ym表示空间直角坐标系中点m的Y轴坐标,Zm表示空间直角坐标系中点m的Z轴坐标,点m还位于子午面直角坐标系中,xm表示点m在子午面直角坐标系中的x轴坐标,ym点m在子午面直角坐标系中的y轴坐标,L表示大地坐标中的经度。
进一步地,所述步骤S3中地理坐标转换方程式为:
其中,xp表示大地面上的点p在在子午面直角坐标系中的x轴坐标,yp表示大地面上的点p在在子午面直角坐标系中的y轴坐标,所述点p与点m位于同一直线上且点m位于大地球体外,H表示大地坐标中的高度。
进一步地,所述步骤S3中地理坐标转换结果为:
进一步地,所述游戏引擎为Unity 3D或虚幻4。
本发明的有益效果为:
(1)本发明实现了在每个独立的三维空间场景使用统一的地理坐标系,通过参数方程换算的空间直角坐标系在三维空间场景中不会由于镜头的缩放产生与真实地理坐标信息偏差的问题。
(2)本发明避免了投影坐标带来的地理形状变形和位置偏差的根本问题,强化游戏引擎在使用地理坐标定位时的精确度,提高了三维空间场景的真实性。
(3)本发明复杂程度低,提高了地理坐标的应用效率,并且可以在不同的游戏引擎中实现地理坐标的应用。
附图说明
图1为本发明提出的一种在游戏引擎中使用地理坐标的方法流程图。
图2为本发明中点m和点p位置关系示意图。
具体实施方式
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
下面结合附图详细说明本发明的实施例。
如图1所示,一种在游戏引擎中使用地理坐标的方法,包括以下步骤:
S1、将大地坐标系转换为空间直角坐标系,并计算偏心率和辅助系数;
S2、获取空间直角坐标系与子午面直角坐标系之间的关系函数;
S3、根据偏心率和辅助系数,构建地理坐标转换方程式,并将关系函数输入转换方程式,得到地理坐标转换结果;
S4、将地理坐标转换结果输入游戏引擎中,完成游戏引擎中三维场景的地理坐标的使用。
所述步骤S1中将大地坐标系转换为空间直角坐标系的具体方法为:将起始子午线与赤道之间的交线作为空间直角坐标系的X轴;将赤道面上与X轴垂直的直线作为空间直角坐标系的Y轴,将与椭球体短半轴重合的直线作为空间直角坐标系的Z轴,所述空间直角坐标系为右手系。
所述步骤S1中偏心率e为:
其中,a表示大地坐标系长半轴,b表示大地坐标系短半轴。
所述步骤S1中辅助系数W为:
其中,B表示大地坐标中的纬度。
所述步骤S2中空间直角坐标系与子午面直角坐标系之间的关系函数为:
其中,Xm表示空间直角坐标系中点m的X轴坐标,Ym表示空间直角坐标系中点m的Y轴坐标,Zm表示空间直角坐标系中点m的Z轴坐标,点m还位于子午面直角坐标系中,xm表示点m在子午面直角坐标系中的x轴坐标,ym点m在子午面直角坐标系中的y轴坐标,L表示大地坐标中的经度。
所述步骤S3中地理坐标转换方程式为:
其中,xp表示大地面上的点p在在子午面直角坐标系中的x轴坐标,yp表示大地面上的点p在在子午面直角坐标系中的y轴坐标,H表示大地坐标中的高度。
如图2所示,所述点p与点m位于同一直线上且点m位于大地球体外。
所述步骤S3中地理坐标转换结果为:
所述游戏引擎为Unity 3D或虚幻4。
本发明的有益效果为:
(1)本发明实现了在每个独立的三维空间场景使用统一的地理坐标系,通过参数方程换算的空间直角坐标系在三维空间场景中不会由于镜头的缩放产生与真实地理坐标信息偏差的问题。
(2)本发明避免了投影坐标带来的地理形状变形和位置偏差的根本问题,强化游戏引擎在使用地理坐标定位时的精确度,提高了三维空间场景的真实性。
(3)本发明复杂程度低,提高了地理坐标的应用效率,并且可以在不同的游戏引擎中实现地理坐标的应用。
Claims (8)
1.一种在游戏引擎中使用地理坐标的方法,其特征在于,包括以下步骤:
S1、将大地坐标系转换为空间直角坐标系,并计算偏心率和辅助系数;
S2、获取空间直角坐标系与子午面直角坐标系之间的关系函数;
S3、根据偏心率和辅助系数,构建地理坐标转换方程式,并将关系函数输入转换方程式,得到地理坐标转换结果;
S4、将地理坐标转换结果输入游戏引擎中,完成游戏引擎中三维场景的地理坐标的使用。
2.根据权利要求1所述的在游戏引擎中使用地理坐标的方法,其特征在于,所述步骤S1中将大地坐标系转换为空间直角坐标系的具体方法为:将起始子午线与赤道之间的交线作为空间直角坐标系的X轴;将赤道面上与X轴垂直的直线作为空间直角坐标系的Y轴,将与椭球体短半轴重合的直线作为空间直角坐标系的Z轴,所述空间直角坐标系为右手系。
8.根据权利要求6所述的在游戏引擎中使用地理坐标的方法,其特征在于,所述游戏引擎为Unity 3D或虚幻4。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010896061.6A CN112037122A (zh) | 2020-08-31 | 2020-08-31 | 一种在游戏引擎中使用地理坐标的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010896061.6A CN112037122A (zh) | 2020-08-31 | 2020-08-31 | 一种在游戏引擎中使用地理坐标的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112037122A true CN112037122A (zh) | 2020-12-04 |
Family
ID=73587436
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010896061.6A Pending CN112037122A (zh) | 2020-08-31 | 2020-08-31 | 一种在游戏引擎中使用地理坐标的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112037122A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115409962A (zh) * | 2022-07-15 | 2022-11-29 | 浙江大华技术股份有限公司 | 虚幻引擎内构建坐标***的方法、电子设备和存储介质 |
CN117033862A (zh) * | 2023-10-08 | 2023-11-10 | 西安道达天际信息技术有限公司 | 地理坐标转换为ar坐标的转换方法、***及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101841910A (zh) * | 2010-02-26 | 2010-09-22 | 中国联合网络通信集团有限公司 | 定位方法和***、服务器 |
CN102288158A (zh) * | 2011-08-02 | 2011-12-21 | 甘肃铁道综合工程勘察院有限公司 | 基于法截面子午线椭球控制高斯投影变形的方法 |
CN104318617A (zh) * | 2014-10-17 | 2015-01-28 | 福建师范大学 | 一种面向虚拟应急演练的三维地理场景仿真方法 |
US20180252529A1 (en) * | 2015-08-18 | 2018-09-06 | X-Control System Co., Ltd. | Method and device for generating geographic coordinates |
CN110415165A (zh) * | 2019-07-22 | 2019-11-05 | 山东交通学院 | 一种极区等间距格网点的平面坐标与大地坐标相互转换方法 |
-
2020
- 2020-08-31 CN CN202010896061.6A patent/CN112037122A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101841910A (zh) * | 2010-02-26 | 2010-09-22 | 中国联合网络通信集团有限公司 | 定位方法和***、服务器 |
CN102288158A (zh) * | 2011-08-02 | 2011-12-21 | 甘肃铁道综合工程勘察院有限公司 | 基于法截面子午线椭球控制高斯投影变形的方法 |
CN104318617A (zh) * | 2014-10-17 | 2015-01-28 | 福建师范大学 | 一种面向虚拟应急演练的三维地理场景仿真方法 |
US20180252529A1 (en) * | 2015-08-18 | 2018-09-06 | X-Control System Co., Ltd. | Method and device for generating geographic coordinates |
CN110415165A (zh) * | 2019-07-22 | 2019-11-05 | 山东交通学院 | 一种极区等间距格网点的平面坐标与大地坐标相互转换方法 |
Non-Patent Citations (1)
Title |
---|
田桂娥: "《大地测量学基础》", vol. 978, 31 December 2014, 西南交通大学出版社, pages: 173 - 180 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115409962A (zh) * | 2022-07-15 | 2022-11-29 | 浙江大华技术股份有限公司 | 虚幻引擎内构建坐标***的方法、电子设备和存储介质 |
CN115409962B (zh) * | 2022-07-15 | 2023-08-18 | 浙江大华技术股份有限公司 | 虚幻引擎内构建坐标***的方法、电子设备和存储介质 |
CN117033862A (zh) * | 2023-10-08 | 2023-11-10 | 西安道达天际信息技术有限公司 | 地理坐标转换为ar坐标的转换方法、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111968177B (zh) | 一种基于固定摄像头视觉的移动机器人定位方法 | |
Dougenik et al. | An algorithm to construct continuous area cartograms | |
CN108230247B (zh) | 基于云端的三维地图的生成方法、装置、设备及计算机可读的存储介质 | |
CN106097443B (zh) | 城市室内外一体化三维场景构建与空间自适应导航方法 | |
CN113269837A (zh) | 一种适用于复杂三维环境的定位导航方法 | |
CN112037122A (zh) | 一种在游戏引擎中使用地理坐标的方法 | |
CN102096713A (zh) | 一种基于网格化二三维地图匹配方法及*** | |
CN112132952B (zh) | 一种基于剖分框架的立体网格地图的构建方法 | |
CN113610975B (zh) | 一种准三维地图生成及坐标转换方法 | |
CN111932627A (zh) | 一种标识物绘制方法及*** | |
Sadeghi et al. | 2DTriPnP: A robust two-dimensional method for fine visual localization using Google streetview database | |
CN113902802A (zh) | 视觉定位方法及相关装置、电子设备和存储介质 | |
CN106875330B (zh) | 一种平面模型转球面模型的方法 | |
CN114004900A (zh) | 一种基于点线面特征的室内双目视觉里程计方法 | |
CN113960614A (zh) | 一种基于帧-地图匹配的高程图构建方法 | |
CN107958491B (zh) | 移动增强现实虚拟坐标与施工现场坐标匹配方法 | |
CN116823929A (zh) | 基于视觉图像与点云地图的跨模态匹配定位方法及*** | |
CN113487736B (zh) | 一种水下地形点云数据转换为obj三维模型的方法 | |
CN105976314B (zh) | 顾及相同中央投影经线的不同参考椭球投影平面坐标***转换方法 | |
CN112461223B (zh) | 一种磁力计零偏无关的磁场指纹库生成方法 | |
CN110322559B (zh) | 球冠型曲面中心点和曲面定点连线与地面交点的定位方法 | |
CN113420460A (zh) | 基于osg数据天际线的城市建筑限高快速分析方法及*** | |
CN113124816A (zh) | 天线工参生成方法、装置、存储介质和计算机设备 | |
Wang et al. | Automatic Registration of Panoramic Image and Point Cloud Based on the Shape of the Overall Ground Object | |
CN115588062B (zh) | 微地图方向***的构建方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |