[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