Del 12 al 14 de junio de 2023, OGC celebró su Sprint de código de interfaces de mosaico de 2023 en el Moonshot Labs de NGA, miembro estratégico de OGC, en St. Louis, Missouri. El sprint de código se centró en un conjunto seleccionado de interfaces de programación de aplicaciones (API), bases de datos y estándares de codificación relacionados con los mosaicos de mapas. Una API es un conjunto estándar de funciones documentadas que exponen las capacidades admitidas o los datos ofrecidos por una aplicación o servicio a otras aplicaciones.
Los sprints de código OGC son eventos colaborativos e inclusivos que apoyan el desarrollo y el refinamiento de estándares abiertos al brindarles a los desarrolladores de software el tiempo y el espacio para concentrarse en proyectos que implementan los estándares.
Al experimentar con ideas emergentes en el contexto de los estándares geoespaciales, los sprints de código OGC ayudan a mejorar la interoperabilidad de los estándares existentes experimentando con nuevas extensiones o perfiles y construyendo o mejorando productos de software para implementar los estándares.
Además, los flujos de mentores de los sprints brindan a los desarrolladores una mano amiga para aprender a usar los estándares y proyectos, de modo que puedan desarrollar una comprensión práctica de ellos que perdure más allá de la duración del sprint.
El curso de mentoría en el Tiling Interfaces Code Sprint incluyó tres tutoriales de nivel de entrada que utilizaron casos prácticos para presentar los estándares a los participantes. Un tutorial se centró en cómo servir mosaicos vectoriales utilizando OGC API – Tiles estándar, mientras que otro se centró en las pruebas de cumplimiento y el tercero proporcionó una descripción general de un producto basado en la web que implementa varios estándares OGC.
El Sprint de código de interfaces de mosaico OGC 2023 se centró en los siguientes estándares y especificaciones:
- OGC API – Tiles:Un estándar aprobado que especifica los componentes básicos para crear API web que admiten la recuperación de información geoespacial en forma de mosaicos.
- OGC API – Maps:Un estándar candidato que especifica los componentes básicos para servir mapas y gráficos electrónicos referenciados espacialmente y representados dinámicamente.
- API de conjuntos de cambios:Una especificación de prototipo basada en los resultados de Banco de pruebas OGC-15 que proporciona la base para una 'Extensión API de mosaicos transaccionales' para OGC API – Tiles.
- Extensión de mosaicos vectoriales GeoPackage:Una extensión del prototipo del OGC GeoPackage Estándar para apoyar el uso de mosaicos vectoriales.
- Matriz de mosaicos de ancho variable:Una cuadrícula adecuada para todo el globo que mantiene los datos en un sistema de referencia de coordenadas geográficas.
- Web Map Tile Service (TCM): El estándar OGC popular que especifica un servicio web que puede ofrecer mosaicos de mapas de datos referenciados espacialmente utilizando imágenes en mosaico con contenido, extensión y resolución predefinidos. El estándar OGC WMTS es el estándar base para los perfiles WMTS de Sistema Nacional de EE.UU. para GEOINT (NSG) y la Grupo de trabajo sobre información geoespacial de defensa (DGIWG).
Resultados
En su momento álgido, el sprint de código contó con 50 usuarios activos simultáneos que participaron de forma remota a través de múltiples canales en la plataforma en línea del sprint de código. En la participación presencial participaron una docena de participantes de NGA, OGC, US Army Geospatial Center, UK Defence Science & Technology Laboratory (Dstl), Universitat Autònoma de Barcelona (CREAF), Pixalytics Ltd., Compass, FlightSafety International y University of Maryland.
A continuación se muestran capturas de pantalla de una selección de aplicaciones implementadas para el sprint de código.

La Figura 1 es una captura de pantalla del navegador MiraMon accediendo a múltiples servicios y API compatibles con OGC implementados por CREAF y otros participantes.

La Figura 2 es una captura de pantalla de TEAM Engine, el software de código abierto utilizado por el Validador OGC, que presenta los resultados de las pruebas para una implementación específica de OGC API – Tiles.

La figura 3 es una captura de pantalla del GIS de escritorio QGIS de código abierto con GDAL incorporado para permitir la importación y visualización de mosaicos de mapas y mosaicos vectoriales.

La figura 4 es un visor de mosaicos de mapas de Tech Maven Geospatial.

La figura 5 es una captura de pantalla de la aplicación pygeoapi habilitada para soportar OGC API – Tiles.

Durante el sprint de código, el personal del Centro Geoespacial del Ejército de los EE. UU. (AGC) presentó el producto Releasable Basemap Tiles (RBT) que se ha estado desarrollando en el AGC (Figura 6). La presentación permitió a los participantes identificar un enfoque sobre cómo QGIS y GDAL podrían respaldar flujos de trabajo que involucran la descarga de mosaicos vectoriales y mosaicos de mapas desde una API OGC y el almacenamiento de los mosaicos en un GeoPackage.

Contiene datos del sistema operativo © Derechos de autor de la Corona y derechos de base de datos 2023.
La figura 7 muestra un mapa creado por KORTxyz a partir de la distribución de mosaicos vectoriales del producto Ordnance Survey Zoomstack y al que se accede a través de un OGC API – Tiles de la interfaz del.
¿Qué hemos aprendido?
Las siguientes son algunas de las lecciones aprendidas durante el sprint de código y registradas por los participantes el último día del sprint de código.
Es necesario contar con más documentos de orientación para desarrolladores para la implementación OGC API – Tiles, en particular en lo que respecta a la ubicación en los recursos de conjuntos de mosaicos. Dicha guía debería incluir una aclaración sobre el manejo de tipos de relación como "conformidad", que se pueden representar como cadenas literales simples y también como URL.
Es necesario asegurarse de que exista un recorrido de usuario bien documentado para las personas que quieran utilizar OGC API – Tiles A través de QGIS. Por ejemplo, documentación para llevar a un principiante desde su primera línea de código a una etapa más avanzada.
Aunque se ha trabajado un poco en los mosaicos vectoriales dentro de OGC, se necesita más trabajo para avanzar en la especificación y convertirla en un estándar OGC. Algunos de los trabajos que se podrían llevar a cabo incluyen, por ejemplo, el desarrollo de un documento de mejores prácticas. RBT podría proporcionar una base para dichas mejores prácticas.
Para futuros sprints de código, puede ser necesario presentar a los participantes los conceptos básicos de las especificaciones que se tratan en el sprint de código antes del evento. Además, sería útil para los participantes, como los estudiantes, tener instrucciones específicas para ayudarlos a prepararse para el sprint de código.
Conclusiones y Recomendaciones
El sprint de código cumplió con todos sus objetivos y logró su meta de apoyar la implementación de estándares geoespaciales abiertos dentro de la comunidad de desarrolladores. Además, el sprint de código proporcionó un entorno para el desarrollo y la prueba de implementaciones de prototipos de estándares abiertos y un punto de partida para que los desarrolladores aprendieran sobre los estándares preliminares y aprobados, así como sus implementaciones.
Los participantes identificaron las siguientes recomendaciones al concluir el sprint de código:
- Un sprint de código futuro que incluye el Estándar CDB de OGC Debería examinarse cómo se podrían incorporar mosaicos vectoriales en dicho almacén de datos.
- AGC está interesado en cómo el sistema de referencia de coordenadas World Mercator (referencia EPSG:3395) podría soportar mosaicos vectoriales en un GeoPackageLa pregunta para la experimentación futura es si esto podría especificarse para que cualquier desarrollador pueda implementarlo.
- La aplicación de OGC API – Tiles en la partición e indexación de contenido de una implementación de la OGC SensorThings API estándar y la API de OGC: candidato a estándar de sistemas conectados Podría explorarse en un futuro sprint de código.
- Una iniciativa para desarrollar contenido para el recurso de aprendizaje electrónico de OGC y el Programa de Cumplimiento de la OGC Podría ayudar a mejorar la interoperabilidad entre las implementaciones de los estándares OGC.
- Aunque OGC API – Tiles es un estándar aprobado, hay algo de trabajo por hacer para abordar problemas de interoperabilidad en las diferentes implementaciones (ver por ejemplo Este problema en el GitHub de OSGeo gdal.
Para obtener más información sobre los futuros OGC Code Sprints y participar en ellos, visite el sitio Página web de OGC Code Sprints o suscríbete al boletín de eventos de OGC.