Bonjour,
J'ai écrit une application qui a mis en relation des données portant sur les collectivités locales avec d'autres d'Open Data.
À présent, il faut que je les rende disponibles aux utilisateurs de SIG sous la forme d'un service qui les leur renverra
afin qu'elles participent à la construction des couches qui les intéressent.
Typiquement, les fonctions métier de plus haut niveau que j'ai dans mon application ont ces paramètres d'entrée :
une l'année de référence et un critère de sélection pour extraire des données relatives à cette commune :
Exemple :
obtenirComptes(671, 2016) // Les soldes des comptes 671 de chaque commune de France en 2016
Et les données en sortie dépendent du thème abordé.
Pour rendre disponible les résultats de ces services métier aux SIG, il va falloir que j'en implémente un ou plusieurs autres aux standards d'interrogation OGC.
Je ne sais pas lesquels et avec quels principes. Car ce sont les premiers que je vais créer.
J'en vois des interfaces ! WMS, WFS, WMC, WCS, WSC, WPS, OWS...
Je me doute qu'elles ne sont pas toutes à rendre disponibles par l'application web que je vais mettre à disposition.
J'ai aussi l'intuition que je vais recevoir des coordonnées géographiques en argument,
que j'aurai à convertir en questionnant un Shapefile ou une autre source de données pour savoir quelle commune se trouve en regard, et retrouver son code.
Mais je reste très évasif...
Qu'est-ce que je dois implémenter parmi tous ces protocoles pour mettre à disposition mes données ?
Lesquels sont utiles à connaître au quotidien et de s'y pencher bien, et lesquels sont méconnus ou désuets désormais ?
EDIT : Avec mes observations, j'ai l'impression que je ne dois pas essayer de les implémenter comme ça, from scratch, à partir d'une servlet entièrement faite main,
que ce serait trop fastidieux, et qu'il vaut mieux que je parte d'un geoserver ou d'une autre solution qui a déjà fait une partie du boulot ?
Tel que je vois les choses à cet instant, c'est un WFS qu'il me faudrait mettre à disposition, et celui-ci me produirait une couche entière.
Je proposerais ainsi à mon utilisateur QGIS, par exemple, de lier une couche à un service WFS que mon application web, fondée sur geoserver, proposerait.
Je vous remercie si vous pouvez me faire des recommandations !
Partager