Du 12 au 14 juin 2023, l'OGC a tenu son Sprint de code sur les interfaces de mosaïque 2023 dans les laboratoires Moonshot de l'OGC Strategic Member NGA à St. Louis, Missouri. Le sprint de code s'est concentré sur un ensemble sélectionné d'interfaces de programmation d'applications (API), de bases de données et de normes d'encodage liées aux tuiles de carte. Une API est un ensemble standard de fonctions documentées qui exposent les capacités prises en charge ou les données offertes par une application ou un service à d'autres applications.
Les sprints de code OGC sont des événements collaboratifs et inclusifs qui soutiennent le développement et le perfectionnement des normes ouvertes en offrant aux développeurs de logiciels le temps et l'espace nécessaires pour se concentrer sur des projets qui mettent en œuvre les normes.
En expérimentant des idées émergentes dans le contexte des normes géospatiales, les sprints de code de l'OGC contribuent à améliorer l'interopérabilité des normes existantes en expérimentant de nouvelles extensions ou de nouveaux profils et en créant ou en améliorant des produits logiciels pour mettre en œuvre les normes.
De plus, les flux de mentorat des sprints fournissent aux développeurs un coup de main pour apprendre à utiliser les normes et les projets afin qu'ils puissent développer une compréhension pratique de ceux-ci qui durera au-delà de la durée du sprint.
Le flux de mentorat du Tiling Interfaces Code Sprint comprenait trois tutoriels d'entrée de gamme qui utilisaient des cas d'utilisation pratiques pour présenter les normes aux participants. Un tutoriel portait sur la façon de servir des tuiles vectorielles à l'aide de OGC API – Tiles norme, tandis qu'une autre était axée sur les tests de conformité et la troisième fournissait un aperçu d'un produit Web qui implémente plusieurs normes OGC.
Le Sprint de code des interfaces de mosaïque OGC 2023 s'est concentré sur les normes et spécifications suivantes :
- OGC API – Tiles:Une norme approuvée qui spécifie les blocs de construction pour la création d'API Web qui prennent en charge la récupération d'informations géospatiales sous forme de tuiles.
- OGC API – Maps:Une norme candidate qui spécifie les éléments de base pour la fourniture de cartes et de graphiques électroniques référencés spatialement et rendus dynamiquement.
- API des ensembles de modifications:Une spécification de prototype basée sur les résultats de Banc d'essai OGC-15 qui fournit la base d'une « extension API de tuiles transactionnelles » pour OGC API – Tiles.
- Extension de tuiles vectorielles à GeoPackage:Une extension prototype du OGC GeoPackage Standard pour soutenir l'utilisation de tuiles vectorielles.
- Matrice de tuiles à largeur variable:Une grille adaptée à l'ensemble du globe qui conserve les données dans un système de référence de coordonnées géographiques.
- Web Map Tile Service (WMTS): La norme OGC populaire qui spécifie un service Web capable de fournir des tuiles cartographiques de données référencées spatialement à l'aide d'images en mosaïque avec un contenu, une étendue et une résolution prédéfinis. La norme OGC WMTS est la norme de base pour les profils WMTS du Système national américain de GEOINT (NSG) et de la Groupe de travail sur les informations géospatiales de la défense (DGIWG).
Résultats
À son apogée, le sprint de code comptait 50 utilisateurs actifs simultanés participant à distance sur plusieurs canaux de la plateforme en ligne du sprint de code. La participation en personne a vu une douzaine de participants de la NGA, de l'OGC, du US Army Geospatial Center, du UK Defence Science & Technology Laboratory (Dstl), de l'Universitat Autònoma de Barcelona (CREAF), de Pixalytics Ltd., de Compass, de FlightSafety International et de l'Université du Maryland.
Des captures d'écran d'une sélection d'applications déployées pour le sprint de code sont présentées ci-dessous.
La figure 1 est une capture d’écran du navigateur MiraMon accédant à plusieurs services et API compatibles OGC déployés par CREAF et d’autres participants.
La figure 2 est une capture d'écran de TEAM Engine, le logiciel open source utilisé par le validateur OGC, présentant les résultats des tests pour une implémentation spécifique de OGC API – Tiles.
La figure 3 est une capture d'écran du SIG QGIS Desktop open source avec GDAL intégré pour permettre l'importation et l'affichage de tuiles cartographiques et de tuiles vectorielles.
La figure 4 est une visionneuse de tuiles cartographiques de Tech Maven Geospatial.
La figure 5 est une capture d'écran de l'application pygeoapi activée pour prendre en charge OGC API – Tiles.
Au cours du sprint de code, le personnel du Centre géospatial de l'armée américaine (AGC) a présenté le produit Releasable Basemap Tiles (RBT) qui est en cours de développement à l'AGC (Figure 6). La présentation a permis aux participants d'identifier une approche permettant à QGIS et GDAL de prendre en charge les flux de travail impliquant le téléchargement de tuiles vectorielles et de tuiles cartographiques à partir d'une API OGC et le stockage des tuiles dans un GeoPackage.
Contient des données du système d'exploitation © Droit d'auteur de la Couronne et droit de base de données 2023.
La figure 7 montre une carte créée par KORTxyz à partir de la distribution de tuiles vectorielles du produit Ordnance Survey Zoomstack et accessible via un OGC API – Tiles interface.
Qu'avons-nous appris?
Voici quelques-unes des leçons apprises au cours du sprint de code et enregistrées par les participants le dernier jour du sprint de code.
Il est nécessaire de disposer de documents d’orientation supplémentaires à l’intention des développeurs pour la mise en œuvre OGC API – Tiles, notamment en ce qui concerne le placement sur les ressources de l'ensemble de tuiles. Ces conseils devraient inclure des éclaircissements sur la gestion des types de relations tels que « conformité » qui peuvent être représentés sous forme de simples littéraux de chaîne et également sous forme d'URL.
Il est nécessaire de s'assurer qu'il existe un parcours utilisateur bien documenté pour les personnes qui souhaitent utiliser OGC API – Tiles via QGIS. Par exemple, une documentation pour accompagner un débutant depuis sa première ligne de code jusqu'à un stade plus avancé.
Bien que certains travaux aient été réalisés sur les tuiles vectorielles au sein de l'OGC, des efforts supplémentaires sont nécessaires pour faire progresser la spécification vers une norme OGC. Certains des travaux qui pourraient être réalisés incluent, par exemple, l'élaboration d'un document de bonnes pratiques. RBT pourrait servir de base à une telle bonne pratique.
Pour les futurs sprints de code, il peut être nécessaire de présenter aux participants les bases des spécifications qui sont au cœur du sprint de code avant l'événement. De plus, il serait utile que les participants, comme les étudiants, disposent d'instructions spécifiques pour les aider à se préparer au sprint de code.
Conclusions et recommandations
Le sprint de code a atteint tous ses objectifs et a atteint son but de soutenir la mise en œuvre de normes géospatiales ouvertes au sein de la communauté des développeurs. En outre, le sprint de code a fourni un environnement pour le développement et le test d'implémentations prototypes de normes ouvertes et un point de départ pour que les développeurs se familiarisent avec les projets de normes et les normes approuvées, ainsi qu'avec leurs implémentations.
Les participants ont identifié les recommandations suivantes à l’issue du sprint de code :
- Un futur sprint de code qui inclut le Norme OGC CDB devrait examiner comment les tuiles vectorielles pourraient être intégrées dans un tel magasin de données.
- AGC s'intéresse à la manière dont le système de référence de coordonnées World Mercator (référence EPSG:3395) pourrait prendre en charge les tuiles vectorielles dans un GeoPackageLa question pour les expérimentations futures est de savoir si cela pourrait être spécifié de manière à ce que cela puisse être mis en œuvre par n'importe quel développeur.
- L'application de OGC API – Tiles dans le partitionnement et l'indexation du contenu d'une implémentation de OGC SensorThings API Standard et de la API OGC – Norme candidate pour les systèmes connectés pourrait être exploré dans un futur sprint de code.
- Une initiative visant à développer du contenu pour la ressource d'apprentissage en ligne de l'OGC et le Programme de conformité OGC pourrait contribuer à améliorer l’interopérabilité entre les implémentations des normes OGC.
- Bien que OGC API – Tiles est une norme approuvée, il reste du travail à faire pour résoudre les problèmes d'interopérabilité dans les différentes implémentations (voir par exemple ce numéro sur le GitHub OSGeo gdal.
Pour en savoir plus sur les futurs OGC Code Sprints et y participer, visitez le Page Web des sprints de code OGC ou inscrivez-vous à la newsletter OGC Events.