Veröffentlicht am

By

Vom 12. bis 14. Juni 2023 veranstaltete OGC seine 2023 Tiling-Schnittstellen Code Sprint bei den Moonshot Labs des OGC Strategic Member NGA in St. Louis, Missouri. Der Code-Sprint konzentrierte sich auf eine Auswahl von Anwendungsprogrammierschnittstellen (API), Datenbanken und Kodierungsstandards im Zusammenhang mit Kartenkacheln. Eine API ist ein Standardsatz dokumentierter Funktionen, die die von einer Anwendung oder einem Dienst unterstützten Funktionen oder angebotenen Daten für andere Anwendungen verfügbar machen. 

OGC-Code-Sprints sind kollaborative und integrative Events, die die Entwicklung und Verfeinerung offener Standards unterstützen, indem sie Softwareentwicklern Zeit und Raum bieten, sich auf Projekte zu konzentrieren, die die Standards implementieren. 

Durch das Experimentieren mit neuen Ideen im Kontext georäumlicher Standards tragen OGC-Code-Sprints zur Verbesserung der Interoperabilität bestehender Standards bei, indem mit neuen Erweiterungen oder Profilen experimentiert und Softwareprodukte zur Implementierung der Standards erstellt oder verbessert werden. 

Darüber hinaus stehen den Entwicklern in den Mentor-Streams der Sprints Hilfestellungen beim Erlernen der Verwendung der Standards und Projekte zur Verfügung, sodass sie sich ein praktisches Verständnis davon aneignen können, das über die Dauer des Sprints hinaus Bestand hat.

Der Mentoren-Stream beim Tiling Interfaces Code Sprint umfasste drei Einsteiger-Tutorials, die den Teilnehmern anhand praktischer Anwendungsfälle die Standards näherbrachten. Ein Tutorial konzentrierte sich auf die Bereitstellung von Vektorkacheln mithilfe des OGC API – Tiles Standard, während ein anderer sich auf Konformitätstests konzentrierte und der dritte einen Überblick über ein webbasiertes Produkt lieferte, das mehrere OGC-Standards implementiert.

Der OGC Tiling Interfaces Code Sprint 2023 konzentrierte sich auf die folgenden Standards und Spezifikationen:

Ergebnisse

Auf dem Höhepunkt des Code Sprints waren 50 gleichzeitig aktive Benutzer anwesend, die über mehrere Kanäle aus der Ferne auf der Online-Plattform des Code Sprints teilnahmen. An der persönlichen Teilnahme nahmen ein Dutzend Teilnehmer von NGA, OGC, US Army Geospatial Center, UK Defence Science & Technology Laboratory (Dstl), Universitat Autònoma de Barcelona (CREAF), Pixalytics Ltd., Compass, FlightSafety International und der University of Maryland teil. 

Unten werden Screenshots einer Auswahl von Anwendungen angezeigt, die für den Code-Sprint bereitgestellt wurden.

Abbildung 1 ist ein Screenshot des MiraMon-Browsers, der auf mehrere OGC-kompatible Dienste und APIs zugreift, die von CREAF und anderen Teilnehmern bereitgestellt werden. 

Abbildung 2 ist ein Screenshot von TEAM Engine, der Open-Source-Software, die vom OGC Validator verwendet wird. Er zeigt Testergebnisse für eine bestimmte Implementierung von OGC API – Tiles. 

Abbildung 3 ist ein Screenshot des Open-Source-Desktop-GIS QGIS mit eingebettetem GDAL, um den Import und die Anzeige von Kartenkacheln und Vektorkacheln zu ermöglichen.

Abbildung 4 ist ein Map Tiles Viewer von Tech Maven Geospatial.

Abbildung 5 ist ein Screenshot der pygeoapi-Anwendung, die aktiviert ist, um OGC API – Tiles. 

Abbildung 6 (zum Vergrößern anklicken)

Während des Code-Sprints präsentierten Mitarbeiter des US Army Geospatial Center (AGC) das Produkt Releasable Basemap Tiles (RBT), das bei AGC entwickelt wurde (Abbildung 6). Die Präsentation ermöglichte es den Teilnehmern, einen Ansatz zu identifizieren, wie QGIS und GDAL Arbeitsabläufe unterstützen können, die das Herunterladen von Vektorkacheln und Kartenkacheln von einer OGC-API und die Speicherung der Kacheln in einem GeoPackage.

Abbildung 7 zeigt eine Karte, die von KORTxyz aus der Vektorkachelverteilung des Ordnance Survey Zoomstack-Produkts erstellt und über einen OGC API – Tiles Schnittstelle.

Was haben wir gelernt?

Im Folgenden sind einige der während des Code-Sprints gewonnenen und von den Teilnehmern am letzten Tag des Code-Sprints aufgezeichneten Erkenntnisse aufgeführt. 

Es besteht Bedarf an weiteren Leitlinien für Entwickler zur Umsetzung OGC API – Tiles, insbesondere im Hinblick auf die Platzierung auf Tileset-Ressourcen. Solche Leitlinien sollten Klarstellungen zum Umgang mit Beziehungstypen wie „Konformität“ enthalten, die als einfache Zeichenfolgenliterale und auch als URLs dargestellt werden können.

Es muss sichergestellt werden, dass es eine gut dokumentierte Benutzerführung für Personen gibt, die OGC API – Tiles durch QGIS. Beispielsweise Dokumentation, die einen Anfänger von der ersten Codezeile bis zu einem fortgeschritteneren Stadium führt.

Obwohl innerhalb des OGC bereits einige Arbeiten an Vektorkacheln durchgeführt wurden, bedarf es noch weiterer Arbeit, um die Spezifikation zu einem OGC-Standard weiterzuentwickeln. Zu den Arbeiten, die durchgeführt werden könnten, gehört beispielsweise die Entwicklung eines Best-Practice-Dokuments. RBT könnte die Grundlage für ein solches Best Practice bilden.

Bei zukünftigen Code-Sprints kann es notwendig sein, den Teilnehmern vor der Veranstaltung die Grundlagen der Spezifikationen zu vermitteln, die im Fokus des Code-Sprints stehen. Darüber hinaus wäre es für Teilnehmer wie Studenten hilfreich, spezifische Anweisungen zu haben, die den Teilnehmern bei der Vorbereitung auf den Code-Sprint helfen.

Schlussfolgerungen und Empfehlungen

Der Code Sprint hat alle seine Ziele erreicht und sein Ziel erreicht, die Implementierung offener georäumlicher Standards innerhalb der Entwickler-Community zu unterstützen. Darüber hinaus bot der Code Sprint eine Umgebung für die Entwicklung und das Testen von Prototypimplementierungen offener Standards und einen Ausgangspunkt für Entwickler, um sich über die Entwürfe und genehmigten Standards sowie deren Implementierungen zu informieren.

Zum Abschluss des Code Sprints haben die Teilnehmer folgende Empfehlungen formuliert:

  • Ein zukünftiger Code Sprint, der die OGC CDB-Standard sollte untersuchen, wie Vektorkacheln in einen solchen Datenspeicher eingebettet werden könnten.
  • AGC ist daran interessiert, wie das World Mercator Koordinatenreferenzsystem (Referenz EPSG:3395) Vektorkacheln in einem GeoPackage. Die Frage für zukünftige Experimente ist, ob dies so spezifiziert werden könnte, dass es von jedem Entwickler implementiert werden kann.
  • Die Anwendung von OGC API – Tiles bei der Partitionierung und Indizierung von Inhalten aus einer Implementierung des OGC SensorThings API Standard und der OGC API – Connected Systems-Kandidatenstandard könnte in einem zukünftigen Code-Sprint untersucht werden.
  • Eine Initiative zur Entwicklung von Inhalten für die OGC E-Learning-Ressource und die OGC Compliance Programm könnte dazu beitragen, die Interoperabilität zwischen Implementierungen von OGC-Standards zu verbessern.
  • Obwohl OGC API – Tiles ist ein anerkannter Standard, es gibt jedoch noch einiges zu tun, um Interoperabilitätsprobleme in den verschiedenen Implementierungen zu lösen (siehe zum Beispiel dieses Problem auf dem OSGeo gdal GitHub.

Um mehr über zukünftige OGC Code Sprints zu erfahren und an ihnen teilzunehmen, besuchen Sie die OGC Code Sprints-Webseite oder melden Sie sich für den OGC-Event-Newsletter an.

Mit der Teilen-Schaltfläche

Neueste Blogs