У меня есть координаты четырех углов моего домена в повернутой координате.
Это
rlons: -25,6, 32,48, -25,6, 32,48
рлат: -27,6, -27,6, 26,08, 26,08
повернутый северный полюс
долг -170, лат 40
Сначала я должен преобразовать углы из повернутой координаты в географическую координату.
после преобразования фактические географические координаты
lons: -13,7893,39,6672,82,6967, -54,64, -13,7893
лат: 18,3262,15,9548,59,6559,64,5671,18,3262
Тогда я хочу построить углы в базовой карте. Но мой код не делает точной границы. Точная граница должна быть изогнутой, а не прямой линией сверху и снизу.
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import numpy as np
x_big = [-13.7893,39.6672,82.6967,-54.64,-13.7893]
y_big = [18.3262,15.9548,59.6559,64.5671,18.3262]
fig=plt.Figure()
ax = fig.add_subplot(1, 1, 1)
map = Basemap(projection='cyl', resolution = 'i', llcrnrlon=-60, llcrnrlat=5,urcrnrlon=90, urcrnrlat=70)
map.drawcoastlines()
map.drawcountries()
map.bluemarble()
map.plot(x_big, y_big, color='r', lw=5)
map.drawparallels(np.arange(5.,75.,15.),labels=[1,0,0,0])
map.drawmeridians(np.arange(-60.,90.,30.),labels=[0,0,0,1])
plt.show()
Когда я запускаю это, он генерирует карту с правильными углами, но каким-то образом линии, соединяющие углы, являются прямыми, которые не точны. Это должно быть что-то похожее на прикрепленный рисунок: