OpenLayers Editor

Motivation

Bei geOps entwickeln wir in erster Linie Software für den Umweltbereich und Anwendungen für den öffentlichen Verkehr. Ein Beispiel ist Altlast4Web, eine Software mit der die meisten Schweizer Kantone ihr Kataster für belastete Standorte verwalten. Die Anwendung umfasst diverse Funktionalitäten eines WebGIS - eine davon ist die Bereitstellung von Werkzeugen für die komfortable geometrische Bearbeitung von Geodaten.

Außerdem entwickeln wir auf Basis unseres GeoCMS Cartaro die Software zur Erfassung der Bahnhofpläne für die 33 größten Schweizer Bahnhöfe. Mit der Software werden Flächen digitalisiert sowie Piktogramme platziert und aneinander ausgerichtet.

Um die diversen Werkzeuge für die Geometriebearbeitung wiederverwenden zu können, haben wir eine Neuentwicklung des bewährten OpenLayers Editor (kurz OLE) vorgenommen. Die Open Source Bibliothek stellt einfach zu verwendende Werkzeuge für die Erfassung und Bearbeitung von Geodaten bereit.

Prinzipien

Die folgenden Prinzipien sind für die Entwicklung von OLE maßgeblich.

Abstraktion

OpenLayers Editor stellt eine Abstraktions- und Erweiterungsschicht zwischen OpenLayers und der eigentlichen Anwendung dar. Während OpenLayers alle grundlegenden APIs für die Entwicklung von Kartenanwendungen bereitstellt, sind komplexere Kartenfunktionalitäten schnell mit Entwicklungsaufwand verbunden. OpenLayers Editor hat das Ziel, eine umfangreiche Toolbox für die Bearbeitung von räumlichen Daten in Webanwendungen zur Verfügung zu stellen.

Kollaboration

Die Anwendung ist Open Source und auf GitHub sowie NPM verfügbar. Dadurch wollen wir zum einen die Nutzung durch andere ermöglichen, erhoffen uns aber auch Beiträge zur Erweiterung der Software.

Wiederverwendbarkeit

Die einzelnen Funktionen können in unterschiedlichsten Anwendungen flexibel kombiniert werden. Dabei haben wir das Ziel, eine stabile und ausführlich getestete API zur Verfügung zu stellen. Zusätzlich können wir dadurch mehr Zeit in eine benutzerfreundliche Lösung investieren.

Funktionen

OpenLayers Editor bietet aktuell Tools zum Zeichnen, Rotieren, Verschieben und Löschen von Geometrien. Das CAD Tool ermöglicht zudem die Ausrichtung von Geometrien an Hilfslinien. Unter Verwendung der JavaScript Topology Suite bieten wir zudem einige Werkzeuge für topologische Operationen an.

Technologien

Technologisch ist OpenLayers Editor auf dem neuesten Stand. Wir verwenden aktuelle JavaScript-Standards (ES6+), Linting (ESLint) und automatische Tests (Cypress, Travis CI). Technische Basis und gleichzeitig die einzigen Abhängigkeiten sind die Kartenbibliothek OpenLayers und bei Bedarf die JavaScript Topology Suite.

Die Demo auf unserer Website zeigt alle verfügbaren Funktionen und der Code dazu auf GitHub kann als Beispiel für eigene Projekte dienen. Wir freuen uns über Feedback sowie Pull Requests und sind gespannt auf neue Einsatzbereiche für OLE.

geschrieben von Friedjoff Trautwein | 3.3.2019
Mehr zum Thema
9 min Lesezeit | Blog

Snapping stops to vehicle trajectories

How to snap points to a line string in a given order and what it has to do with quality assurance when importing public transport schedules.

weiterlesen
7 min Lesezeit | Blog

Using Redis Subscriptions efficiently in Python

Inspired by the websockets broadcast feature we built a subscription multiplexer for redis subscriptions to subscribe to Redis channels and patterns once for all relevant clients.

weiterlesen
3 min Lesezeit | Blog

React 18 Unterstützung für create-react-web-component

Wir wollen fünf Jahre alte Abhängigkeiten des Projekts trafimage-maps aktualisieren. Aber es scheint, dass eine Projektabhängigkeit veraltet ist. Was sollen wir tun? Das Projekt reparieren oder etwas anderes verwenden? Wir haben uns entschieden, das Projekt zu reparieren und der Gemeinschaft etwas zurückzugeben.

weiterlesen
3 min Lesezeit | Blog

performance.now()

Zwei Frontend-Entwickler von geOps machten sich nach Amsterdam auf, um an der performance.now() teilzunehmen, einer zweitägigen Konferenz mit vierzehn erstklassigen Sessions, die die wichtigsten Erkenntnisse zur Web-Performance von heute behandeln.

weiterlesen
6 min Lesezeit | Blog

Webkarten als PDF exportieren und drucken

Schon seit einiger Zeit bieten einige unserer Apps den Export unserer Karten im PDF-Format. Dieser Artikel stellt unsere Lösungen für diverse Neuerungen dieser Funktion vor.

weiterlesen
4 min Lesezeit | Blog

EuroPython 2024 in Prag

Im Juli fuhren zwei Backendentwickler mit dem Nachtzug nach Prag, um an der EuroPython teilzunehmen.

weiterlesen

Kontakt

geOps AG
Solothurnerstrasse 235
CH-4600 Olten

fon: +41 61 588 05 05
mail: info@geops.ch
geOps GmbH
Bismarckallee 10
D-79098 Freiburg im Breisgau

fon: +49 761 458 925 0
mail: info@geops.de
Impressum | Datenschutz | Bedingungen