Как мне выровнять текстуру Mayavi (используя tvtk) с данными вокруг Земли в Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как мне выровнять текстуру Mayavi (используя tvtk) с данными вокруг Земли в Python?

Сообщение Anonymous »

Я рассчитал выбросы сверхзвуковых самолетов, пролетающих вокруг Земли. Теперь я хочу это визуализировать. Matplotlib совершенно не справляется с этим, я решил сделать это с помощью mayavi в python.
Я могу правильно сгенерировать сферу с отображением данных вокруг нее, но мои данные (изначально в лат. ,long,alt, преобразованный в декартовую систему координат) НЕ выравнивается правильно с текстурой (хотя с matplotlib это не проблема, текстура отображается правильно, с правильной ориентацией).
Вот У меня есть визуальное изображение:
Изображение

Как видите, США должны соответствовать многим рассчитанным выбросам. Но это не так, и я не могу найти способ правильно совместить текстуру с данными.
Вот мой код (только соответствующая часть):

Код: Выделить всё

import netCDF4
import numpy as np
from mayavi import mlab
from tvtk.api import tvtk
from metpy.calc import pressure_to_height_std
from metpy.units import units

# Mayavi figure for visualization
fig = mlab.figure(size=(800, 600))

# Plot Earth texture
img = tvtk.JPEGReader()
img.file_name = texture_image_path
texture = tvtk.Texture(input_connection=img.output_port, interpolate=1)
sphere = tvtk.TexturedSphereSource(radius=earth_radius, theta_resolution=500, phi_resolution=500 )
sphere_mapper = tvtk.PolyDataMapper(input_connection=sphere.output_port)
sphere_actor = tvtk.Actor(position=(0, 0, 0),mapper=sphere_mapper, texture=texture, orientation=(1,1,0))
fig.scene.add_actor(sphere_actor)

# Plot emissions
sc = mlab.points3d(
emissions_x, emissions_y, emissions_z, emissions_values,
color=(1, 0, 0), opacity=1,
)

mlab.title(f"3D Visualization of {variable_name} Emissions")
mlab.show()

nc_file.close()
Я пытался поиграть с ориентацией сферы, надеясь, что текстура последует за ней, но, похоже, это не так.

Я также пытался найти способ указать координаты для правильного отображения текстуры.

Подробнее здесь: https://stackoverflow.com/questions/791 ... arth-in-py
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Mayavi: 3D data volume rendering
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как установить Mayavi на MacOS
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Установка ошибок Mayavi со статусом выхода -11
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как надежно обнаружить край Земли (круг) на старых спутниковых изображениях, используя обработку изображений?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Ищу опцию Cartopy для отображения земли поверх данных, когда zorder не работает
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»