Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-19 Diskussionsfäden Tobias Wendorff
Bernd Wurst schrieb:
> Hm, beides hat 4 Buchstaben, bei wget ist das "will ich haben" => "get" im 
> Name irgendwie extrem gut merkbar

cURL ... URL ?! Auch extrem gut merkbar :-)

> Ich würde sagen es gibt keinen besonderen Grund, für normale Downloads das 
> eine oder andere zu bevorzugen. Man nimmt was man kennt oder hat.

Wenn der Fragende cURL gekannt hätte, hätte er die Frage nicht
gehabt :-)

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-19 Diskussionsfäden Bernd Wurst
Hallo.

Am Dienstag 19 Mai 2009 14:22:18 schrieb Tobias Wendorff:
> Ich verwende seit geraumer Zeit auch nur noch cURL. Funktioniert
> unter Linux, Windows etc. und ist auch in PHP, Perl etc.
> eingearbeitet.
> WGET vielleicht auch, aber cURL ist besser greifbar - finde ich.

Hm, beides hat 4 Buchstaben, bei wget ist das "will ich haben" => "get" im 
Name irgendwie extrem gut merkbar, sowohl unter Gentoo als auch unter Debian 
ist wget im absoluten Basissystem enthalten und die Windows- und PHP/Perl-
Verfügbarkeit ist mir Latte.

Ich würde sagen es gibt keinen besonderen Grund, für normale Downloads das 
eine oder andere zu bevorzugen. Man nimmt was man kennt oder hat.

Gruß, Bernd

-- 
Solange man jung ist, gehören alle Gedanken der Liebe -
später gehört alle Liebe den Gedanken.  -  Albert Einstein



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-19 Diskussionsfäden Tobias Wendorff
Bernd Wurst schrieb:
> Äh, ja, sorry, das war Mist. PUT ist was anderes als POST.
> Dann ist cURL wohl wesentlich besser geeignet.

Ich verwende seit geraumer Zeit auch nur noch cURL. Funktioniert
unter Linux, Windows etc. und ist auch in PHP, Perl etc.
eingearbeitet.

WGET vielleicht auch, aber cURL ist besser greifbar - finde ich.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Johannes Hüsing

Am 19.05.2009 um 06:26 schrieb Philipp Matthias Hahn:

> Moin,
>
> On Tue, May 19, 2009 at 05:53:48AM +0200, Johannes Hüsing wrote:
>> Mal eine blöde Frage: Wie lädt man denn Daten hoch? Gibt es so etwas
>> wie wput oder muss man sich ein Perl-Skript schreiben?
>
> Schau dir mal cURL (http://curl.haxx.se/) an.
>
>

Ah, danke, hatte ich auch schon mal gehört, aber wenn man's mal braucht 
...


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Dienstag 19 Mai 2009 06:39:05 schrieb Bernd Wurst:
> Aus `man wget`:
>  --post-data=string
>  --post-file=file
>  Use POST as the method for all HTTP requests and send the specified
> data in the request body.  "--post-data" sends string as data, whereas
> "--post-file" sends the contents of file.  Other than that, they work in
> exactly the same way.

Äh, ja, sorry, das war Mist. PUT ist was anderes als POST.
Dann ist cURL wohl wesentlich besser geeignet.

Gruß, Bernd

-- 
 hm. I've lost a machine.. literally _lost_. it responds to ping,
it works completely, I just can't figure out where in my apartment it is.



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Dienstag 19 Mai 2009 05:53:48 schrieb Johannes Hüsing:
> Mal eine blöde Frage: Wie lädt man denn Daten hoch? Gibt es so etwas
> wie wput oder muss man sich ein Perl-Skript schreiben?

Aus `man wget`:

 --post-data=string
 --post-file=file
 Use POST as the method for all HTTP requests and send the specified data
 in the request body.  "--post-data" sends string as data, whereas
 "--post-file" sends the contents of file.  Other than that, they work in
 exactly the same way.


Gruß, Bernd

-- 
Mancher Beamte hinterläßt bei seiner Pensionierung eine Lücke,
die ihn voll und ganz ersetzt.



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Philipp Matthias Hahn
Moin,

On Tue, May 19, 2009 at 05:53:48AM +0200, Johannes Hüsing wrote:
> Mal eine blöde Frage: Wie lädt man denn Daten hoch? Gibt es so etwas 
> wie wput oder muss man sich ein Perl-Skript schreiben?

Schau dir mal cURL (http://curl.haxx.se/) an.

BYtE
Philipp
-- 
  / /  (_)__  __   __ Philipp Hahn
 / /__/ / _ \/ // /\ \/ /
//_/_//_/\_,_/ /_/\_\ pmh...@titan.lahn.de

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Johannes Hüsing

Am 18.05.2009 um 13:42 schrieb Bernd Wurst:

> Hallo.
>
> Am Montag 18 Mai 2009 13:38:25 schrieb Tobias Wendorff:
>> Aber Vorsichtig: Das Dingen ist häufig ein paar Versionen älter, als
>> der aktuelle API-Stand. Ich habe am Anfang massive Changeset-Probleme
>> gehabt und habe mir dann ein PHP-Script gebastelt:
>>
>> Es lädt mir zuerst nur die betreffenden IDs aus der XAPI und dann
>> die aktuellen /x/FULL-XMLs aus der "aktuellen" API.
>
> Das stimmt zwar, sollte für Jans Aufgabe allerdings eher unerheblich 
> sein.
> allgemein muss man natürlich bei allem was man wieder hochladen möchte 
> immer
> nochmal über die normale API verifizieren dass die Versionen noch 
> aktuell
> sind.
>
Mal eine blöde Frage: Wie lädt man denn Daten hoch? Gibt es so etwas 
wie wput oder muss man sich ein Perl-Skript schreiben?


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Bernd Wurst schrieb:
> Waren es nicht die Objektversionen, die dir Arbeit gemacht haben?
> 
> Ich sehe keinen Angriffspunkt, wo dich Changesets irgendwo tangieren 
> sollten...

JOSM hat mir irgendeinen Fehler mit Changesets um die Ohren genauen.
Daher bin/war ich desorientiert.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 17:35:37 schrieb Tobias Wendorff:
> Hat mich halt beim Arbeiten behindert, wodurch ich jetzt einen
> Workaround schreiben muss.

Waren es nicht die Objektversionen, die dir Arbeit gemacht haben?

Ich sehe keinen Angriffspunkt, wo dich Changesets irgendwo tangieren 
sollten...

Gruß, Bernd

-- 
Mit einem kurzen Schweifwedeln kann ein Hund mehr Gefühl ausdrücken
als mancher Mensch mit stundenlangem Gerede
  -  Louis Armstrong (am. Musiker)



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Bernd Wurst schrieb:
> Aber mal so zur Motivation: Die Diskussion ist jetzt nur noch akademischer 
> Natur, oder? Ich hab nämlich kein Bock deine irgendwie mitschwingende 
> Ablehnung dieser Änderung mit meinem Halbwissen zu bekämpfen. Ich find's ne 
> gute Sache, daher wollte ich es dir erklären.

Ich finde es auch gut, aber ich sehe halt noch zu viele Lücken in diesem
System. Hat mich halt beim Arbeiten behindert, wodurch ich jetzt einen
Workaround schreiben muss.

Danke für die Infos.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 15:47:32 schrieb Tobias Wendorff:
> Kann man das nicht auch anhand des Users und einem Timestamp ausmachen?

Man kann vieles, mehr oder weniger zuverlässig. Aber eine ordentliche 
Zusammenfassung erleichtert eben manches.


> Die v0.6 unterstützt doch keine anonymen Edits mehr ...  Auch wenn es
> die Editoren irgendwann unterstützen, so könnte man weiterhin neue
> Changesets aufmachen.

Ja aber auch nein. :)
Also in erster Linie hilft es natürlich bei der Verwaltung von "guten" 
Änderungen.

Wenn jemand böse ist und das eben wie du sagst, explizit verwirrend gestalten 
will, dann werden die Vorteile natürlich ausgebremst.
Weiterhin sollte es aber einfacher sein, alle changesets eines users zu finden 
als alle Objekte die der User in einem fraglichen Zeitraum editiert hat. 
Schließlich ist ein "Objekt, das der User irgendwann mal angefasst hat" keine 
triviale Datenbankabfrage.


Aber mal so zur Motivation: Die Diskussion ist jetzt nur noch akademischer 
Natur, oder? Ich hab nämlich kein Bock deine irgendwie mitschwingende 
Ablehnung dieser Änderung mit meinem Halbwissen zu bekämpfen. Ich find's ne 
gute Sache, daher wollte ich es dir erklären. Ich glaube das habe ich soweit 
ich es kann getan. Wenn du dir jetzt Probleme konstruieren willst, die es 
damit gibt, dann mach das ruhig, ich bin raus.

Gruß, Bernd

-- 
Werbeplakat von Hornbach (Baumarkt-Kette):
Danke Daniel. Für uns bist du der Superstar: Deutliches Umsatzplus
bei Dämm-Material und Lärmschutz seit Beginn von
"Deutschland sucht den Superstar"



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Bernd Wurst schrieb:
> Wenn jemand jetzt in einem Gebiet alle Wälder nach einem falsch justierten 
> Luftbild "korrigiert" hat und dabei vielleicht 1000 Nodes ungleichmäßig 
> verschoben hat. Dann kann man anhand des Changesets zuverlässig alle Objekte 
> finden, die derjenige geändert hat. Es lässt sich basierend auf so einer 
> Information wesentlich besser ein Undo ausführen.

Kann man das nicht auch anhand des Users und einem Timestamp ausmachen?
Die v0.6 unterstützt doch keine anonymen Edits mehr ...  Auch wenn es
die Editoren irgendwann unterstützen, so könnte man weiterhin neue
Changesets aufmachen.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 15:19:37 schrieb Tobias Wendorff:
> > Nee, Suchen via XAPI oder Planet-File (oder Extrakt) und dann jedes
> > Objekt das man ändern möchte aus der API laden.
> > Man sollte nur keine Änderungen an den XAPI-Daten direkt vornehmen.
> Man sollte mal die XAPI erweitern, dass sie nur IDs rauswirft.

Nein, es sollte vielleicht einen zusätzlichen Parameter geben, der nur IDs 
zurückliefert. 

Aber als Datengrundlage für z.B. ein Map-Overlay, die Auswertungen von Gary68 
und anderen oder einfach als Datengrundlage für einen Renderer sind die XAPI-
Daten ideal. Da ist es dann nämlich egal, ob die Daten jetzt ein paar Minuten 
oder gar Stunden alt sind oder nicht.


> > Changesets fassen mehrere Ändeungen zusammen. Für den Lese-Zugriff und
> > die weitere Bearbeitung eines Objekts sind die völlig unerheblich.
> Wofür sind sie dann denn genau? Also was beheben sie für ein Problem,
> das vorher da war?

Jede Änderung ist Teil einer Gruppe von Änderungen. Momentan ist das durch die 
Editor-Unterstützung noch sicherlich nicht ausgereizt.

Beispiel:
Wenn jemand jetzt in einem Gebiet alle Wälder nach einem falsch justierten 
Luftbild "korrigiert" hat und dabei vielleicht 1000 Nodes ungleichmäßig 
verschoben hat. Dann kann man anhand des Changesets zuverlässig alle Objekte 
finden, die derjenige geändert hat. Es lässt sich basierend auf so einer 
Information wesentlich besser ein Undo ausführen.


Wie gesagt, die Editoren machen momentan noch zu oft ein neues Changeset, 
daher können die Vorteile noch nicht so deutlich hervortreten. Aber es ist 
klar dass man erst die technische Grundlage braucht, bevor man das wirklich 
sinnvoll nutzen kann.

Gruß, Bernd

-- 
 can you help me install GTA3?
 first, shut down all programs you aren't using
frank has quit IRC. (Quit)
 ...



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Hallo,

Bernd Wurst schrieb:
>> Die API bietet keine Suchfunktionen an.
> 
> Nee, Suchen via XAPI oder Planet-File (oder Extrakt) und dann jedes Objekt 
> das 
> man ändern möchte aus der API laden.
> Man sollte nur keine Änderungen an den XAPI-Daten direkt vornehmen.

Man sollte mal die XAPI erweitern, dass sie nur IDs rauswirft.

>>> Ja, klar. Wobei du meiner Einschätzung nach die Institution "Changeset"
>>> und die Element-Versionen grade ziemlich durcheinander bringst.
>> Ich habe mich mit dem Changeset noch nie beschäftigt, da ich keine
>> Scripte zum Hochladen von Daten verwende.
> 
> Changesets fassen mehrere Ändeungen zusammen. Für den Lese-Zugriff und die 
> weitere Bearbeitung eines Objekts sind die völlig unerheblich.

Wofür sind sie dann denn genau? Also was beheben sie für ein Problem,
das vorher da war?

Grüße
Tobias

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 15:00:19 schrieb Tobias Wendorff:
> Bernd Wurst schrieb:
> > Achso. Das kam bisher so nicht rüber.
> Ich dachte, der Begriff "manuell" wäre eindeutig :-)

Immer diese schwammigen Begriffe... ;-)
Nee, sorry, hatte das Wort überlesen.


> > Ich halte das für ein wenig optimales Vorgehen, eben grade weil es
> > fehleranfällig ist. :)
> Wie soll man dann Fehler aus der aktuellen API fischen können?
> Die API bietet keine Suchfunktionen an.

Nee, Suchen via XAPI oder Planet-File (oder Extrakt) und dann jedes Objekt das 
man ändern möchte aus der API laden.
Man sollte nur keine Änderungen an den XAPI-Daten direkt vornehmen.


> > Ja, klar. Wobei du meiner Einschätzung nach die Institution "Changeset"
> > und die Element-Versionen grade ziemlich durcheinander bringst.
> Ich habe mich mit dem Changeset noch nie beschäftigt, da ich keine
> Scripte zum Hochladen von Daten verwende.

Changesets fassen mehrere Ändeungen zusammen. Für den Lese-Zugriff und die 
weitere Bearbeitung eines Objekts sind die völlig unerheblich.

Zudem hat aber jedes Objekt in OSM eine Version. Man muss bei einer Änderung 
immer sagen, auf welcher Version die eigene Änderung aufbaut. Ist das nicht 
die aktuellste Version, wird die Änderung abgelehnt.


> Eine Art Mini-SVN im Editor wäre vielleicht interessant, welche die
> Veränderungen aufzeigt, die jemand anders während der letzten Version
> gemacht hat. Dann müsste man seine eigenen Daten vielleicht nicht
> mehr hochladen.

Naja, ich will jetzt nicht sagen, dass es das schon gäbe, aber die 
Konfliktbehandlung in JOSM war bei mir bisher immer ausreichend. Aber ich 
mappe auch auf dem Land, da kommen sich nicht so viele Leute in die Quere. :)

Gruß, Bernd

-- 
Auto: Eine Vorrichtung, mit der man die Werkstatt schneller erreicht,
als es zu Fuß je möglich wäre.



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Hallo,

Bernd Wurst schrieb:
> Achso. Das kam bisher so nicht rüber.

Ich dachte, der Begriff "manuell" wäre eindeutig :-)

> Ich halte das für ein wenig optimales Vorgehen, eben grade weil es 
> fehleranfällig ist. :)

Wie soll man dann Fehler aus der aktuellen API fischen können?
Die API bietet keine Suchfunktionen an.

> Ja, klar. Wobei du meiner Einschätzung nach die Institution "Changeset" und 
> die Element-Versionen grade ziemlich durcheinander bringst.

Ich habe mich mit dem Changeset noch nie beschäftigt, da ich keine
Scripte zum Hochladen von Daten verwende.

> Also ein Script sollte das so machen (Daten von der XAPI holen, schauen wo 
> man 
> was ändern will, dann das Objekt, das man ändern möchte nochmal einzeln neu 
> aus der API holen, ändern, wieder hochladen). Nur mit den aktuellen GUI-
> Editoren geht das AFAIK nicht direkt.

Eine Art Mini-SVN im Editor wäre vielleicht interessant, welche die
Veränderungen aufzeigt, die jemand anders während der letzten Version
gemacht hat. Dann müsste man seine eigenen Daten vielleicht nicht
mehr hochladen.

Grüße
Tobias

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 14:32:26 schrieb Tobias Wendorff:
> Ich mache die Änderungen ja _manuell_, nicht per Script. Ich lade
> mir die OSM-Ausschnitte runter, die ich korrigieren will, lade sie
> in JOSM, korrigiere sie und will sie wieder hochladen.

Achso. Das kam bisher so nicht rüber.
Ich halte das für ein wenig optimales Vorgehen, eben grade weil es 
fehleranfällig ist. :)

Die XAPI ist eine Nur-Lese-API basierend auf einem Mirror, der mit Diffs mehr 
oder weniger aktuell gehalten wird. Ich finde man sollte das auch so 
handhaben. Alles was man ändern möchte, sollte man direkt vorher nochmal aus 
der normalen API laden.


> > Im Prinzip ist es das sinnvollste Vorgehen, ein Changeset aufzumachen,
> > Änderungen ASAP hochzuladen und wenn man einen Task fertig hat, das
> > Changeset zu schließen.
> Aber wenn man mit alten XAPI-Daten reingeht, jemand jedoch seitdem
> Dinger in der API geändert hat, würde man die neue Version mit
> einem neuen Changeset und den Daten aus der XAPI doch wieder
> überspielen?

Genau dafür ist ja die neue Versionskontrolle da. Du darfst nur hochladen, 
wenn du dich auf die neueste Version beziehst. 


> > Für Script-Änderungen wäre das aber IMHO das Mittel der Wahl.
> Ich würde das hier als Lösung sehen: ID und Changeset-Version aus der
> XAPI laden und dann mit dem Changeset in der API vergleichen. Wenn
> die Versionen gleich sind, dann muss kein Download aus der API
> erfolgen. Wenn die API neuer ist, dann erfolgt ein Download. So kann
> man einigermaßen sicher gehen, dass bis zu Upload wenige bis keine
> Änderungen mehr stattfinden.

Ja, klar. Wobei du meiner Einschätzung nach die Institution "Changeset" und 
die Element-Versionen grade ziemlich durcheinander bringst.

Also ein Script sollte das so machen (Daten von der XAPI holen, schauen wo man 
was ändern will, dann das Objekt, das man ändern möchte nochmal einzeln neu 
aus der API holen, ändern, wieder hochladen). Nur mit den aktuellen GUI-
Editoren geht das AFAIK nicht direkt.

Gruß, Bernd

-- 
Autos sind und bleiben Phallus-Symbole. Kein Wunder, dass sich der Smart
so schlecht verkauft. Kein Mann möchte freiwillig ein Phallus-Symbol, das
auch quer in die Lücke passt!  -  Eckart von Hirschhausen (dt. Comedian)



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Frank Sautter
Frederik Ramm schrieb:
> Bernd Wurst wrote:
>> Das stimmt zwar, sollte für Jans Aufgabe allerdings eher unerheblich sein.
>> allgemein muss man natürlich bei allem was man wieder hochladen möchte immer 
>> nochmal über die normale API verifizieren dass die Versionen noch aktuell 
>> sind.
> Naja, waehrend man frueher durch das Weglassen einer solchen Pruefung 
> eventuell Daten ueberschreiben konnte, wird die API 0.6 einen Upload, 
> der auf einer nicht mehr aktuellen Version beruht, einfach 
> zurueckweisen. Fuer Faelle, in denen man automatisiert was aendert, kann 
> man es sich also erlauben, den Update einfach zu probieren, und nur bei 
> "409 Conflict" die neue Version nachladen.

VORSICHT!
das geht nur dann, wenn man absolut sicher sein kann, dass man wirklich 
auch korrekte daten hat.
gerade bei den länderauszügen auf download.geofabrik.de sind, fehlen bei 
ways, die über die grenze gehen nodes und das bekommt man durch ein 409 
conflict nicht in den griff.

grüße
  frank


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Hallo Bernd,

Bernd Wurst schrieb:
> Am Montag 18 Mai 2009 14:04:30 schrieb Tobias Wendorff:
>> Das Blöde ist nur, wenn man manuelle Änderungen gerade fertig hat,
>> und dann feststellt, dass sich irgendwo etwas geändert hat.
> 
> Dein Script muss natürlich intelligent genug sein, das runterladen - ändern - 
> wieder hochladen selbst zu machen, sobald ein Konflikt gemeldet wird. ;-)

Ich mache die Änderungen ja _manuell_, nicht per Script. Ich lade
mir die OSM-Ausschnitte runter, die ich korrigieren will, lade sie
in JOSM, korrigiere sie und will sie wieder hochladen.

>> Ist es besser, nach jeder kleinen Änderung sofort hochzuladen oder
>> erst mehrere Änderungen anzuhäufen und dann hochzuladen? Ich sehe
>> bei beiden Dingen Vor- und Nachteile.
> 
> Im Prinzip ist es das sinnvollste Vorgehen, ein Changeset aufzumachen, 
> Änderungen ASAP hochzuladen und wenn man einen Task fertig hat, das Changeset 
> zu schließen.

Aber wenn man mit alten XAPI-Daten reingeht, jemand jedoch seitdem
Dinger in der API geändert hat, würde man die neue Version mit
einem neuen Changeset und den Daten aus der XAPI doch wieder
überspielen?

> Für Script-Änderungen wäre das aber IMHO das Mittel der Wahl.

Ich würde das hier als Lösung sehen: ID und Changeset-Version aus der
XAPI laden und dann mit dem Changeset in der API vergleichen. Wenn
die Versionen gleich sind, dann muss kein Download aus der API
erfolgen. Wenn die API neuer ist, dann erfolgt ein Download. So kann
man einigermaßen sicher gehen, dass bis zu Upload wenige bis keine
Änderungen mehr stattfinden.

Grüße
Tobias

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 14:04:30 schrieb Tobias Wendorff:
> Das Blöde ist nur, wenn man manuelle Änderungen gerade fertig hat,
> und dann feststellt, dass sich irgendwo etwas geändert hat.

Dein Script muss natürlich intelligent genug sein, das runterladen - ändern - 
wieder hochladen selbst zu machen, sobald ein Konflikt gemeldet wird. ;-)


> Ist es besser, nach jeder kleinen Änderung sofort hochzuladen oder
> erst mehrere Änderungen anzuhäufen und dann hochzuladen? Ich sehe
> bei beiden Dingen Vor- und Nachteile.

Im Prinzip ist es das sinnvollste Vorgehen, ein Changeset aufzumachen, 
Änderungen ASAP hochzuladen und wenn man einen Task fertig hat, das Changeset 
zu schließen.
Mit dem aktuellen JOSM geht das z.B. einfach noch nicht, von daher macht man 
immer ein neues Changeset, was man natürlich nicht nach jedem verschobenen 
Node machen sollte.

Für Script-Änderungen wäre das aber IMHO das Mittel der Wahl.

Gruß, Bernd

-- 
Only one book has been printed in more copies than The Bible...
...the IKEA catalogue  -  Song "Facts of Life" by "Lazyboy"



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Frederik Ramm schrieb:
> Naja, waehrend man frueher durch das Weglassen einer solchen Pruefung 
> eventuell Daten ueberschreiben konnte, wird die API 0.6 einen Upload, 
> der auf einer nicht mehr aktuellen Version beruht, einfach 
> zurueckweisen. Fuer Faelle, in denen man automatisiert was aendert, kann 
> man es sich also erlauben, den Update einfach zu probieren, und nur bei 
> "409 Conflict" die neue Version nachladen.

Das Blöde ist nur, wenn man manuelle Änderungen gerade fertig hat,
und dann feststellt, dass sich irgendwo etwas geändert hat.

Ist es besser, nach jeder kleinen Änderung sofort hochzuladen oder
erst mehrere Änderungen anzuhäufen und dann hochzuladen? Ich sehe
bei beiden Dingen Vor- und Nachteile.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Frederik Ramm
Hallo,

Bernd Wurst wrote:
> Das stimmt zwar, sollte für Jans Aufgabe allerdings eher unerheblich sein.
> allgemein muss man natürlich bei allem was man wieder hochladen möchte immer 
> nochmal über die normale API verifizieren dass die Versionen noch aktuell 
> sind.

Naja, waehrend man frueher durch das Weglassen einer solchen Pruefung 
eventuell Daten ueberschreiben konnte, wird die API 0.6 einen Upload, 
der auf einer nicht mehr aktuellen Version beruht, einfach 
zurueckweisen. Fuer Faelle, in denen man automatisiert was aendert, kann 
man es sich also erlauben, den Update einfach zu probieren, und nur bei 
"409 Conflict" die neue Version nachladen.

Bye
Frederik



___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 13:38:25 schrieb Tobias Wendorff:
> Aber Vorsichtig: Das Dingen ist häufig ein paar Versionen älter, als
> der aktuelle API-Stand. Ich habe am Anfang massive Changeset-Probleme
> gehabt und habe mir dann ein PHP-Script gebastelt:
>
> Es lädt mir zuerst nur die betreffenden IDs aus der XAPI und dann
> die aktuellen /x/FULL-XMLs aus der "aktuellen" API.

Das stimmt zwar, sollte für Jans Aufgabe allerdings eher unerheblich sein.
allgemein muss man natürlich bei allem was man wieder hochladen möchte immer 
nochmal über die normale API verifizieren dass die Versionen noch aktuell 
sind.

Bei Massen-Downloads für eine externe Auswertung sollte das aber egal sein, im 
schlimmsten Fall hat man leicht veraltete Daten (mit leicht veraltet im 
Bereich einiger Minuten oder maximal Stunden).

Gruß, Bernd

-- 
Die richtige Medizin kann eine Erkältung in sieben Tagen heilen.
Ohne Medizin würde sie glatt eine Woche dauern.



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-18 Diskussionsfäden Tobias Wendorff
Bernd Wurst schrieb:
> Suche nach Volltext geht über die normale API nicht, das kann nur die XAPI.
> http://wiki.openstreetmap.org/wiki/Xapi#Tag_Query

Aber Vorsichtig: Das Dingen ist häufig ein paar Versionen älter, als
der aktuelle API-Stand. Ich habe am Anfang massive Changeset-Probleme
gehabt und habe mir dann ein PHP-Script gebastelt:

Es lädt mir zuerst nur die betreffenden IDs aus der XAPI und dann
die aktuellen /x/FULL-XMLs aus der "aktuellen" API.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Daten per API unter Windows herunterladen

2009-05-17 Diskussionsfäden Bernd Wurst
Hallo.

Am Montag 18 Mai 2009 08:37:28 schrieb Jan Tappenbeck:
> ich wollte mir Daten unter Windows mittels der API ziehen. Den Download
> wollte ich mit WGET machen und habe
>
> wget
> http://www.openstreetmap.org/api/0.6/search?/type=historic&value=archaeolog
>ical_site
>
>
> als Batch ausgeführt.

Suche nach Volltext geht über die normale API nicht, das kann nur die XAPI.
http://wiki.openstreetmap.org/wiki/Xapi#Tag_Query

Gruß, Bernd

-- 
Autos sind und bleiben Phallus-Symbole. Kein Wunder, dass sich der Smart
so schlecht verkauft. Kein Mann möchte freiwillig ein Phallus-Symbol, das
auch quer in die Lücke passt!  -  Eckart von Hirschhausen (dt. Comedian)



signature.asc
Description: This is a digitally signed message part.
___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


[Talk-de] Daten per API unter Windows herunterladen

2009-05-17 Diskussionsfäden Jan Tappenbeck
Moin !

ich wollte mir Daten unter Windows mittels der API ziehen. Den Download 
wollte ich mit WGET machen und habe

wget 
http://www.openstreetmap.org/api/0.6/search?/type=historic&value=archaeological_site
 


als Batch ausgeführt.

Bekomme allerdings nur folgende Meldung:

D:\DATEN\JAN\openstreetmap\Perl_4osm\huenengrab>wget 
"http://www.openstreetmap.o
rg/api/0.6/search?type=historic&value=archaeological_site"
--08:36:36--  
http://www.openstreetmap.org/api/0.6/search?type=historic&value=ar
chaeological_site
   => `sea...@type=historic&value=archaeological_site'
Resolving www.openstreetmap.org... done.
Connecting to www.openstreetmap.org[128.40.58.203]:80... connected.
HTTP request sent, awaiting response... 503 Service Not Available
08:36:36 ERROR 503: Service Not Available.

habe ich da vom Grundansatz irgendetwas falsch gemacht 

Gruß Jan :-)

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de