Подтвердить что ты не робот

Опираясь на openstreetmap в python

Что я хочу сделать, это создать статическое изображение (например, png) с помощью python и использовать openstreetmap плитки в качестве фона.

Mathplotlib и Basemap почти то, что я ищу. Проблема заключается в возможности использовать плитки OSM в качестве фона. Мне не нравится подход, предложенный в http://stevendkay.wordpress.com/2010/02/24/plotting-points-on-an-openstreetmap-export/

Ближайший я нашел в этом ответе, но используя R, а не python Пометка точек из файла data.frame с использованием OpenStreetMap

Я пропустил любое очевидное и простое решение?

Спасибо за помощь

EDIT: эти вопросы предлагают множество инструментов, но ни один из них не соответствует моим потребностям. Как отображать плитки OSM с помощью Python?

4b9b3361

Ответ 1

Вы игнорируете вкладку "Экспорт" на веб-сайте OSM, которая способна генерировать статическое изображение с размерами и масштабами карты, которые вы хотите. Посмотрите http://wiki.openstreetmap.org/wiki/Export

Пожалуйста, имейте в виду, что создание статических изображений - это ресурсоемкий процесс, и системные администраторы OSM будут хмуриться, если вы выполняете большое количество запросов или злоупотребляете этой функцией. К сожалению, это означает, что вам придется найти другое решение, если вы пытаетесь сделать много изображений.

Кстати, данные, которые вы рисуете сверху, правильно проецируются в EPSG: 3857, а не только на грубые координаты lat/lon, правильно? Исходные данные lat/lon будут искажены при больших уровнях масштабирования.