StreetComplete - die nächste suboptimale App

Hallo,

Welche Vorteile erhoffst du dir davon, dass es mehrere Modi gibt und nicht nur den manuellen? Das erhöht doch nur deinen Implementierungsaufwand? Der Nutzer weiß wahrscheinlich am besten, wann er ein stabileres Netz erwartet, um die Daten hochladen zu können.

Dumme Frage eines Nicht-Nutzers deiner App: Kann die App Objekte in OSM anlegen? Dann solltest du ein automatisches Hochladen über wackelige Netzwerverbindungen vermeiden. OSM kennt keine Transaktionen, sprich wenn die Transaktion abbricht, erfolgt kein Rollback, sondern das, was geschrieben wurde, bleibt persistent und der Rest ist weg. Was geschrieben wurde, kannst du nur umständlich herausfinden. Wenn man dann einfach ein zweites Mal blind hochlädt, erzeugt man Objekte doppelt.

Viele Grüße

Michael

Hallo BeKri,

Ich bemühe mich bisher immer, Sachliche Titel zu verwenden (gut, ab und an gehen auch bei mir die Nerven mal durch) und ich fahre damit bisher immer ziemlich gut. Es gibt genug Leute hier im Forum, die alles zumindest überfliegen und wenn nötig ihren Senf dazu geben (danke dafür). Von daher hatte ich bisher nie ein Problem, dass meine Probleme nicht gehört wirden wären.

Es ist vielmehr so, dass reißerische Titel dem Niveau des Threads schaden und damit auch der Antwortqualität. Von daher schneidest du dir damit auch ein Stück weit ins eigene Fleisch.

Grüße

Nein

Das ist nicht ganz richtig. Ein Changeset ist an sich keine atomare Transaktion, aber ein Diff upload innerhalb eines Changesets ist eine.

Der erste Eindruck dieses Entwurfes ist sehr zufriedenstellen.

Die Feinheiten und Notwendigkeit dieser drei Modi beginne ich langsam zu erkennen (halt nur dann hochladen, wenn es nötig und auch technisch möglich ist und dabei Datenvolumen sparen) und hab da auch keine grossen Bedenken.

Alles was dabei hilft, die Anzahl der CS zu minimieren, ist äußerst hilfreich. Und wenn dann mal einer manuell ein Dutzend kleine CS hochlädt, ist das auch nicht so schlimm - das machen unsere Kollegen (und ich) auch gelegentlich so.

Auf jeden Fall ein Schritt in die richtige Richtung.

Gruss
walter

Die Darstellung ist so nicht richtig. In “jedem anderen Editor” bei OSM wird nur ein CS erzeugt, egal wie oft man auf den Speichern Knopf drückt.

So sollte sich auch Dein manueller Modus verhalten: Keine mehrfachen CS bei mehrfachem Speichern.

bye, Nop

@Nop: Stimmt, danke für die Korrektur, es ist also nur in der Hinsicht so wie jeder andere Editor, als dass die Changesets direkt hintereinander geöffnet, Änderungen übertragen und direkt geschlossen werden.

Also du fändest es sinnvoller, wenn im manuellen Modus die CS nicht geschlossen werden?

Ehrlich gesagt war mir heute dazu noch was eingefallen, ich hatte es aber vergessen. Hier ist ein tolle Idee, ich denke ich werde das so machen, weil 1. weniger Changesets und 2. einheitlicheres Verhalten (und 3. dadurch weniger Code):
Im manuellen Modus gelten die gleichen Regeln wie im automatischen Modus. CS werden nur geschlossen, wenn 10 Minuten seit der letzten Änderung vergangen sind.
Kommt man also von einer Offline-Survey nach Hause, drückt man “Upload” und die CS werden alle schön im bulk übertragen, dann direkt geschlossen weil die letzte Änderung etwas länger her ist.
Ist man auf der Survey, hat nur aus welchen Gründen auch immer den automatischen Modus aus, macht es nichts wenn man ständig auf “Upload” drückt, denn die App merkt dass die letzte Änderung erst vor wenigen Minuten erfolgt ist und hängt die jeweiligen Änderungen an den offenen CS an.
Dann passt es auch besser mit dem Wifi-Modus. (Denn normalerweise wenn man zurück kommt ins Wifi, ist man eben zurück von der Survey und will alles abgeschlossen sehen)
Tadaa, alle sind bedient :slight_smile:

Die OSM-API schließt ein CS erst nach einer Stunde Inaktivität bzw. bei Dauereditieren nach 24 Stunden. Du kannst also Deine Zeiten noch erheblich ausdehnen und sicherheitshalber die Antwort der API auf eine Fehlermeldung für ein bereits geschlossene CS berücksichtigen.

Normale Straßen für den Autoverkehr sind zu 99% asphaltiert und die Oberfläche wird für das Autorouting in den Industrienationen nicht benötigt. Gleiches gilt für tracktype=grade1. Effektiver wäre eine nur eine Erfassung für fehlende Tracktype (grade1-5) bzw. die Oberflächenbeschaffenheit und evtl. Güte bei Wegen für Fußgänger und Radfahrer (footway, cycleway, foot=, bicycle=).

Ergänzend zu den Öffnungszeiten wären die (letzten) Leerungszeiten und Operator/Brand von Briefkästen interessant.

Die Erfassung von Dachform und Anzahl der Stockweke könnte in einen Vorgang zussammengelegt werden.

Bisher ist zwar Löschen/Neuanlegen von Objekten nicht vorgesehen. Dennoch wäre eine Möglichkeit sinnvoll, z.B eine geschlossene Gaststätte auf disused:amenity und old_name umtaggen zu können. Langfristig wäre auch eine Überprüfung von abgebauten Telefonzellen denkbar mittels last_check (oder ähnlich). Wenn die letzte Bestätigung/Edit länger als ein bis zwei Jahre zurückliegt, erscheint das Symbol wieder zur Überprüfung.

Ob eine Trennung der CS nach Edit-Art sinnvoll ist, wird sich noch zeigen. Nach einer Offline-Erfassung sollte bei einer CS-Trennung vor dem Hochladen vorsortiert werden.

Trotz der “Anlaufschwierigkeiten” sehe ich in der App ein großes Potential für OSM.

In Baden-Württemberg mag das vielleicht so sein, aber in Ostdeutschland ist innerorts der Anteil von Straßen mit schrecklichem alten Kopfsteinpflaster deutlich höher und diese Information trotzdem von Relevanz.

solche vorschläge find ich auch gut, aber vielleicht finden sie in einem eigenen Thread oder im github issue mehr beachtung als hier wo der Thread mit der Seuche StreetComplete startet :slight_smile:

dito, hat mich sehr gefreut endlich mal eine App mit einem so einfachen Konzept nutzen zu können, soetwas in der Art hatte ich mir eigentlich immer gewünscht. Wenn diese Changeset Problematik erledigt ist und das Ding stabil läuft wird es bestimmt noch einen guten Beitrag zum mappen leisten.

Bei unclassified- und service-highways kann es durchaus auch in BW vorkommen, daß diese nicht geteert sind. Hier erfasse ich grundsätzlich surface und - fürs Fahrradrouting - auch smoothness, ebenso bei path …

Grüße aus Oberschwaben

Sehe ich nicht so.
Gerade in Altstadtbereichen gibt es sehr viele gepflasterte Straßen, auch viele Anwohnerstraßen sind gepflastert.
Autobahnen sind oft betoniert, deshalb gilt dort im Sommer oft Tempo 80, wegen aufplatzendem Beton.
grade1-Feldwege sind oft nicht asphaltiert, sondern betoniert.
unclassified sind gerne auch mal nicht befestigt…

(zur info: ich hab jetzt den Titel geändert, aufgrund der vorangegangenen Diskussion und da gezielte provokative Äußerungen hier nicht angebracht sind. Ich hätte mir mehr gewünscht, dass Bekri selbst handelt weil ich ungerne in andere Posts eingreife.)

Hmm: Bei JOSM wird standardmäßig (zumindest war es, meine ich, der Standard, als ich JOSM das erte mal eingerichtet habe), pro Upload ein Changeset erstellt und geschlossen. “Speichern” habe ich da noch nie benutzt, ehrlich gesagt. In iD wird auch jedes Mal beim Drücken von “Speichern” ein neues Changeset erzeugt und geschlossen. Habe es gerade noch mal ausprobiert.

Man kann das allerdings in den Upload-Optionen einstellen. Ich hab das Schliessen nach dem Upload z.B. abgestellt und kann somit mehrere Uploads in einen Changegeset packen. Erst wenn ich “Datei/Offene Änderungssätze schliessen” macht, wird mein CS geschlossen.

Das mache ich idR., wenn ich Missing Boundaries verarbeite und jeweils ein Land in einem CS haben will - und wenn ich das mal vergesse, werd ich angesch… https://www.openstreetmap.org/changeset/47365222 :wink:

Gruss
walter

Daran müsste meiner Meinung auch dringend gearbeitet werden. Weiters bestünde auch die Möglichkeit von Seiten der OSM-API ChangeSets von sich aus zu Gruppieren wenn Sie das gleiche Tag und den gleichen Benutzer innerhalb eines Zeitfensters beinhalten.
So würde von vornherein ein unerwünschtes Verhalten dieser Art von einer Applikation verhindert. Des weiteren könnte die API auch berücksichtigen das ChangeSets aufgespalten werden wenn sich die Länge und Breite des Ortes von einer anderen Änderung zu weit entfernt ist. Das würde das Wheelmap-Problem lösen.
Zusammengefasst: Wenn die Probleme von der API erst gar nicht ermöglicht werden, ist das Problem schon Zentral gelöst und muss nicht in jeder Applikation behandelt werden. Es ist deshalb aus technischer Sicht falsch Applikationen auszusperren weil die API von OSM Fehlverhalten zulässt. Es ist vielmehr ein Aufruf die API selbst zu berichtigen.

Was ist denn das gefährliche an den vielen CS? Wird die DB zu warm?

Ein sachlicher Titel für mich wäre: “Neue App erstellt pro Änderung ein Changeset” oder so…

wäre jetzt auch nicht meine persönliche Wortwahl gewesen, aber da es Bekri so wichtig war hab ich noch ein bisschen Brisanz ohne Provokation dringelassen :slight_smile:

Servus Hakuch, Du kleiner Wtzbold,
das Du Deine Möglichkeiten als Admin ausnutzt,
eine Meinung, die Dir nicht pass in Deinem Sinne passend zu machst,
nun gut, Meinungsfreiheit ist halt nicht jedermann Sache.

Wenn Du aber schon die Provokations-Moral-Keule schwingst, dann solltest Du schon fähig sein,
eine angemessenen Titel zu wählen, also mal was RICHTIGES zu machen.
“gefährlich viele CS” hat mit “ein bischen Brisanz” recht wenig zu tun sondern ist einfach nur lächerlich.

Ich habe mich bei dem neue Titel an die Formulierung von DD1GJ angelehnt,
der die letzten Tage gut damit beschäftigt ist zu Bitten von der Nutzung der App abzusehen.
http://resultmaps.neis-one.org/osm-discussion-comments?uid=39381&commented
(Hat fast was ansteckendes, epidemieartiges … :frowning: )

Hakuch, Du schreibst das Du “ungerne in andere Posts eingreifst”. Ich empfehle Dir dringend das in Zukunft auch zu lassen.
Ich bin fast geneigt Dich zur Abgabe Deiner Adminrechte zu bitten
da ich Dich für zu unreif halte mit dessen Rechten und Möglichkeiten passend umzugehen.

Mit wenig freundlichen Grüßen
derBeKri

Ich möchte mich nicht einmischen, aber vielleicht kann ich das gerade als Nur-Mitleser dieses Threads halbwegs unvoreingenommen beurteilen. Gerade beim bloßen Mitlesen sieht man, dass Hakuch den Titel keineswegs „mal eben kurz“ geändert hat, sondern erst nach mehreren Bitten, den Titel zu ändern, und erst, nachdem durch die konstruktiven Antworten des App-Erstellers deutlich geworden war, dass die aufmerksamkeitsheischende Provokation nicht (mehr) nötig ist. Auch dass er den Titel nicht ganz entschärft hat, sondern ein bisschen Schärfe dringelassen hat, zeigt eigentlich deutlich, dass Hakuch sich sehr um Ausgleich bemüht. Kurz, von außen gesehen: Hakuch ist sogar vorbildlich mit seinen Adminrechten umgegangen.

+1