Я сейчас работаю над визуализацией карты мира.Пока я могу использовать самодельное программное обеспечение для визуализаций и точечных проекций (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).
"""
Итак, у меня возник вопрос: о какой проекции идет речь?Сохраняются ли углы, что означает, что у меня есть необнаруженная проблема?Или это ортогональная проекция на касательную плоскость?В этом случае углы не сохраняются, и мне нужно решение, чтобы применить другую проекцию (правильную в моем случае).Я мог бы использовать не тот ...
Спасибо за ваше время,
Лу