Я хочу отобразить ураган (большой объект изоповерхности) в Цезии. Для этого я преобразовал файл OBJ со столбцами долготы, широты и высоты для каждой вершины изоповерхности, представляющей ураган, в новый файл OBJ, воспроизведенный в проекции ECEF (по центру Земли).
Итак, окончательный файл OBJ содержит теперь X, Y, Z для каждой вершины вместо долготы, широты, высоты. После окончательного переформатирования с помощью obj2gltf я пытаюсь отобразить файл GLTF "ураган" в Cesium.JS, используя следующий код:
console.log('loading hurricane.gltf';
var mymodel = viewer.scene.primitives.add(Cesium.Model.fromGltf({
url : 'data/hurricane.gltf',
modelMatrix : Cesium.Matrix4.IDENTITY,
asynchronous: false
}));
Я вижу свой ураган на земле, но не с хорошей позиции. Подозреваю проблема матрицы. Матрица IDENTITY кажется не очень удачной. Я мог бы попробовать создать новую матрицу, но я не могу найти достаточно информации об ориентации осей, используемой Цезием.
Я проверил координаты X, Y, Z ECEF, они хороши. Кто-нибудь уже сталкивался с этой проблемой?