Greasemonkey Script für OSMCha, achavi Links auf Changeset-Seiten

Hallo,
falls noch jemand Greasemonkey nutzt: ich habe ein kleines Script zusammengeschrieben, dass die Links zu OSMCha und achavi zur jeweiligen Changeset-Webseite auf osm.org hinzufügt. Das spart ein bisschen copy&paste von der CS ID und das manuelle ansurfen der Tools mit Eingabe der ID.

ohne Script:

mit Script:

Falls sich jemand dafür interessiert, anbei die Links:

Link zum Quellcode

Link zum Installieren

… Greasemonkey … ach, da war doch mal was.
Das Skript kann auch im Vivaldi Browser eingebunden werden. Super Sache, das ist echt nützlich. Danke!

Falls den jemand benutzt:

  1. Skript runterladen
  2. im Browser vivaldi://extensions als URL eingeben (oder Menü: Extras → Erweiterungen)
  3. evtl. Entwicklermodus einschalten (Schalter rechts oben); ich hatte ihn an, weiß nicht, ob es notwendig ist
  4. das heruntergeladene Skript ins Browserfenster ziehen
  5. Installation bestätigen

:sunglasses:

Dafür gibt es auch eine andere Extension, die ich sowieso empfehlen kann: OSM start menu https://addons.mozilla.org/en-US/firefox/addon/osm-smart-menu/ (gibts auch für Chrome, scheinbar)
Die kann auch von Changeset nach Achavi und etlichen anderen Seiten umschalten. Baut keine direkten Links ein (kein Greasemonkey), sondern man muss auf den Menü-Button klicken. Das geht aber auch sehr schnell.

Genauso, und das ist noch nützlicher, kann man so von einem Kartenservice zu einem anderen wechseln mit gleichen Koordinaten (OSM, Google, Mapillary, Osmose, …). Schnell mal nachschauen: gibt es hier Mapillary-Bilder: klick. Nominatim findet mein Ziel nicht, Google schon? Klick, und ich bin auf OSM. Usw.

Wirklich eine interessantes Addon. Danke für den Tipp. Das werde ich zusätzlich auch noch nutzen.

Aber es ersetzt mir nicht die Greasemonkey Script Funktionalität, weil ich einen Klick auf ein fitzeliges kleines Icon am anderen Ende des Browserfensters mehr machen müsste. Habe mir das Script extra geschrieben, um eine schnelle und einfach erreichbare Verknüpfung zu haben. Dabei ging es darum Klicks und Mausweg zu sparen. Da ich beim Betrachten von einem Changeset meist sowieso in dem linken Bereich der Website scrolle, sind die beiden Links dann nicht allzu fern und schnell mit dem Mausrad geklickt.

Wow… Danke dass fehlt mir schon lange :sunglasses: :sunglasses: :slight_smile:

Es gibt sogar ein Ticket, OSMCha offiziell in osm.org zu integrieren: https://github.com/openstreetmap/openstreetmap-website/issues/2629. Analog dazu dasselbe für Achavi: https://github.com/openstreetmap/openstreetmap-website/issues/1376

Wie viele Vorschläge dümpelt das Zeug erstmal sehr lange rum, weil es diverse Herausforderungen gibt, die zunächst ausräumt werden müssen. Naja, vielleicht in ein paar Jahren.

Hi Strubbl,

ich hab mir jetzt das Stript installiert, dabei ist mir aufgefallen das dass Skript nur funktioniert wenn man eingeloggt ist… was ich nicht immer automatisch bin :wink:

Ich hab mir das Skript um eine Funktion erweitert, um auch wenn ich nicht eingeloggt bin es funktioniert:

Bei Zeile 29 hab ich das noch eingefügt:

//https://www.openstreetmap.org/changeset/56501044#map=16/48.1818/11.7873
if(!cs_id) {
   var href = window.location.href
   let regex = /.*changeset\//g;
   let result = href.replace (regex,"");
  
   let regexx = /#.*/g;
   let resultx = result.replace (regexx,"");
  
   cs_id = resultx;
}

Wenn du willst kannst es übernehmen :sunglasses:

Gruß Miche

Btw. Für die, die beim Firefox keinen Greasemonkey nutzen oder nutzen wollen, gibt es auch das Addon https://github.com/tankaru/JumpToOSMChangesetAnalyzer :sunglasses:

Danke. Das werde ich machen. An den Fall hatte ich nicht gedacht. Ich fand es super, dass die CS ID im HTML-Quelltext ohne große Regexes erreichbar ist, weil sich so Quelltext gerne ändert und der Regex dann nicht mehr passt. Aber die URL sollte stabil bleiben. Gute Idee.

Leider ist bei diesem Addon das Problem, dass es scheinbar nicht mehr gepflegt wird. Die Abhängigkeiten sind veraltet. Man muss das Addon selbst bauen und dafür irgendwie nodejs installieren. Und schließlich wäre da noch der Extraklick auf ein kleines Icon irgendwo am anderen Ende des Browserfensters. Ich bin da sehr faul und treffe so kleine Icons nicht so schnell. Und ich würde auch gerne mal Achavi in einem neuen Tab oder im selben Tab öffnen. Das soll ohne große Klickerei möglich sein.

By the way… Grossflächige Changesets klappen normalerweise nicht (so gut) mit achavi. Wer will kann gerne mal folgende Alternative austesten: achavi Beispiel 1 oder achavi Beispiel 2 (aktuell nur Changesets ab 2021). Weitere viele gute Beispiele zum Testen gibt’s auch hier.

In meinem Script sieht das dann so aus:

analyze_names = ["achavi", "achavi(test)", "OSMCha"]
analyze_urls = ["https://overpass-api.de/achavi/?changeset=", "https://dev.overpass-api.de/achavi/?changeset=", "https://osmcha.org/changesets/"]

Hallo mmd, ich habe das mal getestet.

https://www.openstreetmap.org/changeset/56501044
https://overpass-api.de/achavi/?changeset=56501044
https://dev.overpass-api.de/achavi/?changeset=56501044

Beim achavi dev sehe ich die Änderungen nicht. Weißt du, woran es da hakt?

Für die Version 1.1 von dem Script habe ich die Erweiterung von miche101 eingefügt.

Leider ist die SSD auf dem System zu klein, um auch die letzten Jahre in kurzer Zeit zu laden. Dazu bräuchte es wohl ~600GB. Verfügbar sind nur 430GB, davon sind allerdings schon 390GB belegt. Vor ein paar Jahren war irgendwie noch nicht absehbar, dass jeden Monat mal 100 bis 140 Mio. Änderungen neu dazukommen.

Der Planet für die Datenbank war vom 4.1.2021 + alles was danach kommt. Dein Changeset ist von 2018, ist also 3 Jahre zu alt.

Danke. Das hatte ich überlesen bei deinem vorigen Post.

Gedacht war das auch eher als Technologie-Demo für Changesets, die mit Achavi oder OSMCha nicht mehr funktionieren oder wo das Laden eher länger dauert, wie z.B. https://www.openstreetmap.org/changeset/101749337

Ja coole Sache, dass hab ich schon manchmal :sunglasses: Aber da muss ich mich auch selbst an der Nase fassen und öffters hochladen :smiley:

Es gibt auch noch die “Changeset by Comparison Visualization” von Pascal:

https://resultmaps.neis-one.org/osm-change-viz?c=101749337

Die scheint auch mit großflächigen Changesets umgehen zu können (vermutlich leider nicht Open Source, wie immer).

Das hab ich auch schon probiert… Aber, des geht nur, glaub…, Zwei Monate darf der Changeset sein… Das ist oft blöd… außer des wurde erst vor kurzem geändert

Sieht mir eher nach 1 Monat aus: “Contains changesets after 2021-03-15”. Die Changesets sind wahrscheinlich alle im voraus berechnet und als GeoJSON abgelegt. Das benötigt für einen längeren Zeitraum doch einiges an Platz. Im Fall von OSMCha ist das inzwischen deutlich im Terabyte-Bereich.

Dazu noch ganz kurz: ich habe einen Problem entdeckt, das dafür sorgt, dass Teile der Datenbank in bestimmten Situationen nicht komprimiert werden. Weiterhin habe ich die Ablage der Way nodes etwas geändert, so dass sich jetzt immerhin die letzten 5 Jahre in 385GB unterbringen lassen. :sunglasses:

Dummerweise scheint ein Daily file aus dem April 2016 kaputt/unvollständig zu sein, was ein Laden von noch älteren Daten im Moment etwas im Weg steht. Diese Daily Diffs beötige ich für die Konvertierung nach PBF und anschließendem Laden in Overpass, weil alles andere einfach zu langsam ist.