Hallo,

Andreas Tille wrote:
da ich ernsthaft plane, das Script als kleines Debian Paket zu packen,

Wenn ihr das vorhabt und damit zu rechnen ist, dass das Skript auch in die Haende wenig OSM-erfahrener Nutzer faellt, dann stellt bitte sicher, dass jeder Nutzer des Skripts ganz deutlich gesagt bekommt, dass diese /way/.../full-Zugriffe, die das Skript macht, kein "bestimmungsgemaesser Gebrauch" der API sind. Die API ist hauptsaechlich fuer Leute gedacht, die die OSM-Daten editieren wollen; zum "Nutzdaten rausziehen" *darf* man sie zwar auch benutzen, aber es soll niemand den Eindruck bekommen, dass das ganz normal ist und dass man sich auf die Weise z.B. mal eben das Wanderwegenetz in Deutschland "ziehen" kann oder so etwas.

Eine Relation kann locker mal 1000 Ways enthalten, und die alle hintereinander mit .../full abzurufen, wie das dieses Skript tut, belastet den Server gehoerig. Und bei sowas wie

      for (my $r=0; $r<100; $r++){
         $way=get($url);
         if (defined($way)){
            last;
         }
         sleep $r%10;
         print STDERR "  Fehler beim Lesen von $url, neuer Versuch...\n";
      }

kriegt der Admin Gaensehaut - wenn der Server gerade in einem wackeligen Zustand ist (z.B. viele timeouts wegen Ueberlast) dann macht der Code oben aus einer Relation mit 1000 Ways auch gerne mal 10.000 oder 50.000 Zugriffe.

Also wenn dieser Code die "OSM-Insider-Bastel-Ecke" verlaesst, dann bitte (a) gegen unsachgemaesse Benutzung absichern und (b) Benutzer entsprechend aufklaeren. Fuer "mal eine einzelne Relation runterladen" ist das ok, fuer jede Art der intensiveren Nutzung *muss* man sich einen Extrakt runterladen und aus diesem extrahieren.

Bye
Frederik

--
Frederik Ramm  ##  eMail [email protected]  ##  N49°00'09" E008°23'33"

_______________________________________________
Talk-de mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an