Menu : html yaml json edit check reindex dump unset
* 

title: 'réflexion sur l''intégration de catalogues de données géographiques (GeoCat)'
examples: "**Exemples** :\n  \n  - [SigLoire (Pays-de-la-Loire Etat)](?doc=geocats/sigloire)\n  - [exemple d'une SD issue de SigLoire](?doc=geocats/sigloire-pprt)\n  - [Sextant (Ifremer)](?doc=geocats/sextant)\n  - [Géo-IDE](?doc=geocats/geoide)\n  - [Sigena (Nouvelle Aquitaine Etat)](?doc=geocats/sigena)\n  \n"
GeoCat: "Un catalogue de données géographiques (GeoCat) sait exécuter une requête\net en retourner un ensemble de GeoDatasets et de GeoServices.  \nC'est la même notion que celle de service de recherche Inspire (Discovery service)\n"
GeoDataset: "Un GeoDataset contient des métadonnées (titre, résumé, ...) et sait, dans le contexte du GeoCat, s'exposer comme :\n  \n  - d'une part soit un ImageDataset, soit un FeatureDataset (c'est l'opération Download d'Inspire),\n    (on pourrait aussi imaginer des GeoDataset s'exposant sous les 2 formes, par exemple une OCS)\n  - d'autre part un ViewDataset (c'est l'opération consultation d'Inspire)\n\nUn GeoDataset correspond à l'identification d'une SD dans le contexte d'un GeoCat.\nUn ImageDataset ou un FeatureDataset en sont une réalisation indépendante du contexte du GeoCat.\n"
GeoService: "Un GeoService contient des métadonnées (titre, résumé, ...) et sait exécuter des requêtes et en retourner des données.  \nJe distingue 3 types de GeoService :\n  \n  - DiscoveryService qui peut être réalisé sous la forme d'un GeoCat\n  - ViewService qui retourne des images à afficher (service de consultation)\n  - DownloadService qui retourne soit un ensemble d'objets géographiques, soit un fragment d'image\n    (service de téléchargement Inspire) (Download)\n"
implem: "Un GeoCat peut être implémenté par un répertoire YamlDoc contenant :\n  \n  - un doc index.yaml décrivant le catalogue et sachant réaliser les opérations associées\n  - éventuellement un fichier par GeoDataset et par GeoService constituant un cache de l'enregistrement correspondant\n    le nom du fichier est constitué à partir du MD5 du fileIdentifier de la fiche,\n    permettant ainsi d'identifier assez facilement les duplica entre catalogues.\n\nJ'ai constaté qu'un enjeu est de corriger certaines infos issues de fiches CSW, par exemple les mots-clés.\nJe pourrais associer ces corrections au GeoCat.\n\nLe GeoCat doit savoir :\n  \n  - exécuter une requête (dont la forme est à définir) et en retourner un ensemble d'identifiants\n  - si un de ces identifiants correspond à un GeoDataset, l'interpréter comme FeatureDataset et/ou ImageDataset\n  - si un de ces identifiants correspond à un GeoService, réaliser les opérations définies pour ce type de service.\n"
api:
  '{geocat}': 'renvoie les métadonnées du géocat'
  '{geocat}/spec': 'renvoie les specs OAI de la classe géocat'
  '{geocat}/csw?params': 'exécute la requête CSW'
  '{geocat}/search': "exécute une recherche dans le catalogue et retourne une liste d'URI de la forme {geocat}/items/{resid}\nCe retour est paginé\n"
  '{geocat}/items/{resid}': "renvoie au moins les MD de la ressource  \n  + si la ressource est une SD alors un GeoDataset est retourné,  \n    il contient l'information sur les différents services proposés download et view  \n  + si la ressource est un service WFS alors un WfsService est retourné  \n  + si la ressource est un service WMS alors un WmsService est retourné  \n  + si la ressource est un service Atom alors un AtomService est retourné  \n"
  '{geocat}/items/{vdsid}/download': "Si la ressource est une SDV alors un FeatureDataset est retourné\nSi plusieurs services de téléchargement sont proposés, celui par défaut est choisi (un WFS plutot qu'un Atom)\nLa liste des couches exposées par ce service est générée\nPour forcer l'utilisation du service WFS le mot-clé download est remplacé par wfs\nPour forcer l'utilisation du service Atom le mot-clé download est remplacé par atom\nDans ce dernier cas, une version de la SD est effectivement téléchargée\net stockée dans le répertoire {geocat}/{resid}\nPrévoir dans FeatureDataset l'utilisation directe de fichiers OGR sans passer par MySql\n"
  '{geocat}/items/{vdsid}/download/{lyrname}?bbox={bbox}&zoom={zoom}': 'pour une SDV renvoie la FeatureCollection correspondant au bbox et au zoom'
  '{geocat}/items/{vdsid}/download/map/display': "pour une SDV affiche la carte Leaflet correspondante avec les couches vecteur\n"
  '{geocat}/items/{vdsid}/view': "Si la ressource est une SDV alors un ViewDataset est retourné contenant notamment la liste des couches de consultation.\n"
  '{geocat}/items/{vdsid}/view/{lyrname}': "Si la ressource est une SDV alors une info sur la couche est retournée.\n"
  '{geocat}/items/{vdsid}/view/{lyrname}/{z}/{x}/{y}.{fmt}': "Si la ressource est une SDV alors l'image correspondante est retournée.\n"
  '{geocat}/items/{vdsid}/view/map/display': "pour une SDV affiche la carte Leaflet de consultation correspondante\n"
  '{geocat}/items/{resid}/wfs?params': 'pour un service WFS exécute la requête WFS'
  '{geocat}/items/{resid}/wms?params': 'pour un service WMS exécute la requête WMS'
search: "- sélectionner un ou plusieurs mots-clé\n  subject={subject}\n- recherche plein texte\n  text={text}"