Как экспортировать изображения с сервера openstreetmap?
Доброе утро всем, я постараюсь объяснить всю ситуацию здесь: у меня есть веб-сайт (django-python), который показывает карту с использованием Openlayers. Карта имеет два слоя: фон, который показывает названия городов и улиц, и для этого я использую openstreetmaps; второй слой содержит некоторую информацию о географических данных, для этого я использую MapServer (более конкретно, я отправляю параметр bbox и другие данные на мой сервер и генерирую карту с помощью mapscript для python).
Теперь я хочу, чтобы на моем веб-сайте была кнопка "экспорт", которая должна создавать файл.zip, содержащий изображение карты (среди диаграмм и файлов, включенных в.zip), поэтому я должен иметь возможность создавать ту же карту это было показано в openlayers и сохранить его в файл или непосредственно в.zip.
Моим первым предположением было то, что я могу получить координаты (BBOX) от openlayers, отправить эти координаты в python и через url и python может вызвать оба сервера (mapserver a openmapstreets), сохранить изображение в файле.zip... но жизнь не так просто, не так ли? Ну, это хорошо работает для слоя mapserver, URL-адреса что-то вроде:
но когда я пытаюсь вызвать openstreetmaps с теми же координатами, это дает мне ошибку:
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