Van 12 tot en met 14 juni 2023 hield OGC haar 2023 Tegelinterfaces Code Sprint bij OGC Strategic Member NGA's Moonshot Labs in St. Louis, Missouri. De code sprint richtte zich op een selecte set van Application Programming Interface (API), database en coderingsstandaarden gerelateerd aan kaarttegels. Een API is een standaardset van gedocumenteerde functies die de mogelijkheden die worden ondersteund of de gegevens die worden aangeboden door een applicatie of service blootleggen aan andere applicaties.
OGC-codesprints zijn gezamenlijke en inclusieve evenementen die de ontwikkeling en verfijning van open standaarden ondersteunen door softwareontwikkelaars de tijd en ruimte te geven om zich te richten op projecten die de standaarden implementeren.
Door te experimenteren met opkomende ideeën in de context van georuimtelijke standaarden, helpen OGC-codesprints de interoperabiliteit van bestaande standaarden te verbeteren. Dit gebeurt door te experimenteren met nieuwe extensies of profielen en door softwareproducten te bouwen of te verbeteren om de standaarden te implementeren.
Bovendien bieden de mentorstreams van de sprints ontwikkelaars een helpende hand bij het leren gebruiken van de standaarden en projecten, zodat ze er een werkbaar begrip van kunnen opbouwen dat ook na de sprint bruikbaar is.
De mentorstream bij de Tiling Interfaces Code Sprint omvatte drie tutorials voor beginners die praktische use-cases gebruikten om deelnemers kennis te laten maken met de standaarden. Eén tutorial richtte zich op het serveren van vectortegels met behulp van de OGC API – Tiles standaard, terwijl een andere zich richtte op nalevingstesten en de derde een overzicht gaf van een webgebaseerd product dat verschillende OGC-standaarden implementeert.
De OGC Tiling Interfaces Code Sprint van 2023 richtte zich op de volgende standaarden en specificaties:
- OGC API – Tiles: Een goedgekeurde standaard die bouwstenen specificeert voor het maken van web-API's die het ophalen van georuimtelijke informatie als tegels ondersteunen.
- OGC API – Maps: Een kandidaat-standaard die bouwstenen specificeert voor het aanbieden van ruimtelijk gerefereerde en dynamisch weergegeven elektronische kaarten en grafieken.
- API voor wijzigingssets: Een prototypespecificatie gebaseerd op de resultaten van OGC-testbed-15 die de basis vormt voor een 'Transactional Tiles API Extension' voor OGC API – Tiles.
- Vectortegels Uitbreiding naar GeoPackage: Een prototype-uitbreiding van de OGC GeoPackage Standaard ter ondersteuning van het gebruik van vectortegels.
- Tegelmatrix met variabele breedte: Een raster dat geschikt is voor de hele wereld en dat de gegevens in een geografisch coördinatenreferentiesysteem bewaart.
- Web Map Tile Service (WMTS-systeem): De populaire OGC-standaard die een webservice specificeert die kaarttegels van ruimtelijk gerefereerde gegevens kan serveren met behulp van betegelde afbeeldingen met vooraf gedefinieerde inhoud, omvang en resolutie. De OGC WMTS-standaard is de basisstandaard voor de WMTS-profielen van de Amerikaans nationaal systeem voor GEOINT (NSG) en Defensie Geospatiale Informatie Werkgroep (DGIWG).
Resultaten
Op het hoogtepunt had de code sprint 50 gelijktijdige actieve gebruikers die op afstand deelnamen via meerdere kanalen op het online platform van de code sprint. Persoonlijke deelname zag een dozijn deelnemers van NGA, OGC, US Army Geospatial Center, UK Defence Science & Technology Laboratory (Dstl), Universitat Autònoma de Barcelona (CREAF), Pixalytics Ltd., Compass, FlightSafety International en University of Maryland.
Hieronder ziet u screenshots van een selectie van applicaties die voor de codesprint zijn geïmplementeerd.
Figuur 1 is een schermafbeelding van de MiraMon-browser die toegang heeft tot meerdere OGC-compatibele services en API's die door CREAF en andere deelnemers zijn geïmplementeerd.
Figuur 2 is een schermafbeelding van TEAM Engine, de open source software die wordt gebruikt door de OGC Validator, waarin testresultaten worden gepresenteerd voor een specifieke implementatie van OGC API – Tiles.
Figuur 3 is een schermafbeelding van de open source QGIS Desktop GIS met ingebedde GDAL om het importeren en weergeven van kaart- en vectortegels mogelijk te maken.
Figuur 4 is een Map Tiles-viewer van Tech Maven Geospatial.
Figuur 5 is een schermafbeelding van de pygeoapi-applicatie die is ingeschakeld om OGC API – Tiles.
Tijdens de codesprint presenteerden medewerkers van het US Army Geospatial Center (AGC) het Releasable Basemap Tiles (RBT)-product dat in ontwikkeling is bij AGC (Figuur 6). De presentatie stelde deelnemers in staat een aanpak te identificeren voor hoe QGIS en GDAL workflows kunnen ondersteunen die het downloaden van vectortegels en kaarttegels van een OGC API en de opslag van de tegels in een GeoPackage.
Bevat OS-gegevens © Crown copyright en databankrecht 2023.
Figuur 7 toont een kaart die door KORTxyz is gemaakt op basis van de vectortegeldistributie van het Ordnance Survey Zoomstack-product en die toegankelijk is via een OGC API – Tiles interface.
Wat hebben we geleerd?
Hieronder staan enkele lessen die zijn geleerd tijdens de codesprint en die door deelnemers zijn vastgelegd op de laatste dag van de codesprint.
Er is behoefte aan verdere ontwikkelaarsrichtlijnen voor de implementatie OGC API – Tiles, met name met betrekking tot de plaatsing op tileset-resources. Dergelijke richtlijnen zouden verduidelijking moeten bevatten over de behandeling van relatietypen zoals 'conformance' die kunnen worden weergegeven als eenvoudige tekenreeksliteralen en ook als URL's.
Er is behoefte om ervoor te zorgen dat er een goed gedocumenteerde gebruikersreis bestaat voor mensen die OGC API – Tiles via QGIS. Bijvoorbeeld documentatie om een beginner van de eerste regel code naar een meer gevorderd stadium te brengen.
Hoewel er al wat werk is verricht aan vectortegels binnen OGC, is er meer werk nodig om de specificatie te laten doorgroeien tot een OGC-standaard. Een deel van het werk dat kan worden uitgevoerd, omvat bijvoorbeeld de ontwikkeling van een Best Practice-document. RBT zou een basis kunnen bieden voor zo'n Best Practice.
Voor toekomstige codesprints kan het nodig zijn om deelnemers voorafgaand aan het evenement kennis te laten maken met de basis van de specificaties die centraal staan voor de codesprint. Verder zou het nuttig zijn voor deelnemers zoals studenten om specifieke instructies te krijgen om deelnemers te helpen zich voor te bereiden op de codesprint.
Conclusies en Aanbevelingen
De code sprint voldeed aan alle doelstellingen en bereikte het doel om de implementatie van open georuimtelijke standaarden binnen de ontwikkelaarscommunity te ondersteunen. Bovendien bood de code sprint een omgeving voor ontwikkeling en testen van prototype-implementaties van open standaarden en een startpunt voor ontwikkelaars om te leren over de concept- en goedgekeurde standaarden, evenals hun implementaties.
Aan het einde van de codesprint kwamen de deelnemers tot de volgende aanbevelingen:
- Een toekomstige codesprint die de volgende onderdelen bevat: OGC CDB-standaard zou moeten onderzoeken hoe vectortegels in een dergelijke gegevensopslag kunnen worden ingebed.
- AGC is geïnteresseerd in de vraag hoe het World Mercator-coördinatenreferentiesysteem (referentie EPSG:3395) vectortegels in een GeoPackageDe vraag voor toekomstig experiment is of dit zo gespecificeerd kan worden dat het door elke ontwikkelaar geïmplementeerd kan worden.
- De toepassing van OGC API – Tiles bij het partitioneren en indexeren van inhoud van een implementatie van de OGC SensorThings API standaard en OGC API – Connected Systems kandidaatstandaard kan in een toekomstige codesprint worden onderzocht.
- Een initiatief om inhoud te ontwikkelen voor de OGC e-learningbron en de OGC-nalevingsprogramma kan helpen de interoperabiliteit tussen implementaties van OGC-standaarden te verbeteren.
- Hoewel OGC API – Tiles is een goedgekeurde standaard, er moet nog wat werk worden verzet om interoperabiliteitsproblemen in de verschillende implementaties aan te pakken (zie bijvoorbeeld dit probleem op de OSGeo gdal GitHub.
Voor meer informatie over – en deelname aan – toekomstige OGC Code Sprints, bezoek de OGC Code Sprints-webpagina of meld u aan voor de OGC Events Nieuwsbrief.