[Talk-de] Datenabruf vom API
Frederik Ramm
frederik at remote.org
Mo Mai 24 19:34:06 UTC 2010
Hallo,
die aufwendigste Anfrage, die man an die API stellen kann, ist der
sogenannte "map"-Aufruf, mit dem man alle Daten in einem bestimmten
Bereich herunterlaedt. Dieser Aufruf belastet die Rechner und die
Datenbank recht stark, weil er zu vielen einzelnen und aufwendigen
Datenbank-Abfragen fuehrt:
* gib mir alle Nodes in diesem Bereich.
* nun gib mir alle Wege, die mindestens einen dieser Nodes benutzen
* und alle Relationen, die mindestens einen dieser Nodes oder einen der
vorhin gefundeneen Wege als Member haben
* nun gib mir noch alle Nodes, die von den bisher gesammelten Wegen
benutzt werden, aber ausserhalb des Bereichs liegen
Nicht ohne Grund ist dieser Aufruf auf ein Gebiet von maximal 0,25°²
beschraenkt (sowie auf maximal 50.000 Nodes). Jeder, der mehr Daten
herunterladen will, ist gehalten, auf Daten-Extrakte auszuweichen
(entweder fertige wie von download.geofabrik.de, oder mit Osmosis
selbstgemachte, oder einen Mix aus beiden). Alternativ kann auch die
XAPI benutzt werden.
Leider kommt es regelmaessig vor, dass Benutzer die
Groessenbeschraenkung absichtlich umgehen, indem sie ein Skript
schreiben, dass nacheinander viele einzelne, nebeneinander liegende
Bereiche abruft. Da gehoert ja auch nicht viel dazu - bitte tut es
trotzdem nicht. Wenn ihr das macht, seid ihr keine coolen Hacker,
sondern laestige Stoerer.
Die Serverbetreiber muessen regelmaessig - so auch heute wieder - solche
Massen-Downloader sperren, um den Betrieb fuer die anderen aufrecht zu
erhalten. Die Mehrzahl dieser Massen-Downloader kommen aus Deutschland,
daher in diesem Forum die Bitte: Nehmt Ruecksicht und haltet Euch an die
Regeln. Die sind nicht gemacht, um Euch zu aergern, sondern damit der
Laden fuer alle einigermassen laeuft.
Bye
Frederik
--
Frederik Ramm ## eMail frederik at remote.org ## N49°00'09" E008°23'33"
Mehr Informationen über die Mailingliste Talk-de