Archives de l’auteur : Emmanuel Devys

CityJSON

Présentation

CityJSON est une spécification qui implémente en partie le modèle conceptuel défini par CityGML.

La page officielle de CityJSON est https://www.cityjson.org/

Notes de versions

CityJSON v1.0

La version v1.0 a été adoptée comme standard communautaire par l’OGC. Elle implémente l’essentiel du modèle de données CityGML v2.0 et tous les modules CityGML ont été mappés sur des objets CityJSON et encodés en JSON. Cependant, par souci de simplicité et d’efficacité, certains modules et fonctionnalités ont été omis et/ou simplifiés. Les différences dans la structure des modules ont été faites pour améliorer la facilité de mise en œuvre de CityJSON ; ces décisions ont été prises pour que les développeurs puissent facilement manipuler les fichiers.

CityJSON v1.0 est conforme à un sous-ensemble de CityGML v2.0, et les principales fonctionnalités non supportées sont :

  • LoD4 non supporté : l’intérieur des bâtiments et des ponts n’est pas autorisé ;
  • Pas de ExternalReferences, c’est-à-dire que toutes les fonctionnalités doivent être dans le même fichier ;
  • divers CRS dans le même ensemble de données ;
  • usage d’identifiants pour les géométries de bas niveau ;
  • mécanisme ADE remplacé par extension et simplifié.

La liste exhaustive des différences entre l’implémentation de CityJSON v1.0 et CityGML v2.0 est disponible sur cette page Web.

CityJSON v1.1

La version 1.1 de CItyJSON présentée sur le site de CityJSON implémente partiellement selon le même principe le modèle conceptuel de CityGML v3.0 partie 1.

Les écarts entre l’implémentation CityJSON v1.1 et CityGML v3.0 sont présentés sur cette page web dédiée.

Travaux en cours

Une version candidate 2.0 de CityJSON a été soumise à l’OGC en avril 2023 pour être adoptée comme standard communautaire. Cette version implémente le modèle conceptuel CityGML v3.0 et devrait supplanter la version 1.3 qui n’a pas fait l’objet d’une standardisation particulière.

Standards de base

Le standard CityJSON v1.0 peut être considéré comme un profil du modèle CityGML 2.0, avec une simplification et un encodage JSON.

Mise en œuvre

CityJSON est supporté par un ensemble d’outils opensource dont 3DCityDB (dont la majorité est issue de l’université TU Delft) ainsi que par FME (de SAFE Software).

2 outils de validation supportent CityJSON, dont Val3Dity et cjio (CityJSON/io) développés en python.

La liste des outils supportant CityJSON (import, export, conversion, visualisation) est disponible à https://www.cityjson.org/software/

Des jeux de données test (en LoD2) sont disponibles sous https://www.cityjson.org/datasets/.

Avis technique

L’usage de JSON (au lieu de GML) et la simplification du modèle selon les schémas JSON conduit à un volume moindre des fichiers JSON (une taille des fichiers de l’ordre de 5 fois plus faible).

Note: Le service des développements métiers (SDM) de l’IGN a évalué avec succès CityJSON.

I3S/SLPK

Présentation

I3S (et son format de stockage associé SLPK) est un standard OGC communautaire (soumis par ESRI) destiné à la diffusion et le rendu de contenus géospatiaux 3D (très) volumineux tels que l’imagerie 3D (photogrammétrique), les bâtiments 3D, et autres objets vecteur et les nuages de points.

Un ensemble de données I3S, appelé Scene Layer, est un standard de conteneur pour des données géographiques 3D (pouvant être volumineuses) réparties de manière hétérogène. Les Scene Layers sont conçus pour être utilisées dans des flux en streaming pour des environnements de travail mobiles, ordinateurs  et sur serveur et sont accessibles sur le Web ou sous forme de fichiers locaux.

Le format de livraison et le modèle de persistance des Scene Layers, appelés respectivement Scene Layer indexée (I3S) et package de Scene Layers (SLPK), sont spécifiés en détail dans le standard communautaire OGC. Les deux formats sont encodés à l’aide de JSON et de ArrayBuffers binaires (ECMAScript 2015). I3S est conçu pour être compatible avec le Cloud, le Web et les mobiles.

I3S est basé sur JSON, REST et les standards du web et est facile à manipuler, à analyser et à rendre efficacement par les clients Web et mobiles. I3S est conçu pour diffuser de grands ensembles de données 3D et est conçu pour les performances et l’évolutivité. I3S est conçu pour prendre en charge le contenu géospatial 3D et les systèmes de référence de coordonnées et modèles altimétriques en conjonction avec un ensemble de types de couches.

La version communautaire ouverte GitHub de ce standard est ici : https://github.com/Esri/i3s-spec

Mise en œuvre

I3S/SLPK est supporté notamment par la suite ArcGIS, ainsi que par ArcMap (ESRI), et par FME (SAFE Software).

D’autres reférences de mises en oeuvre peuvent être trouvées sur le dépot github d’I3S.

Notes de version

La version 1.1 ajoute le support des nuages de points, et des améliorations de performance.

La version 1.2, adoptée en novembre 2021 par l’OGC ajoute des optimisation d’index et de la gestion avancée des textures.

La version 1.3, adoptée en décembre 2022 par l’OGC ajoute le support des scènes d’intérieur des bâtiments.

Avis technique

I3S est une spécification en concurrence avec 3D Tiles également standard communautaire OGC. Si I3S est bien sûr largement supporté par les logiciels ESRI et FME, à ce jour il manque un support opensource.

DOP – Defence Orthoimagery Product (DGIWG)

Présentation

Cette spécification DGIWG (Défense) de gamme de produits orthoimagerie multi-résolutions (25m à 0,1m) spécifie les règles des produits, exigences de qualité et règles d’encodage selon divers formats (GeoTIFF, NSIF et GMLJP2), ainsi que les métadonnées de produits orthoimagerie.

La spécification comprend essentiellement :

  • la définition de 2 systèmes géodésiques de référence et de grilles cohérentes (à l’intérieur d’un système de grille donné) multi-résolutions selon 10 niveaux allant du niveau DOP 0 (25m) au niveau DOP 9 (0,1m).
    • une grille basée sur WGS84 géographique (code EPSG 4326)
    • une grille basée sur UTM/WGS84
  • spécification de contenu
  • spécification des métadonnées et exigences de qualité
  • spécification d’encodage et mise à disposition (découpage / tuilage, nommage et structure des produits).

À noter que la spécification ne couvre pas les zones polaires.

Notes de version

DOP 1.0 a été publié en mai 2021. Cette spécification utilise DMF 2.0 pour les éléments de métadonnées DOP.

Travaux en cours

L’extension de la spécification DOP aux zones polaires reste à faire.

DRP – Defence Raster Product (DGIWG)

Présentation

Cette spécification DGIWG (Défense) de gamme de produits cartographiques raster multi-échelles (5M à 5k) spécifie les règles des produits, exigences de qualité et règles d’encodage selon divers formats (GeoTIFF, NSIF et GMLJP2), ainsi que les métadonnées de produits cartographiques raster.

La spécification comprend essentiellement :

  • la définition de 2 systèmes géodésiques de référence et de grilles cohérentes (à l’intérieur d’un système de grille donné) multi-échelles allant du niveau OTAN L0 (i.e. échelles 5M à 1M) au niveau OTAN L5 (échelle 5K)
    • une grille basée sur WGS84 géographique (code EPSG 4326)
    • une grille basée sur UTM/WGS84
  • spécification de contenu
  • spécification des métadonnées et exigences de qualité
  • spécification d’encodage et mise à disposition (découpage / tuilage, nommage et structure des produits).

À noter que la spécification ne couvre pas les zones polaires.

Notes de version

DRP 1.0 a été publiée en juin 2020. Cette spécification utilise DMF 2.0 pour les éléments de métadonnées DRP.

Travaux en cours

Un échantillon DRP ARC 50K GMLJP2 a été soumis par la France et validé en mai 2021.

Le wiki DRP a été également soumis et validé en session DGIWG TP de mai 2021, et avec délai de validation à fin juin 2021.

D’autres échantillons (par ex. UTM voire avec un autre encodage) ont été demandés aux autres nations, en vain en date de mi-novembre 2021.

LandInfra (OGC)

Présentation

Le modèle conceptuel LandInfra résulte d’un projet conjoint entre bSI (Building Smart) et l’OGC avec les objectifs suivants :

  • remplacement de LandXML
  • aménagement du terrain et conception des installations
  • modèle de l’environnement sur lequel les installations existent (Subsurface, Terrain, LandDivision, Survey)
  • focus sur les sites (comme les IFC – ISO 16739 – Classes IFC pour le partage des données dans le secteur de la construction et de la gestion de patrimoine)
  • basé sur un modèle conceptuel (UML), dans l’écosystème OGC.

LandInfra est destiné (dans sa conception) à servir de modèle conceptuel commun pour InfraGML et les IFC pour les Infrastructures (Alignement, Rail,Route,…). Ses paquetages comprennent :

  • Le noyau (Core)
  • Alignement : concept clé pour les infras : ponts, tunnels, voies routières / ferroviaires (points kilométriques)
  • LandFeature: LandElement et LandSurface (TIN)
  • LandDivision
  • Facility (le thème générique pour les infrastructures)
  • Chemin de fer (Rail)
  • Route (Road)
  • Condominium (gestion de copropriété).

A noter qu’au contraire de CityGML, LandInfra ne possède pas de concept de niveau de détail.

Notes de version

La version actuelle est 1.0.

Avis technique

LandInfra Alignment a servi pour le développement de IFC Alignment (IFC 4). Malheurseuement pour les autres packages, il n’y a pas d’utilisation de LandInfra pour les travaux IFC Road et Rail en cours.

Par ailleurs LandInfra souffre d’un manque de support par des outils / logiciels.

SensorThings (OGC)

Présentation

L’API SensorThings offre un standard ouvert, géospatial et unifié pour interconnecter les appareils, les données et les applications de l’Internet des objets (IoT) sur le Web, basé sur le protocole MQTT.

L’API SensorThings est basée sur le modèle Observation de O&M et est inspirée par les standards OGC SWE : SensorML, SOS et SPS, dont elle fournit une interface géospatiale de profils « légers », adaptée à ces micro-capteurs. Elle est conforme aux principes REST, utilise les protocoles MQTT et OASIS OData et un encodage JSON.

SensorThings fournit deux fonctionnalités principales :

  • la partie détection (partie 1)
  • la partie programmation (tasking, partie 2).

La partie Détection fournit un moyen standard de gérer et de récupérer des observations et des métadonnées à partir de systèmes de capteurs IoT hétérogènes. Les principales entités de la spécification sont : thing, location, observation, sensor, feature-of-interest, observed-property.

L’API SensorThings adopte le style de service Web REST avec les fonctionnalités CRUD (Create, Read, Update, Delete).

Notes de version

La version 1.0 de SensorThings partie 1 a été publiée en août 2016.

La version 1.0 de SensorThings partie 2 a été publiée en janvier 2019.

Une version 1.1 de SensorThings partie 1 a été publiée en novembre 2020. L’évolution majeure est que désormais toutes les entités (sauf HistoricalLocation) ont désormais un champ de type JSON Object, nommé « properties » ou « parameters », pour les métadonnées associées à ces entités.

Travaux en cours

Le groupe SensorThings SWG finalise la révision 1.1 du standard SensorThings pour la partie 2 (Tasking).

Mise en oeuvre

A noter les 2 implémentations clientes suivantes :

  • FROST-Client : bibliothèque cliente Java pour communiquer avec un serveur SensorThings.
  • Geodan SensorThings .NET SDK : facilite l’ajout du support OGC SensorThings à une application .NET.

Plus d’information sur le github OGC sensorThings https://github.com/opengeospatial/sensorthings

On notera également la plateforme SensorThings SensorUp de SensorUp.com (startup issue de l’Université de Calgary) – cf. https://sensorup.com/platform/ – et la ressource de développement SensorThings API SDK – cf. https://developers.sensorup.com/InteractiveSDK/.

O&M 2.0 (OGC)

Présentation

Le standards OGC Abstract Topic 20 « Observations et mesures (O&M) », développé conjointement à l’OGC et à l’ISO/TC 211, vise à fournir un modèle standard pour représenter et échanger les résultats d’observations. Ce standard a été publiée en septembre 2013 à l’OGC.

Cf. également la page ISO 19156

Le document OGC AS Topic 20 0&M est disponible ici.

Mise en œuvre

Le standard OMXML, développé par l’OGC, est le schéma XML de mise en œuvre du modèle O&M, disponible sous schéma OGC OMXML.

Notes de version

La version actuelle est O&M 2.0. Pour OMXML, la version est également 2.0.

Travaux en cours

Un projet conjoint ISO 19156-1 et OGC de révision de cette norme a démarré mi 2019.

 

P2 – Programme Imagerie et Données Grid

Présentation

Ce panel technique, piloté par la France, est chargée des tâches de coordination (inter DGIWG et avec les autres organismes de normalisation) et de la maintenance des standards Imagerie et données Grid (IGD) du DGIWG. Ses missions sont :

  • entretenir la Feuille de Route Imagerie du DGIWG,
  • assurer une action de coordination en interne au DGIWG, en apportant le support nécessaire aux différents projets du DGIWG, notamment avec les panels Métadonnées et Services web ;
  • assurer un support aux différentes organisations militaires (notamment OTAN dont JISR et MASINT) et une coordination sur le thème de l’Imagerie ;
  • capitaliser les connaissances, mettre en place des guides de bonnes pratiques (wikis) ;
  • coordonner et influencer les travaux des différentes organisations de normalisation (ISO, OGC) ;
  • maintenir les standards Imagerie du DGIWG.

Sous-groupes de travail

Publications

Standards publiées

Standards en cours de révision

    Néant

Standards en développement

    Néant