Пользовательская карта листов Folium показывает только серое поле - PullRequest
0 голосов
/ 11 марта 2020

Я использую folium для программирования карты листовки, которую я хочу настроить с открытой картой от https://sg.geodatenzentrum.de/wms_webatlasde.light_grau. Я не получаю сообщение об ошибке, но плитка не отображается: я получаю только серый квадрат. Я прочитал листы пользовательской карты фолиума , но я до сих пор не понял, как иногда настраиваемые листы плитки должны быть представлены в такой форме:

http://tile.stamen.com/toner/ {z} / {x} / {y} .png
http://tile.stamen.com/terrain/ {z} / {x} / {y} .jpg
http://tile.stamen.com/watercolor/ {z} / {x} / {y} .jpg

Я использую карту, как в исходном коде сценария java следующей карты: https://www.zdm-emob.de/Kartendarstellung/konzepte.asp. Поэтому я не понимаю, где я ошибся. Я предполагаю, что это также может быть связано с проекцией листовки и другой карты, я попытался настроить, но безуспешно.

Вот код, который я использую:

import folium

ger = 'https://sg.geodatenzentrum.de/wms_webatlasde.light_grau'

m = folium.Map(location=['51.133333','10.416667'],
               tiles = ger,
               attr = 'some_attribute',
               zoom_start=6)
m

1 Ответ

0 голосов
/ 15 марта 2020

Вместо того, чтобы импортировать карту как плитку в folium.Map можно создать карту с плиткой «Нет». Затем можно добавить folium.raster_layers.WmsTileLayer в my_map

my_map = folium.Map(tiles=None,min_zoom=6, max_zoom=12, zoom_start=6)
attribute = ('&copy GeoBasis-DE /<a href="http://www.bkg.bund.de">BKG</a>')

folium.raster_layers.WmsTileLayer(url = 'https://sgx.geodatenzentrum.de/wms_webatlasde.light_grau?',
                                  layers='webatlasde.light_grau',
                                  fmt='image/png',
                                  attr=attribute,
                                  transparent=False).add_to(my_map)
...