2017-06-04 1 views
0

Ich verwende Google Map, um Satellitenbilder mit Python zu erfassen. Ich folgte dem Beitrag: http://stackoverflow.com/questions/7490491/capture-embedded-google-map-image-with-python-without-using-a-browser. Im Vergleich zur Ansicht direkt vom Browser haben die Bilder von Python jedoch eine geringere Auflösung.Wie kann ich hochauflösendes Google-Karten-Satellitenbild mit Python abrufen?

Zum Beispiel an einem bestimmten Ort, was ich von Python geholt sieht aus wie enter image description here

Aber die Aussicht von der gleichen Stelle aus Browser hat viele höhere Auflösung (wenn auch nicht in dem exakt gleichen Zoombereich):

enter image description here

der Google map API hat Parameter wie folgt:

'center': position, 
'zoom': str(zoom), 
'size': '%dx%d' % (largura, alturaplus), 
'maptype': 'satellite', 
'sensor': 'false', 
'scale': scale 

Gibt es Parameter zum Einstellen der Auflösung? Eine Tonne danke !!

Antwort

1

Ich befürchte, dass das Bild-Scraping gegen die Nutzungsbedingungen der Google Maps-APIs verstößt.

Besonders Abschnitt 10.1 (a) sagt

Kein Zugriff auf APIs oder Inhalt, außer durch den Service. Sie haben nur über den Dienst Zugriff auf die Google Maps-APIs oder den Content. Sie dürfen beispielsweise nicht über die Google Maps-APIs über Schnittstellen oder Kanäle (einschließlich undokumentierter Google-Schnittstellen) auf Kartenkacheln oder Bilder zugreifen.

Abschnitt 10.5 (d) sagt

Kein Caching oder Lagerung. Sie können Inhalte, die außerhalb des Service verwendet werden, nicht vorab abrufen, zwischenspeichern, indexieren oder speichern, mit der Ausnahme, dass Sie nur eine begrenzte Anzahl von Inhalten speichern, um die Leistung Ihrer Google Maps API-Implementierung aufgrund von Netzwerklatenz zu verbessern (und nicht zum Zweck Google daran zu hindern, genau Tracking-Nutzung)

https://developers.google.com/maps/terms?#10-license-restrictions

Verwandte Themen