Базовая карта Python m.arcgisimage не показывает сервис при сохранении изображения, но отображается при использовании plt.show - PullRequest
0 голосов
/ 22 мая 2018

Я использую tkinter для разработки графического интерфейса для создания карт с использованием базовой карты.Я использую m.arcgisimage() для лучшего фона карты.Когда я использую plt.show(), он показывает карту с услугой, которую я выбрал, используя m.arcgisimage().Тем не менее, когда я использую plt.savefig(), он не показывает никаких фонов.

Мой код:

try:
    if basemap_service != 'None - blank':
        basemap_selection = basemap_service.strip()
        print("using {}".format(basemap_selection))
        m.arcgisimage(service = basemap_selection, xpixels = resolution)
    else:
        pass
except:
    output_delete_insert(basemap_service + ": HTTP Error. - could not get basemap. Try a different service.")

Я выбираю различные методы фона, используя раскрывающееся меню, которое включает в себя всебазовая карта услуг.«None - blank» указывает программе не создавать фон базовой карты, не используя m.arcgisimage().Когда для сохранения карты выбрана кнопка в графическом интерфейсе, она выводит на экран то, что содержится в выражении print в приведенном выше коде.

Я не уверен, что делать, поскольку он не дает мне фонаизображение, которое я запрашиваю, даже если программа входит в оператор if.

1 Ответ

0 голосов
/ 24 мая 2018

решено: когда я использовал resolution.get() (я использую tkinter), он выдавал его мне в виде строки, когда аргумент xpixels требует целое число.Поскольку я выдал исключение (неправильно в моем случае), программа продолжилась и не остановилась.Должно быть:

m.arcgisimage(service = basemap_selection, xpixels = int(resolution))
...