Я заметил, что на странице Google Maps вы можете получить ссылку «встроить», чтобы поместить ее в iframe и загрузить карту в браузере. (здесь нет новостей)
Размер изображения можно настроить так, чтобы он был очень большим, поэтому я заинтересован в получении некоторых больших изображений в виде отдельных файлов .PNG.
В частности, я хотел бы определить прямоугольную область из ограничивающей рамки (верхние правые и нижние левые координаты) и получить соответствующее изображение с соответствующим коэффициентом масштабирования.
Но мой вопрос: как я могу использовать Python для получения «пиксельного содержимого» этой карты в качестве объекта изображения?
(Мое обоснование таково: если браузер может получить и отобразить такой контент изображения, то Python тоже должен это делать).
РЕДАКТИРОВАТЬ: это содержимое 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"/>
РЕДАКТИРОВАТЬ: я сделал, как предложил Нед Бэтчелдер, и прочитал содержимое вызова urllib.urlopen()
, используя адрес src
, взятый из iframe выше. В результате получилось много кода javascript, который, я думаю, имеет отношение к JavaScript API Google Maps. Итак, остается вопрос: как я могу сделать что-то полезное из всего этого материала в Python, чтобы получить изображение карты?
РЕДАКТИРОВАТЬ: эта ссылка содержит довольно важную информацию о том, как Карты Google разбивают свои карты: http://www.codeproject.com/KB/scrapbook/googlemap.aspx