[Talk-de] JOSM-Upload

Frank Jäger frank at fotodrachen.de
Fr Jun 20 13:31:49 UTC 2008


Dominik Spies schrieb:
> Hi,
> 
> auch und eigentlich vor allem in Verbindung mit der DB-Downtime frage
> ich mich woher JOSM weiß, welche Daten eigtl. gesendet werden müssen?
> Wird hier einfach eine History gebildet, und alle Objekte die ich
> verändere dann über die API geändert bzw beim löschen gelöscht und beim
> erstellen erstellt?
> Was ist wenn z.B. ein way aus dem OSM Datenbestand verschwindet (warum
> auch immer), ich aber noch ein .osm file da habe, in welchem dieser way
> drin ist, aber JOSM diesen schon mal hochgeladen hat.
> 
> Also in etwa so:
> JOSM Download
> in JOSM way erstellen
> JOSM Upload
> way wird von einem Anderen gelöscht.
> JOSM Upload
> Wird jetzt der weg wieder neu erstellt, oder "denkt" JOSM der Weg wäre
> noch vorhanden und versucht erst gar nicht diesen zu erstellen? Wenn ja,
> wie kann ich das Problem lösen? Kann ich irgendwie einen Diff auf den
> aktuellen Datenbestand machen??
> 
> Gruß,
> 
> Dominik
> 

Hallo Dominik,
du solltest für die Bearbeitung generell keine OSM-Files benutzen, die
schon längere Zeit lokal gespeichert waren.

Vor Beginn der Arbeiten sollte man sich den Ausschnitt frisch aus der
Datenbank holen.
Nach Abschluss der Arbeiten sollte man alle Änderungen auf den Server laden.
So vermeidet man weitgehend Konflikte mit anderen, die im gleichen
Gebiet arbeiten.
Bei längeren Arbeiten kann man zwischendurch immer mal wieder lokal
speichern und/oder den Server aktualisieren.

Auch ein "Upload" ist eine Änderung, die man lokal speichern sollte.
Neue Objekte bekommen nämlich zunächst eine Änderungs-Kennung und eine
vorläufige (negative) ID. Beim Einfügen in die Datenbank antwortet die
API mit der endgültigen, weltweit eindeutigen ID.

Wenn man dann nicht abschließend lokal speichert und diese Datei später
  wieder benutzt, dann wird nochmals ein neues Objekt über dem bereits
vorhandenen eingefügt.

-- 
Frank Jäger

http://www.FOTODRACHEN.de




Mehr Informationen über die Mailingliste Talk-de