[Talk-de] JOSM: Relationeingabe
Dimitri Junker
OSM at dimitri-junker.de
Mo Feb 2 19:03:30 UTC 2009
Hallo,
>Genau das ist das Problem.
schön, aber davor schützt mich JOSM ja derzeit auch nicht, bzw die Warnung
die mich vieleicht warnen würde sehe ich nochnicht einmal.
>Deswegen ist es so umständlich und behindernd, damit das niemand macht.
Das hört sich sehr nach "It's not a bug it's a feature" an. Nochmal der
derzeitige Zustand ist gefährlicher als wenn alles frei wäre, da man
Warnungen ggf nicht sieht. Wer nicht auf die Idee kommt einfach Return zu
drücken denkt sogar JOSM sei abgestürzt da es auf keine Mausklicks reagiert
und schießt es per Taskmanager oder RESET ab.
>Hinsichtlich Deines Vorgehens: Warum markierst Du nicht einfach die
>bisherigen Elemente und alle neuen Elemente der Relation und öffnest
>einmal den Dialog um die neuen hinzuzufügen?
Weil ich dann nicht weiß welche Wege forward oder Backward gesetzt bekommen
müssen.
>Und das für jede Relation. Bei parallelen Relationen wählst Du all diese
>Teile und fügst sie zu den 8 Relationen hinzu.
Mach das mal. Ich habe nicht immer jedes Element einzeln eingefügt, sondern
z.B. einen ganzen Abschnitt wo alle Wege als forward eingefügt werden
mußten. Nachdem ich dann so etwa 5 Wege selektiert hatte kam ich an einen
Weg den ich Zerschneiden mußte -> es geht erstmal nicht weiter
>erst in Ruhe die ganze Route selektieren kannst und anhand der Auswahl
>auch schön siehst, ob Du alle Teile erwischt hast.
Das kann man auch in Ruhe nachträglich, schließlich hat der Relation Editor
ja einen Button "Auswahl". Etwas das ja auch sinnlos wäre, wenn man nicht im
Hintergrund was anderes machen können soll.
Ich sehe ehrlich nicht das Problem. Ich gehe mal davon aus, daß eine
Relation intern eine struct ist (so würde es in C heißen), die könnte man
durch einen Pointer auf ein Relation-Editor-Fenster erweitern. Wird jetzt
eine Relation editiert bekommt sie den Pointer gesetzt. Löscht der User
jetzt in im Hauptfenster einen Weg, so wird ja schon derzeit geschaut ob
dieser in irgendeiner Relation vorhanden ist. Hinzukommen müßte jetzt nur
noch eine Nachricht an des Editorfenster "Weg mit ID ... gelöscht" Teilt man
einen Weg werden 3 Nachrichten gesendet 1*löschen 2*hinzufügen.
Entsprechendes bei verbinden. Fast alles was dafür nötig ist müßte in JOSM
schon vorhanden sein.
Falls das doch zu aufwändig ist könnte JOSM allen Elementen der Relation ein
eingeschränktes Read-only verpassen. Verschieben ist wahrscheinlich
Problemlos, löschen, verbinden, teilen aber problematisch und verboten oder
nur nach Warnung erlaubt.
Dimitri
Mehr Informationen über die Mailingliste Talk-de