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.

written by Friedjoff Trautwein | 3/3/2019
More on this topic
9 min reading time › | 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.

read more
7 min reading time › | 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.

read more
3 min reading time › | Blog

React 18 support for create-react-web-component

We want to update five year old dependencies the trafimage-maps project. But it appears one project dependency is deprecated. What should we do? Fix the project or use something else? We decided to fix the project and give back to the community.

read more
3 min reading time › | 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.

read more
6 min reading time › | Blog

Export and print web maps as PDF

For some time now, some of our apps have offered the export of our maps in PDF format. This article presents our solutions for some updates of this feature.

read more
4 min reading time › | Blog

EuroPython 2024 in Prag

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

read more

Contact

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
Imprint | Privacy | Terms of service