APACHE SIS

Découvrez la librairie Java sur laquelle s’appuie la suite EXAMIND

Apache Spatial Information System (SIS) est une bibliothèque logicielle gratuite en Java pour le développement d’applications géospatiales. SIS fournit des structures de données pour les entités géographiques et leurs métadonnées associées, ainsi que des méthodes pour manipuler ces structures. Cette bibliothèque est une implémentation des interfaces GeoAPI 3.0.2 et peut être utilisée pour des applications de bureau ou serveur.

Le module de métadonnées SIS permet de créer des objets de métadonnées conformes au modèle des standards internationaux de l’OGC/ISO. Le module de référencement SIS permet de construire des structures de données pour les définitions de systèmes de référence de coordonnées, ainsi que des opérations associées permettant la transformation des coordonnées entre différents systèmes de référence. Les modules de stockage SIS offrent une approche commune pour la lecture et l’écriture de métadonnées, de caractéristiques et de couvertures, applicables aussi bien à des images simples qu’à des structures de données multidimensionnelles. SIS propose des fonctions de traitement telles que la reprojection de rasters en mode multi-thread et le calcul d’isolignes à partir de données raster. Les API et les encodages de données suivent les standards internationaux lorsque ceux-ci sont disponibles.

Plus d’informations sur les standards internationaux et les fonctionnalités prises en charge par Apache SIS :
Formats raster :

  • Lecture des formats NetCDF-3 Classic et 64-bit Offset Format.
  • Lecture des formats GeoTIFF ou Cloud Optimized GeoTIFF (COG), y compris l’extension BigTIFF.
  • Lecture des données Landsat (groupes de fichiers GeoTIFF).
  • Lecture des formats ESRI BIL/BIP/BSQ et lecture/écriture des grilles ASCII ESRI.
  • Lecture/écriture des fichiers World Files avec n’importe quel format d’image pris en charge par Image I/O.

Formats de caractéristiques (features) :

  • Lecture des fichiers Moving Feature encodés en valeurs séparées par des virgules (CSV).
  • Lecture des fichiers Moving Feature encodés en netCDF.
  • Lecture/écriture des fichiers GPX (un schéma XML pour les données GPS).
  • Lecture des caractéristiques à partir de bases de données spatiales SQL via l’analyse du schéma de la base de données.

Métadonnées géographiques (ISO 19115) :

  • Lecture des métadonnées ISO 19115 depuis tous les formats raster et features mentionnés ci-dessus.
  • Lecture et écriture des documents XML conformes à ISO 19115-3 (standard actuel) ou ISO 19139 (ancien standard).
  • Conversions automatiques entre l’ancien modèle de métadonnées publié en 2003 et la révision publiée en 2014.

Unités de mesure :

  • Implémentation de JSR-363 avec des fonctionnalités de parsing, de formatage et de conversion d’unités.
  • La même implémentation est disponible en tant que petit projet indépendant.

Référencement par coordonnées (ISO 19111) :

  • Lecture et écriture du Well Known Text (WKT) versions 1 et 2 (ISO 19162).
  • Lecture et écriture du Geographic Markup Language (GML) version 3.2 (ISO 19136).
  • Utilisation de la base de données géodésique EPSG pour les définitions géodésiques et les opérations sur les coordonnées.
  • Plus de 6000 systèmes de référence de coordonnées pris en charge.
  • Méthodes d’opérations supportées : Mercator, Transverse Mercator, Lambert Conic Conformal, stéréographique, et plus encore.

Référencement par identifiants (ISO 19112) :

  • Geohashes (un encodage simple des coordonnées géographiques en chaînes courtes de lettres et de chiffres).
  • Military Grid Reference System (MGRS), également utilisé dans certains contextes civils.

Traitement :

  • Reprojection raster en mode multi-thread.
  • Calcul multi-thread des isolignes à partir de données raster.
  • Filtrage des features basé sur le modèle conceptuel ISO 19143.

La dernière version de SIS est la 1.4, publiée en octobre 2023, et peut être téléchargée sous forme de fichiers zip ou via des dépendances Maven. Le jeu de données géodésiques EPSG est optionnel pour des raisons de licence, mais recommandé. L’installation de la base de données EPSG est décrite sur une page dédiée. Cette version d’Apache SIS nécessite Java 11 ou une version ultérieure et utilise le Java Platform Module System (JPMS). Par conséquent, les applications doivent déclarer les fichiers JAR SIS dans leur module-path plutôt que dans leur class-path, bien qu’un mécanisme de compatibilité permette tout de même d’utiliser SIS sur le class-path. Notez que cette compatibilité class-path pourrait être supprimée dans de futures versions.

Apache SIS est une bibliothèque Java destinée à être utilisée par d’autres applications. Pour tirer pleinement parti des capacités de SIS ou obtenir les meilleures performances, les utilisateurs doivent développer leurs propres applications basées sur SIS. Le guide du développeur, la Javadoc en ligne et la page des modèles de code recommandés fournissent des instructions pour développer avec SIS. Cependant, un outil en ligne de commande et une application JavaFX sont également fournis pour permettre aux utilisateurs d’expérimenter certaines fonctionnalités de SIS avant de rédiger du code.

fr_FRFrench