Cesium.js能否加载非EPSG:4978的3DTileset?EPSG:7664加载咨询
关于Cesium加载EPSG:7664坐标系3DTileset的问题解答
能否加载?
可以在Cesium中加载采用EPSG:7664坐标系的3DTileset,关键是要正确告知Cesium瓦片集的坐标系信息。
如何指定坐标系?
你需要在tileset.json文件中通过TILESET_CRS_GEOCENTRIC语义明确声明瓦片集的坐标系,这是3D瓦片规范定义的标准方式,Cesium已支持识别该属性。
具体配置方式:在tileset.json的properties字段中添加该语义,示例如下:
{ "asset": { "version": "1.1" }, "properties": { "TILESET_CRS_GEOCENTRIC": "EPSG:7664" }, "geometricError": 1000, "root": { // 根瓦片相关配置 } }
关于TILESET_CRS_GEOCENTRIC语义的必要性
是的,必须在tileset.json中定义该语义。因为Cesium默认使用EPSG:4978(标准WGS84地心坐标系),如果你的瓦片集采用其他地心坐标系(如EPSG:7664),不声明该属性的话,Cesium会按默认坐标系解析,导致位置偏移或加载异常。
关于GitHub上的CRS扩展讨论
你提到的CRS扩展讨论是针对更通用的坐标系支持(比如非地心的投影坐标系),目前确实尚未正式集成到Cesium中。但你的场景是地心坐标系(EPSG:7664属于WGS84的不同实现变体,本质仍是地心坐标系),完全可以通过上述TILESET_CRS_GEOCENTRIC语义来处理,不需要等待该扩展实现。
额外注意事项
- 确保瓦片集的几何数据确实是基于
EPSG:7664地心坐标存储的,避免源数据本身的坐标错误。 - 若加载后出现位置偏差,可检查
tileset.json中的root瓦片变换矩阵、geometricError等参数是否正确,以及TILESET_CRS_GEOCENTRIC的取值是否准确无误。
内容的提问来源于stack exchange,提问作者Stranger_tm
相关产品推荐
相关产品推荐

