Как экспортировать изображения с сервера openstreetmap? - PullRequest
1 голос
/ 29 июля 2010

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

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

Моим первым предположением было то, что я могу получить координаты (BBOX) от openlayers, отправить эти координаты в python и через url и python может вызвать оба сервера (mapserver и 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 Ответ

1 голос
/ 03 августа 2010

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

...