Получение отображения скоординировано из графика сгенерированного изображения - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно нанести точку на карту, создать PNG-изображение на этой карте и вывести вывод с координатами нанесенной точки.

Используя картографию, я мог получить нужную карту и построить точку в заданных координатах lon / lat.

Я не могу понять, как получить координаты пикселей. Я пытался следовать простому учебнику по matplotlib https://matplotlib.org/users/transforms_tutorial.html Но в этой ситуации он не работает должным образом

import cartopy.crs as ccrs
import cartopy.feature as cfeature
import matplotlib.pyplot as plt

# Create Mercator projection with dateline in the middle:
from matplotlib import lines

fig = plt.figure(figsize=(10, 10))
ax = plt.axes(projection=ccrs.Mercator(central_longitude=26,))
ax.set_extent([19, 33, 59.5, 70.5], crs=ccrs.PlateCarree())


LAND = cfeature.NaturalEarthFeature('physical', 'land', '50m',
                                    edgecolor='face',
                                    facecolor=cfeature.COLORS['land'], zorder=-1)

ax.add_feature(LAND)
ax.coastlines(resolution='50m')

ax.add_feature(cfeature.NaturalEarthFeature('cultural', 'admin_0_boundary_lines_land',
                              '50m', edgecolor='black', facecolor='none'))


plt.plot([26.7042], [60.8679],  color='blue', linewidth=2, marker='o',
         transform=ccrs.PlateCarree(),
         )

fig.canvas.draw()
# print image x y coordinates of point 60.8679° N, 26.7042° E here

plt.show()

enter image description here

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