Передача Cartopy CRS в Matplotlib LineCollection? - PullRequest
0 голосов
/ 29 мая 2020

Ситуация: я рисую географические границы США (в частности, озеро Мичиган) с помощью Cartopy, а затем рисую множество полилиний с помощью Matplotlib LineCollection. должным образом. Если я использую projection=ccrs.Miller(), геометрия LineCollection смещается на юго-восток (+ долгота, -широта).

Мой вопрос, тогда:

Правильный ли следующий код?

axes = pyplot.gca() # this is a GeoAxesSubplot
transform = axes.projection
my_lines = matplotlib.collections.LineCollection(
    numpy.vstack(paths), 
    transform=projection
)
axes.add_collection(my_lines)

Мета-вопрос: если это - это правильный способ получить LineCollection в GeoAxes, как мне go отладить это?

Приложение: если я использую Робинсона или Меркатора, мой набор данных вообще не отображается. Ясно, что я не могу провести трансформацию в каком-нибудь важном месте.

...