Я заметил, что со страницы Google Maps вы можете получить ссылку "вставить", чтобы помещать внутри iframe и загружать карту в браузере. (здесь нет новостей)
Размер изображения можно настроить так, чтобы он был очень большим, поэтому я заинтересован в том, чтобы получить большие изображения как одиночные .PNG.
В частности, я хотел бы определить прямоугольную область из ограничивающей рамки (верхние и нижние левые координаты) и получить соответствующее изображение с соответствующим коэффициентом масштабирования.
Но мой вопрос: как я могу использовать Python для получения "содержимого пикселя" этой карты в качестве объекта изображения?
(Мое логическое обоснование: если браузер может получать и отображать такой контент изображения, то Python тоже должен это делать).
EDIT: это содержимое файла HTML, в котором отображается моя карта:
<iframe
width="2000"
height="1500"
frameborder="0"
scrolling="yes"
marginheight="0"
marginwidth="0"
src="http://maps.google.com.br/maps?hl=pt-BR&ll=-30.027489,-51.229248&spn=1.783415,2.745209&z=10&output=embed"/>
EDIT: Я сделал, как предложил Нед Батчелдер, и прочитал содержимое вызова urllib.urlopen()
, используя адрес src
, взятый из iframe выше. В результате появилось много javascript-кода, который, как мне кажется, связан с API-интерфейсом API Карт Google. Итак, вопрос задерживается: как я могу сделать полезный материал из всего этого в Python, чтобы получить изображение карты?
EDIT: эта ссылка содержит некоторую довольно актуальную информацию о том, как Карты Google разбивают карты: http://www.codeproject.com/KB/scrapbook/googlemap.aspx