Я пытаюсь поместить синие точки с Северного полюса вниз по первому меридиану (долгота = 0), но вместо этого увидеть точки, идущие вниз по дате (долгота = 180). Код:долгота на 180 градусов с картографической орфографией и поворотным полюсом
#!/usr/bin/env python
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
Lon = 0
ax = plt.axes(projection=ccrs.Orthographic(central_latitude=70,
central_longitude=Lon))
ax.set_global()
vector_crs = ccrs.RotatedPole(pole_latitude=90, pole_longitude=Lon)
ax.plot([Lon, Lon, Lon, Lon, Lon, Lon], # longitude
[ 90, 80, 70, 60, 50, 40], # latitude
'bo', markersize=5, transform=vector_crs)
ax.stock_img()
plt.show()
Вероятно, что-то связано с преобразованиями, но я не понял, что. Картографическая версия 0.14.2, Python 3.6.
Спасибо за подробный ответ. Я пока не понимаю связи между проекциями и преобразованиями, но теперь у меня должно быть достаточно, чтобы начать собирать их вместе. – AlDanial
Рад, что это было полезно! Позвольте мне посмотреть, могу ли я помочь с «проецированием» и «трансформировать» тоже ... «Прогнозирование» kwarg, используемое при создании осей, определяет, как будет выглядеть сюжет: график Plate Carree выше выглядит очень сильно по сравнению с орфографическим сюжетом. «Transform» kwarg, используемый при построении данных, определяет систему координат, которая описывает, как местоположение данных отображается на поверхность земли. Затем «transform» определяет, как данные должны быть правильно преобразованы в геолокацию на вашем участке. – DPeterK