Это ортогональная проекция в ближней перспективе? - PullRequest
0 голосов
/ 07 мая 2019

Я сейчас работаю над визуализацией карты мира.Пока я могу использовать самодельное программное обеспечение для визуализаций и точечных проекций (Java), но я хотел бы обновить программное обеспечение, чтобы иметь возможность использовать аналогичный инструмент в Python.

Таким образом, я хотелиспользуйте cartopy с модулем PROJ4, чтобы не перекодировать все, и используйте чудесные существующие библиотеки.

Он отлично работает для проекции PlateCarree, но когда я хочу использовать перспективу ближней стороны, я вижу небольшую разницумежду этими двумя методами.

Два следующих изображения извлечены из программного обеспечения Java (1) и картографического сюжета (2).

Cartopy (0,17) используется с matplotlib (3.0.2) и proj4 (4.9.1).На обоих рисунках мы наблюдаем при lon = lat = 0 ° и на 400 км.

Вот первое изображение (Java): Java-визуализация

Здесьвторой (Cartopy): Картографическое представление

Как можно заметить, на картопольном участке чрезмерно представлены земли.Предполагая, что я хочу получить точно такую ​​же проекцию, что и в моем программном обеспечении Java (то же представление, что и «Углы TrueView» в полях Telecom), я обнаружил в модуль cartopy crs :

class NearsidePerspective(_Satellite):
        """
        Perspective view looking directly down from above a point on the globe.
        In this projection, the projected coordinates are x and y measured from
        the origin of a plane tangent to the Earth directly below the perspective
        point (e.g. a satellite).
        """

Итак, у меня возник вопрос: о какой проекции идет речь?Сохраняются ли углы, что означает, что у меня есть необнаруженная проблема?Или это ортогональная проекция на касательную плоскость?В этом случае углы не сохраняются, и мне нужно решение, чтобы применить другую проекцию (правильную в моем случае).Я мог бы использовать не тот ...

Спасибо за ваше время,

Лу

1 Ответ

0 голосов
/ 11 мая 2019

Я не уверен, что это ортогональная проекция, но то, что CartoPy использует, напрямую из Proj4:

https://proj4.org/operations/projections/nsper.html

Я думаю, что координаты в этой ближней перспективе Перспективы - это декартовы расстояния(расстояния от начала координат на плоскости), а не углы.Звучит так, будто для вашей проекции используются углы.Вы смотрели на использование геостационарной проекции, но с другой высотой спутника?

https://scitools.org.uk/cartopy/docs/latest/crs/projections.html#geostationary

Я могу сказать, что в этой проекции координаты являются углами (умноженными на высоту спутника),Может быть, то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...