Как экспортировать изображения с сервера openstreetmap?

Доброе утро всем, я постараюсь объяснить всю ситуацию здесь: у меня есть веб-сайт (django-python), который показывает карту с использованием Openlayers. Карта имеет два слоя: фон, который показывает названия городов и улиц, и для этого я использую openstreetmaps; второй слой содержит некоторую информацию о географических данных, для этого я использую MapServer (более конкретно, я отправляю параметр bbox и другие данные на мой сервер и генерирую карту с помощью mapscript для python).

Теперь я хочу, чтобы на моем веб-сайте была кнопка "экспорт", которая должна создавать файл.zip, содержащий изображение карты (среди диаграмм и файлов, включенных в.zip), поэтому я должен иметь возможность создавать ту же карту это было показано в openlayers и сохранить его в файл или непосредственно в.zip.

Моим первым предположением было то, что я могу получить координаты (BBOX) от openlayers, отправить эти координаты в python и через url и python может вызвать оба сервера (mapserver a openmapstreets), сохранить изображение в файле.zip... но жизнь не так просто, не так ли? Ну, это хорошо работает для слоя mapserver, URL-адреса что-то вроде:

http://myserver/mapscript/?LAYERS=selection&FORMAT=png&BBOX=466501.93337405,6631240.3024181,750661.93337405,6853960.3024181&WIDTH=555&HEIGHT=435

но когда я пытаюсь вызвать openstreetmaps с теми же координатами, это дает мне ошибку:

http://openstreetmapserver/?LAYERS=osm_l93&FORMAT=png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A2154&BBOX=466501.93337405,6631240.3024181,750661.93337405,6853960.3024181&WIDTH=256&HEIGHT=256

An error occurred: can't find resolution index for 1110.000000. Available resolutions are: [4096.0, 2048.0, 1024.0, 512.0, 256.0, 128.0, 64.0, 32.0, 16.0, 8.0, 4.0, 2.0, 1.0, 0.5, 0.25]

так что теперь... я не знаю, как вызвать OSM, чтобы сгенерировать изображение для координат, которые я ему дал... я посмотрел в openstreetmaps пример экспорта и думаю, что они используют координаты в каком-то другом формате, может быть??

http://tile.openstreetmap.org/cgi-bin/export?bbox=-1.81,44.71,9.26,50.53&scale=3500000&format=png 

Если у вас есть идеи, как поступить, я был бы великолепен!!!!

1 ответ

Может быть, этот пример может быть тем, что вам нужно: Пример карты экспорта OpenLayers

Другие вопросы по тегам