2016-01-17 3 views
7

Я пытаюсь построить спутниковую орбиту вокруг Земли. Это то, что я есть настоящее время драйвер:Как построить 3D-Землю в Python?

enter image description here

Я сделал этот участок с помощью функции Axes3D в mpl_toolkits.mplot3d. В идеале, что я хотел бы сделать, нужно заменить простую сферу реальной Землей топологией.

Если вы не знаете, что я имею в виду, взгляните на реализации MATLAB:

http://uk.mathworks.com/matlabcentral/fileexchange/13823-3d-earth-example

Пакет Базовая карта может быть помощь (особенно функции bluemarble()), но я Unforunately не может заставить его работать с 3D-объектами. Существует аналогичный вопрос here, но ответ на этот вопрос приводит к проекции трехмерной сферы на 2D-график. Я хочу 3D-сферу на 3D-графике, чтобы я мог вращаться вокруг нее.

Кто-нибудь знает о другой упаковке/реализации. Или есть способ заставить Basemap работать с 3D-объектами?

--- EDIT ---

Кто-то спросил same question, но никто не ответил на это еще

+0

Возможный дубликат [Plotting цилиндрической карте данные по 3D-сфере в Python] (http://stackoverflow.com/questions/17365364/plotting-cylindrical-map-data-over-a-3d-sphere-in-python) – rfkortekaas

+1

не дубликат ... ответ на этот вопрос возникает проекция трехмерной сферы на 2D-график. Я хочу 3D-сферу на 3D-графике, так что я могу вращаться вокруг нее – MichaelDeSanta

ответ

1

я спросил что-то подобное несколько раз назад

PyOpenGL sphere with texture

Если бы я был вы бы выбрали OpenGL и использовали текстуру Земли на нем точно так же, как этот

enter image description here https://i.stack.imgur.com/ojwD8.jpg

В любом случае есть моя вторая нить, где мне нужно, чтобы сделать планету Марс, которая в основном так же, как вы хотите, за исключением того, различные текстуры:

Why my texture is not showing PyOpenGL

 Смежные вопросы

  • Нет связанных вопросов^_^