WebMap Editor

Algo

Active member
Nachdem ich schon länger zwei unterschiedliche Karten zusammenfügen wollte und mit den bisherigen getesteten Tools gescheitert bin.
Hab ich mir gedacht, probier doch das ganze mal mit Hilfe der KI...und was soll ich sagen nach ein paar Tests bin ich durchaus zufrieden und möchte das ganze natürlich mit Euch teilen.

Das ganze läuft im Browser, also ohne irgendwelche Installation

Karten laden und bearbeiten​

  • GeoJSON / JSON lokal im Browser öffnen
  • Karte A und optional Karte B gleichzeitig laden
  • aktive Karte bearbeiten, zweite Karte als Referenz anzeigen
  • Kartenansicht einpassen, zoomen und verschieben
  • lokales metrisches Raster mit frei einstellbarer Schrittweite
  • optionales Snap-to-Grid
  • Rohkoordinaten beim Export im geladenen Koordinatensystem erhalten

Punkteditor​

  • einzelne Punkte auswählen und verschieben
  • East-/North-Werte anzeigen
  • Punkte vor oder nach einem vorhandenen Punkt einfügen
  • Punkte löschen
  • Polygonringe automatisch geschlossen halten
  • Start- und Endpunkt eines geschlossenen Rings neu festlegen

Auswahlwerkzeuge direkt auf der Karte​

  • Mauszeiger
  • Rechteckauswahl
  • Lasso
  • Verschieben
  • Papierkorb
  • Auswahl aufheben
  • Strg + Klick zum Ergänzen/Entfernen einzelner Punkte
  • Auswahlzähler direkt in der Karten-Werkzeugleiste
  • Mouseover-Tooltips
  • Touch-Bedienung für mobile Browser
Wenn alle editierbaren Eckpunkte einer Exclusion ausgewählt sind, löscht derPapierkorb die komplette Exclusion. Bei Teilselektionen werden nur dieausgewählten Punkte gelöscht, sofern die Polygongeometrie gültig bleibt.

Ganze Features verschieben und Exclusions duplizieren​

  • komplette Exclusion gemeinsam verschieben
  • komplette Search Wire gemeinsam verschieben
  • kompletten Docking-Pfad gemeinsam verschieben
  • direktes Ziehen an der Feature-Geometrie
  • Verschieben per Pfeiltasten um exakt einen Rasterabstand
  • Exclusion duplizieren
  • duplizierte Exclusion automatisch versetzen und vollständig auswählen
  • Exclusion-Indizes automatisch neu nummerieren
  • Undo / Redo für Änderungen

Exclusions erstellen​

  • neue Exclusion direkt auf der Karte zeichnen
  • mindestens 3 Eckpunkte
  • Polygonring wird automatisch geschlossen
  • Backspace entfernt den zuletzt gesetzten Punkt
  • Enter beendet die Zeichnung
  • Esc bricht ab

Search Wire​

  • neue offene Search Wire zeichnen
  • vorhandene Search Wire am Ende verlängern
  • mindestens 2 Punkte für eine nichtleere Linie
  • leere Search-Wire-Platzhalter werden unterstützt
  • bestehende Punkte bleiben beim Verlängern geschützt
  • komplette Search Wire löschen

Docking​

Docking ist optional.
  • kein Docking-Pfad erforderlich
  • leerer Docking-Platzhalter ist zulässig und erzeugt nur eine Warnung
  • wenn ein Docking-Pfad verwendet wird, besteht er aus exakt 3 Punkten
  • maximal ein Docking-Feature pro Karte
  • automatische Fertigstellung nach dem dritten Punkt
  • kompletter Docking-Pfad kann entfernt werden

Mähroboter-Vorschau​

  • maßstäbliche Mäherdarstellung am ausgewählten Punkt
  • Länge und Breite einstellbar
  • Fahrtrichtung geometrisch aus der Punktfolge abgeleitet
  • Mäher als Drag-Griff verwendbar
  • ursprüngliche Position und Fahrtrichtung können nach Änderungen als Ghostsichtbar bleiben

Messen​

  • zwei Positionen auf der Karte wählen
  • Distanz in Metern
  • ΔEast und ΔNorth
  • Winkel in Grad
  • Winkelkonvention: 0° = East, 90° = North

Kartenprüfung​

Die aktive Karte kann vor dem Export geprüft werden. Unter anderem werdenkontrolliert:
  • GeoJSON-FeatureCollection-Struktur
  • Perimeter-Typ, Schließung und Fläche
  • Exclusion-Geometrien, Flächen und Indizes
  • Docking-Struktur
  • Search-Wire-Struktur
  • leere bzw. unvollständige Geometrien
  • doppelte aufeinanderfolgende Punkte
  • auffällig große Segmente
Ein fehlender oder leerer Docking-Pfad ist kein Fehler, sondern höchstenseine Warnung. Die automatische Prüfung vor dem Speichern ist standardmäßigaktiviert.

Karten verbinden​

Zwei Perimeter können zu einem neuen geschlossenen Perimeter verbunden werden.

Der Editor verbindet:
  • A Ende → B Start
  • B Ende → A Start
Beide Karten müssen dasselbe lokale RTK-Koordinatensystem bzw. dieselbephysische RTK-Basis verwenden. Der Editor kann die physische Basisidentitätnicht selbst verifizieren.

Undo / Redo und Vergleich
  • Undo / Redo per Button
  • Ctrl/Cmd + Z
  • Ctrl + Y
  • Ctrl/Cmd + Shift + Z
  • ein Drag-Vorgang entspricht einem Undo-Schritt
  • ursprüngliche Positionen können bis zum Speichern als Vergleich sichtbarbleiben
  • Speichern setzt einen neuen Vergleichs-/Reset-Checkpoint


1787795183684.png


So dann testet mal fleißig und Feedback hier oder gerne auch auf Github


Direkt testbar unter: https://algo-giti.github.io/Web-Map-Editor/
 
Zuletzt bearbeitet:
Hallo Algo,
mir geht es ähnlich wie Dir.
Für meine Allrad angetriebene Mäher wünsche ich mir auch ein Tool, welches mir möglichst schöne Bahnen erstellt, die die Mäher mit ihrer Ackerman-Lenkung ( das ist das, was wir in den Autos haben ) gut fahren können ohne groß zu rangieren. Da wo andere Planer-Tools schöne gerade Linien rechtwinklig verbinden hätte ich gern schöne Kurven, die meinen maximalen Wenderadius berücksichtigen. Ich komme allerdings von der Seite Missionplanner und mavlink-Protokoll. Auf Basis von Cassandra bin ich gerade beim Erstellen des Planungstools. Ich habe auch eine Toolbox, mit der die Wandlung der Routen zwischen Mavlink-Format und Cassandra Format möglich ist. Weitere Funktionen: Wegpunkte verdichten oder auflockern, Wegpunkte harmonisieren, Routen zusammenfügen, Geschwindigkeiten bearbeiten. Also grundsätzlich gibt es da wohl Potential Ergebnisse oder Tools zusammen zu werfen.
Kannst Du mir einen Tipp geben, wo ich nachlesen kann, wie die „GeoJSON-FeatureCollection-Struktur“ definiert ist?
Ich bin kurz vor Abflug in den Urlaub, melde mich daher erst in zwei Wochen wieder mit mehr Substanz.
Gruß Fürst Ruprecht
 
Das ist der aktuelle Stand meiner Toolbox. Sie soll zwischen der Welt von GeoJSON und mavlink vermitteln.
Gruß Fürst Ruprecht
 

Anhänge

  • Waypoint_Toolbox_Windows_v2_5.zip
    25,6 KB · Aufrufe: 3
also soviel wie ich mich erinnere, ist der Export aus der sunray app als normales json File gewesen, durch Cassandra kam dann glaub auch mal der Vorschlag für GeoJson. Alex der Cassandra entwickelt hat, hat dann auch diese Searchwire in die Featureliste hinzugefügt.
 
Hallo Algo,
hat sich geklärt.
Ich habe heute meine Toolbox noch etwas überarbeitet.
Das ist der aktuelle Stand.
Das Du alles in eine HTML gepackt hast ist schon clever. Damit entfällt jegliche Installation.
Mir fällt auf, daß ich nicht mehrere Sperrbereiche importieren kann, oder liegt das an mir?
Das ist allerdings für mich selbst nicht wirklich wichtig. Die Möglichkeiten die Du bis jetzt integriert hast sind für meinen Gebrauch eine tolle Ergänzung.
Für die Toolbox brauchst Du Python. Die KI sagt dir im Zweifelsfall, wie es zu installieren ist.
Gruß
Fürst Ruprecht
 

Anhänge

  • Waypoint_Toolbox_Windows_v2_7.zip
    30,5 KB · Aufrufe: 2
Zuletzt bearbeitet:
Ich habe ein paar Funktionen ergänzt.
- Import von MissionPlanner Routen - name.waypoints
- Import von MissionPlanner Polynomen für Sperrflächen -> name.poly. Es können mehrere Polynome geladen werden, sie werden nicht miteinander verbunden
- Abspeichern der genannten Dateien
- Bearbeitung von Punkten aller Linien
- Simulation: der Rover fährt die Bahnkurve
Gruß
Fürst Ruprecht
Screenshot 2026-08-29 135900.png
 

Anhänge

  • Web-Map-Editor-main_Ausgabe_051_ChargerFR.zip
    100,6 KB · Aufrufe: 2
Oben