Я могу правильно сгенерировать сферу с отображением данных вокруг нее, но мои данные (изначально в лат. ,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