- 1
- 0
- 约1.72万字
- 约 24页
- 2026-03-13 发布于北京
- 举报
《毕安格Engine输出3DTiles系列教程》之地理配准篇
更新时间:2022-01-05
一、概述
1.什么是地理配准?
不同场景上下文所说的地理配准可能有不同的含义,为了避免混淆和误读,本文描
述的地理配准指的是将原始模型转换为3DTiles格式时,为模型赋予地理位置的方法
和过程。
用通俗的话来说,就是把模型摆放到地球的正确位置上。
1)对于待处理的原始模型来说,模型内部的坐标数据都是基于局部平面坐标系(或
某投影坐标系)的,模型内某一点用(x,y,z)来描述。
⚫什么是投影坐标系?即由一个投影参考定义(字符串形式或*.prj文件)描述的
坐标转换规则,可用于将基于地球曲面的地理坐标(经纬度+高程)坐标转换为平
面坐标(x,y,z),方便我们基于平面坐标系制图和建模。
⚫不同国家或组织,在不同时期,根据不同用途,用于不同地域,而定义了数千
种投影坐标系。建模时会受地形图、场地红线或外业测绘数据等条件约束,我
们会使用其中一种投影坐标系作为建模坐标参考。
⚫还有很多原始模型,其建模时不关联真实场地位置,直接就是基于局部平面坐
标系,并未参考任何投影坐标系;
2)而对于要输出的3DTiles数据集,为了能在Cesium平台中正确加载和展示,
需要将原始模型的坐标数据转换到EPSG4978地理坐标系。
⚫地理坐标系同样也有很多种,但对于3DTiles规范和Cesium平台来说,我
们只需要关注EPSG:4978和EPSG:4979。EPSG:4978和EPSG:4979虽然是
两个不同的地理坐标系,但它们基于完全相同的地球物理尺寸参数,可以理解
为是同一套数据的两种表达方式,可方便的互相转换;
⚫EPSG:4979的数据表现为经纬度+高程(单位:米);而EPSG:4978的数据则表现
为平面直角坐标(单位:米),其原点在地心,X轴指向赤道和本初子午线的交点,
Z轴指向北极点;
⚫在3DTiles和Cesium内部,使用的是EPSG:4978的平面直角坐标,但在某
些位置和调用接口为了表达直观方便,会采用EPSG:4979的经纬度+高程形
式;
3)地理配准过程中,数据处理的实现方式,根据模型本身的情况不同,大致分为以
下两种思路:
⚫投影坐标:如果原始模型是基于某个投影坐标系建模,而且可以拿到投影参考
定义(字符串形式或*.prj文件)描述的情况下,可以直接将原始模型的投影坐标
经过计算输出为对应的EPSG:4978地理坐标;这种方式得到的结果精度极高,
而且输出的模型是贴合地球表面曲率的。
⚫站心坐标:如果原始模型基于局部平面坐标系建模,或者无法获取到投影参考
定义(字符串形式或*.prj文件)描述的情况下,可以使用站心坐标方式;所谓站
心坐标,即将整个原始模型作为一个刚性整体,为模型的站心(即模型的原点)
指定在地球上插入点的经纬度地理坐标等参数,将模型插入到地球上;这种方
式下,只有站心这一个点是精确的,模型中其余的点因为未贴合地球表面曲率,
远离原点的点会出现明显的翘边问题;
2.我们的解决方案
《BimAngleEngine(下文中简称为Engine)》提供了以下四种地理配准模式:
1)投影坐标
转换输出加载显示
已匹配地球曲面的
EPSG:4978数据
如果原始模型在建模阶段,坐标
原创力文档

文档评论(0)