Aller au contenu

Historique des versions

6.1.1

[Fixed]

  • WMS : correction de l'URL du site du fournisseur du service dans le GetCapabilities
  • WMTS : correction du nom du fournisseur du service dans le GetCapabilities

6.1.0

[Added]

  • OGC API Tiles :
    • ajout des routes de dĂ©couvertes pour connaĂźtre les Ă©ventuels styles, TMS et tuiles limites pour les couches
    • ajout des routes de lecture des TMS
    • ajout d'une route de dĂ©couverte de ce service
    • ajout de la route de conformitĂ© aux classes

[Changed]

  • Les CRS et TMS additionnels dans le descripteur de couche sont Ă  la racine pour pouvoir ĂȘtre exploitĂ©s dans plusieurs services

6.0.1

[Added]

  • Tous les services sont dĂ©sactivable, routes de santĂ© incluses
  • La racine de consultation des services de diffusion est configurable
  • Titre, rĂ©sumĂ© et mots clĂ©s sont dĂ©finis par service de diffusion

[Changed]

  • Passage complet en snake case
  • Plus de style par dĂ©faut au chargement d'une couche, il faut forcĂ©ment en fournir un. Pas de dĂ©tection du style Inspire : ce sera toujours le premier qui sera utilisĂ© par dĂ©faut Ă  l'interrogation de la couche
  • La route globale des services devient une route du service COMMON (futur OGC API Common)
  • OGC API Tiles : dans le fichier de configuration des services, la section devient 'tiles'
  • Utilisation des librairies boost (property tree) pour Ă©crire du XML et json11 pour Ă©crire du JSON
  • Changement du format des rĂ©ponses au getFeatureInfo interne (JSON -> FeatureCollection, XML -> Pixel.Band)
  • WMTS : on ne met dans le getcapabilities que les styles que l'on pourra effectivement appliquer lors d'un GetTile
  • Les GetFeatureInfo sur un WMS externe se font toujours avec le format image/tiff

[Removed]

  • Suppression de la classe WebService, l'envoi de requĂȘte est assurĂ© par la classe Request

5.5.2

[Fixed]

  • TMS : les backslash sont Ă©chappĂ©s dans l'abstract pour Ă©viter la casse du metadata.json

5.5.1

[Added]

  • Services WMS, WMTS, TMS et Tiles : il est possible de fournir un filename en paramĂštre de requĂȘte et imposer le tĂ©lĂ©chargement dans un navigateur

5.5.0

[Added]

  • Layer : lors de la configuration du get feature info de type EXTERNALWMS, il est possible de fournir des paramĂštres additionnels Ă  ajouter Ă  la requĂȘte vers le WMS source avec le champ "extra_query_params"

5.4.2

[Changed]

  • WMTS :
  • On ajoute Ă  la liste des TMS au niveau du getcapabilities les TMS "de base" en entier

5.4.1

[Added]

  • WMS :
  • Ajout de la configuration du titre et nom de la couche racine dans le getCapabilities

[Changed]

  • WMS :
  • DĂ©placement des fonctions d'Ă©criture d'une bbox du getCapabilities dans UtilsXML
  • Ajout de bbox au niveau de la couche racine dans le getCapabilities
  • L'attribution d'une couche est mise aprĂšs les Ă©ventuelles mĂ©tadonnĂ©es
  • WMTS :
  • On ne liste plus les couches de tuiles vectorielles dans le getCapabilities
  • On exporte dans le getcapabilities un TMS diffĂ©rent pour chaque couple haut / bas prĂ©sent dans les couches

5.3.0

[Added]

  • Sur les routes admin de ajout, modification et suppression de couche, on peut demander que les capacitĂ©s des services ne soient pas regĂ©nĂ©rĂ©s
  • Un nouvelle route admin (PUT /admin/layers) sans paramĂštre permet de demander la rĂ©Ă©criture des capacitĂ©s des services

[Changed]

  • Ajout de l'ID de thread dans les logs

5.2.1

[Changed]

  • En WMS, si la requĂȘte ne prĂ©cise pas de version, on met la version 1.3.0 par dĂ©faut
  • En WMTS, si la requĂȘte ne prĂ©cise pas de version, on met la version 1.0.0 par dĂ©faut

5.2.0

[Fixed]

  • La fonction de copie d'une instance MetadataURL recopie bien le format et le href
  • Lors de l'Ă©criture de nombres flottants dans les rĂ©ponses Ă  un appel GetFeatureInfo, on prĂ©cise les dĂ©cimales
  • Utils API Tiles
    • correction l'extraction de la collection et du style lors d'appels Ă  la route /tiles/collections/{}/styles/{}/map/tiles/{}/{}/{}/{}(/info)?
    • le style par dĂ©faut de la couche est bien utilisĂ©e lors d'appels sans prĂ©cision de style

[Added]

  • Gestion de la mĂ©tadonnĂ©e de service pour l'OGC API Tiles

[Changed]

  • Pour le WMS, WMTS et OGC API Tiles, la fourniture d'une mĂ©tadonnĂ©e de service est obligatoire dans le cas inspire
  • Pour tous les services de diffusion, si une mĂ©tadonnĂ©e de service est fournie, elle est mise dans la rĂ©ponse au GetCapabilities
  • Layer : si aucune bbox n'est fournie, elle est dĂ©duite du niveau le mieux rĂ©solu des pyramides utilisĂ©es par la couche * Dans le getcapabilities WMTS, dans le cas de TMS additionnel pour une couche, on ajoute une marge de une tuile pour les tuiles limites calculĂ©es

5.1.0

Implémentation partielle de l'API OGC Tiles - Part 1 v1.0.0 final release

[Added]

  • Liste de nouvelles routes pour obtenir le GetCapabilities:

    • /tiles/collections avec les paramĂštres facultatifs :
    • bbox
    • limit
    • /tiles/collections/{layer}/map/tiles
    • /tiles/collections/{layer}/tiles
    • /tiles/tilematrixsets
    • /tiles/tilematrixsets/{tms}
  • Liste des nouvelles routes pour obtenir le GetTile :

  • Raster

    • /tiles/map/tiles/{tms}/{level}/{row}/{col} avec le paramĂštre obligatoire : collections={layer}
    • /tiles/styles/{style}/map/tiles/{tms}/{level}/{row}/{col} avec le paramĂštre obligatoire : collections={layer}
    • /tiles/collections/{layer}/styles/{style}/map/tiles/{tms}/{level}/{row}/{col}
    • /tiles/collections/{layer}/map/tiles/{tms}/{level}/{row}/{col}
  • Vecteur * /tiles/tiles/{tms}/{level}/{row}/{col}?collections={layer} * /tiles/collections/{layer}/tiles/{tms}/{level}/{row}/{col}

[Changed]

  • Si la liste des styles est fournie mais vide, on le traite comme si rien n'Ă©tait fourni : on ajoute le style par dĂ©faut

5.0.4

[Fixed]

  • SwiftContext : lecture des header insensible Ă  la casse

5.0.1

[Changed]

  • Le style par dĂ©faut d'une couche est dĂ©fini comme le premier style dĂ©fini au niveau de la couche

[Fixed]

  • Pas de rĂ©cupĂ©ration du style lors de l'interrogation en TMS d'une couche de tuiles vectorielles

5.0.0

Les configurations des couches, styles et tile matrix sets peuvent ĂȘtre des objets. Styles et TMS sont chargĂ© Ă  l'utilisation dans des couches, et les descripteurs des couches Ă  charger sont listĂ©s.

[Changed]

  • Chargement des styles et des TMS au besoin : ce n'est que lors de l'utilisation du style dans une couche ou d'un TMS dans une pyramide que l'on charge le fichier correspondant.
  • Styles et TMS peuvent ĂȘtre stockĂ©s en mode fichier ou objet. Dans la configuration du serveur, le rĂ©pertoire prĂ©cisĂ© est prĂ©fixĂ© par le type de stockage (file://, s3://, swift://, ceph://, mode fichier sinon).
  • Initialisation des couches Ă  partir d'une liste de descripteurs
  • La configuration de la sortie de log en standard passe de standard_output_stream_for_errors Ă  standard_output

[Removed]

  • Chargement de tous les descripteurs de couche d'un dossier
  • Gestion de la persistence lors de l'ajout/modification/suppression d'une couche via l'API admin

4.1.0

[Added]

  • ImplĂ©mentation de routes de santĂ©
  • /healthcheck : informations gĂ©nĂ©rales, version, date de lancement, statut gĂ©nĂ©ral
  • /healthcheck/info : informations dĂ©taillĂ©es, listes de couches, styles et tile matrix sets
  • /healthcheck/depends : informations sur les stockages, nombres de contextes par type
  • /healthcheck/threads : informations sur les threads, statut, requĂȘtes prises en charge, dernier temps de rĂ©ponse

[Fixed]

  • Passage du nombre de jours sur 2 chiffres dans les appels S3

4.0.0

Le projet ROK4 a été totalement refondu, dans son organisation et sa mise à disposition. Les composants sont désormais disponibles dans des releases sur GitHub au format debian.

Cette release contient le serveur de diffusion de données raster ou vecteur stockées dans des pyramides ROK4.

[Added]

  • Ajout d'une API d'administration permettant la crĂ©ation, la modification et la suppression de couches. Le dossier des couches peut ĂȘtre vide au dĂ©marrage. Corps de requĂȘte
  • Les descripteurs de pyramide peuvent ĂȘtre lus directement sur un stockage objet
  • Une couche peut exploiter plusieurs pyramides, sur des niveaux diffĂ©rents
  • Gestion d'un cache des en-tĂȘtes des dalles, permettant d'Ă©viter des lectures lors de la rĂ©cupĂ©ration de tuiles par le serveur.
  • PossibilitĂ© de configurer des attributions et des mĂ©tadonnĂ©es au niveau des couches, afin qu'elles apparaissent dans les rĂ©ponses au GetCapabilities TMS et WMS
  • PossibilitĂ© de lire des liens symboliques inter contenants sur des stockages objets
  • La configuration d'une couche peut ne pas prĂ©ciser de bbox : on considĂšre alors l'Ă©tendue maximale des pyramides utilisĂ©es. PrĂ©ciser une bbox permet de limiter cette Ă©tendue de dĂ©finition de la couche.
  • Les URL d'exposition du serveur sont prĂ©cisĂ©es dans la configuration, pour ĂȘtre injectĂ©es au besoin dans les rĂ©ponses.
  • Le descripteur de couche peut prĂ©ciser une liste de TMS additionnels diffĂ©rents de celui natif des pyramides exploitĂ©es. Cela permet d'interroger les donnĂ©es en WMTS selon ces TMS non natifs

[Changed]

  • RĂ©organisation des configurations et passage en JSON, dont les spĂ©cifications sont dĂ©crites sous forme de schĂ©mas JSON. Le passage en JSON concerne les configurations du serveur et des services, les descripteurs de couches, les styles et les TMS.
  • Passage de la librairie PROJ Ă  la version 6

[Removed]

  • Suppression du support du WMS 1.1.1
  • Suppression de la gestion de styles complexes (quand le valeur finale d'un pixel dĂ©pend des valeurs initiales du voisinage, comme le calcul de pente ou d'ombrage) Ă  la volĂ©e