Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
compte_rendu_reunion_lyonnaise_des_eaux_suez_environnement_i3s_7_septembre_2011 [2011/09/09 11:11]
lavirott [Fonctionnalité de filtrage des données]
compte_rendu_reunion_lyonnaise_des_eaux_suez_environnement_i3s_7_septembre_2011 [2011/10/07 22:47] (current)
lavirott
Line 1: Line 1:
 +====== Date, Lieu et Horaires ======
  
  
-====== ​Date, Lieu et Horaires ======+Date : 7 Septembre 2011
  
-Date : 7 Septembre juin 2011 
  
 Adresse: Salle du Conseil, Polytech'​Nice Sophia Antipolis Adresse: Salle du Conseil, Polytech'​Nice Sophia Antipolis
 +
  
 Horaires : 09h - 17h Horaires : 09h - 17h
 +
  
 ====== Présences confirmées ====== ====== Présences confirmées ======
  
-  ​* Rainbow / I3S : Stéphane Lavirotte, Gaëtan Rey, Vincent Hourdin, Oscar Carrillo + 
-  * Suez Environnement : Jacques Boudon  +    ​* Rainbow / I3S : Stéphane Lavirotte, Gaëtan Rey, Vincent Hourdin, Oscar Carrillo 
-  * Lyonnaise des eaux : Philippe Pouyet+    * Suez Environnement : Jacques Boudon 
 +    * Lyonnaise des eaux : Philippe Pouyet 
  
 ====== Ordre du Jour ====== ====== Ordre du Jour ======
  
-  ​* Le matin sera consacré aux aspects techniques logiciels sur les services développés par la Lyonnaise des Eaux: + 
-    * Présentation de ce qui a été réalisé à ce jour +    ​* Le matin sera consacré aux aspects techniques logiciels sur les services développés par la Lyonnaise des Eaux: 
-    * Point sur les problèmes rencontrés à ce jour +      * Présentation de ce qui a été réalisé à ce jour 
-    * Discussions sur les problèmes et l'​interfaçage entre les services et la plate-forme WComp +      * Point sur les problèmes rencontrés à ce jour 
-    * Récapitulatif des travaux restant à faire sur les services pour fin septembre +      * Discussions sur les problèmes et l'​interfaçage entre les services et la plate-forme WComp 
-    * Etude du cas particulier du service de cartographie pour lequel nous devrions fournir un service d'​encapsulation en UPnP. +      * Récapitulatif des travaux restant à faire sur les services pour fin septembre 
-  * Repas +      * Etude du cas particulier du service de cartographie pour lequel nous devrions fournir un service d'​encapsulation en UPnP. 
-  * L'​après-midi consacrée plus aux problématiques hardware +    * Repas 
-    * Casque +    * L'​après-midi consacrée plus aux problématiques hardware 
-    * Tablettes +      * Casque 
-    ...+      * Tablettes 
 +      … 
  
 ====== Compte Rendu ====== ====== Compte Rendu ======
 +
  
 Le systeme d'​information de LdE a été découplé pour s'​intégrer dans Google Earth par exemple, mais pas dans Google Maps. L'​architecture mise en place utilise des services WMS (= WS REST). Le systeme d'​information de LdE a été découplé pour s'​intégrer dans Google Earth par exemple, mais pas dans Google Maps. L'​architecture mise en place utilise des services WMS (= WS REST).
  
-  ​* Format des données internes: arcview shape, transformées en poch10 avec un SIG opensource (gvsig ou udig) + 
-  * Format des données exposées: Un serveur geoserver contactable par http renvoie un KML en fonction de la requête. +    ​* Format des données internes: arcview shape, transformées en poch10 avec un SIG opensource (gvsig ou udig) 
-  * Visualisation des données: dans google earth ajouter un lien réseau +    * Format des données exposées: Un serveur geoserver contactable par http renvoie un KML en fonction de la requête. 
-http://​geoserver-continuum.dyndns.org/​geoserver/​wms/​kml?​layers=hydrants+    * Visualisation des données: dans google earth ajouter un lien réseau 
 + 
 + 
 +[[http://​geoserver-continuum.dyndns.org/​geoserver/​wms/​kml?​layers=hydrants|http://​geoserver-continuum.dyndns.org/​geoserver/​wms/​kml?​layers=hydrants]]  
  
 ===== Procédure d'​installation des logiciels pour la cartographie ===== ===== Procédure d'​installation des logiciels pour la cartographie =====
  
-  ​* Installer postgres, binary for windows + 
-  * Une fois installé, on peut installer des plugins à partir de postgres, avec StackBuilder. Il faut installer PostGIS dans la catégorie "​Spatial extentions",​ avec les paramètres par défaut. "​enable shp2pgsql?":​ oui +    ​* Installer postgres, binary for windows 
-  * Installer GeoServer (.org), windows installer, paramètres par défaut mais  nécessite un JRE. +    * Une fois installé, on peut installer des plugins à partir de postgres, avec StackBuilder. Il faut installer PostGIS dans la catégorie "​Spatial extentions",​ avec les paramètres par défaut. "​enable shp2pgsql?":​ oui 
-  * Un outil qui permet de manipuler les données, les nettoyer et les envoyer dans postGIS: gvSIG (.org) windows binary. Check for missing components et installation standard.+    * Installer GeoServer (.org), windows installer, paramètres par défaut mais  nécessite un JRE. 
 +    * Un outil qui permet de manipuler les données, les nettoyer et les envoyer dans postGIS: gvSIG (.org) windows binary. Check for missing components et installation standard. 
  
 ===== Ajout des données géographiques par Shape ===== ===== Ajout des données géographiques par Shape =====
 +
  
 La méthode ci-dessus importe un fichier directement dans geoserver. La méthode ci-dessus importe un fichier directement dans geoserver.
  
-  ​* Lancer geoserver dans le menu démarrer + 
-    * Icon webadmin +    ​* Lancer geoserver dans le menu démarrer 
-    * username admin / pass geoserver +      * Icon webadmin 
-    * Previsualisation de la source pour faire des essais +      * username admin / pass geoserver 
-    * Entrepôts / ajouter un entrepôt de données +      * Previsualisation de la source pour faire des essais 
-      * ShapeFile, rentrer les données (nom, fichier source), publier +      * Entrepôts / ajouter un entrepôt de données 
-      * namespace: cite (peu importe, mais c'est utile de le connaitre par la suite pour accéder aux données) +        * ShapeFile, rentrer les données (nom, fichier source), publier 
-      * SRC (système de référence des coordonnées),​ choisir 2154 RGF93 / Lambert-93. +        * namespace: cite (peu importe, mais c'est utile de le connaitre par la suite pour accéder aux données) 
-      * Emprise native = Basées sur les données +        * SRC (système de référence des coordonnées),​ choisir 2154 RGF93 / Lambert-93. 
-      * Emprise géographique = Calculées sur les emprises natives +        * Emprise native = Basées sur les données 
-      * Onglet Publication : utilisé pour activer les couches, +        * Emprise géographique = Calculées sur les emprises natives 
- * mettre le style par défaut à point (trois catégories d'​objets:​ ponctuels, linéaires, surfaciques,​ il existe des styles pour chacun). +        * Onglet Publication : utilisé pour activer les couches, 
- * attribut par défaut de la régionalisation (espèce d'​indexation des objets par zone et par importance):​ the_geom +    * mettre le style par défaut à point (trois catégories d'​objets:​ ponctuels, linéaires, surfaciques,​ il existe des styles pour chacun). 
- * méthode par défaut de régionalisation:​ geometry +    * attribut par défaut de la régionalisation (espèce d'​indexation des objets par zone et par importance):​ the_geom 
- * nombre d'​objets par tuile: vide+    * méthode par défaut de régionalisation:​ geometry 
 +    * nombre d'​objets par tuile: vide 
  
 Pour tester que geoserver fonctionne bien: Pour tester que geoserver fonctionne bien:
-  ​* http://​localhost:​8080/​geoserver/​wms?​getcapabilities+ 
 + 
 +    ​[[http://​localhost:​8080/​geoserver/​wms?​getcapabilities|http://​localhost:​8080/​geoserver/​wms?​getcapabilities]]  
  
 Pour visualiser les données avec Google Earth Pour visualiser les données avec Google Earth
-  ​* Ajouter le lien réseau: http://​localhost:​8080/​geoserver/​wms/​kml?​layers=E_HYDRAN+ 
 + 
 +    ​* Ajouter le lien réseau: ​[[http://​localhost:​8080/​geoserver/​wms/​kml?​layers=E_HYDRAN|http://​localhost:​8080/​geoserver/​wms/​kml?​layers=E_HYDRAN]]  
 + 
 (cite est le namespace choisi dans l'​entrepôt) (cite est le namespace choisi dans l'​entrepôt)
 +
  
 ===== Stockage des données grâce à PostGIS ===== ===== Stockage des données grâce à PostGIS =====
  
-Une autre méthode consiste à utiliser la base de données PostGIS pour gérer les 
-données, plutôt que d'​utiliser le fichier directement,​ ce qui permet de les 
-modifier. ​ 
  
-<ditaa round noedgesep right> +Une autre méthode consiste à utiliser la base de données PostGIS pour gérer les données, plutôt que d'​utiliser le fichier directement,​ ce qui permet de les modifier. 
-+-----------       +-----------+ 
-          ​                 ​                           ​+--------+ + 
-| postgres ​ |        ​| ​          |--- HTTP ---> KML files <---       +<ditaa round noedgesep right> +———–  ​+———–+ 
-        -----> | geoserver |                            |  HTTP  | + 
-|  postGIS ​ |                  ​                           | client | + 
-          ​                 ​                                  +   ​| ​ |  ​
-+-----------       +-----------+                            +--------+|postgres ​ ​| ​ |— HTTP > KML files <—  
-  ​^ ​      +  |—–> |geoserver |  |  HTTP  | 
-  ​| ​      +|  postGIS ​ |    |client | 
-  ​| ​      +     | 
-shape   gvSIG <--- shape + 
-</​ditaa>​+ 
 ++———–  ​+———–+                            +——–
 + 
 + 
 +<​code>​ 
 +
 +
 +| 
 +</​code>​ 
 + 
 + 
 +shape   gvSIG <— shape </​ditaa>​
  
  
 Voici la procédure pour inclure les données dans PostGIS: Voici la procédure pour inclure les données dans PostGIS:
-  ​* postgres se lance en tache de fond, et on utilise pgadmin pour s'y connecter + 
-    * PostGIS ​-> geometry ​-> tables = la table contenant nos données + 
-    * Ouvrir pgAdmin, cliquer sur le serveur pour l'​activer,​ et sur postgis dans base de données +    ​* postgres se lance en tache de fond, et on utilise pgadmin pour s'y connecter 
-    * menu plugins ​-> importer shape file, en mettant ISO8859-1 comme encoding au lieu d'​UTF8,​ par exemple E_TRONCO.shp (tronçons) +      * PostGIS ​→ geometry ​→ tables = la table contenant nos données 
-    * Ajouter un espace de travail continuum comme ça c'est fait +      * Ouvrir pgAdmin, cliquer sur le serveur pour l'​activer,​ et sur postgis dans base de données 
-    * Publier ça dans geoserver: créer un entrepot, PostGIS au lieu de shapefile  +      * menu plugins ​→ importer shape file, en mettant ISO8859-1 comme encoding au lieu d'​UTF8,​ par exemple E_TRONCO.shp (tronçons) 
-      * database: postgis +      * Ajouter un espace de travail continuum comme ça c'est fait 
-      * login postgres / password de la db +      * Publier ça dans geoserver: créer un entrepot, PostGIS au lieu de shapefile 
-      * expose primary keys: true +        * database: postgis 
-    * Les couches sont ensuite visibles, il faut les publier en reprenant les étapes de la procédure d'​avant avec le ShapeFile (SRC, etc.). +        * login postgres / password de la db 
-    * Il faut le faire une par une, pour les suivantes, aller dans couches, et ajouter une nouvelle ressource, il demande dans quel entrepôt après.+        * expose primary keys: true 
 +      * Les couches sont ensuite visibles, il faut les publier en reprenant les étapes de la procédure d'​avant avec le ShapeFile (SRC, etc.). 
 +      * Il faut le faire une par une, pour les suivantes, aller dans couches, et ajouter une nouvelle ressource, il demande dans quel entrepôt après. 
  
 Editeur de styles pour les vannes: aller dans styles / poi, changer NAME en "​diametre"​ parce qu'il n'y a pas de NAME dans la description des vannes, cliquer sur valider et envoyer. Editeur de styles pour les vannes: aller dans styles / poi, changer NAME en "​diametre"​ parce qu'il n'y a pas de NAME dans la description des vannes, cliquer sur valider et envoyer.
 +
  
 ====== Fonctionnalité de filtrage des données ====== ====== Fonctionnalité de filtrage des données ======
 +
  
 Pour filtrer les vannes affichées, on peut ajouter un featureid dans la requête à geoserver, ou avec CQL (common query language). C'est une extension de geoserver. Pour filtrer les vannes affichées, on peut ajouter un featureid dans la requête à geoserver, ou avec CQL (common query language). C'est une extension de geoserver.
  
-  ​* Ajouter "​cql_filter=gid IN(308,​309,​310)"​ dans l'url permet de filtrer les 3 hydrants en question.+ 
 +    ​* Ajouter "​cql_filter=gid IN(308,​309,​310)"​ dans l'url permet de filtrer les 3 hydrants en question. 
  
 ====== Actions à entreprendre ====== ====== Actions à entreprendre ======
 +
  
 I3S I3S
-  ​* Oscar regarde comment s'​interfacer avec le serveur geoserver dans googlemaps afin de récupérer le travail effectué pour le prototype + 
-  * Intégration UPnP du client geoserver+ 
 +    ​* Oscar regarde comment s'​interfacer avec le serveur geoserver dans googlemaps afin de récupérer le travail effectué pour le prototype 
 +    * Intégration UPnP du client geoserver 
  
 Lyonnaise des Eaux / Suez Environnement Lyonnaise des Eaux / Suez Environnement
-  ​* Nettoyage dans les attributs des objets dans postGIS ? + 
-  * Comment mettre à jour les données de l'apic ? - pas très pratique, les données changent pas souvent, et il faut trouver quelqu'​un qui peut nous extraire les données de l'​apic. + 
-  * Ajouter une couche avec les numéros de voierie +    ​* Nettoyage dans les attributs des objets dans postGIS ? 
-  * Correction des erreurs dans les données surfacique de bâtiment et piscines (dump des corrections de la BD de Philippe) +    * Comment mettre à jour les données de l'apic ? - pas très pratique, les données changent pas souvent, et il faut trouver quelqu'​un qui peut nous extraire les données de l'​apic. 
-  * Finaliser les services SOAP métiers pour la fin du mois de septembre.+    * Ajouter une couche avec les numéros de voierie 
 +    * Correction des erreurs dans les données surfacique de bâtiment et piscines (dump des corrections de la BD de Philippe) 
 +    * Finaliser les services SOAP métiers pour la fin du mois de septembre. 
  
 LudoTIC LudoTIC
-  ​* Ergonomie et qualité de l'​affichage des données+ 
 + 
 +    ​* Ergonomie et qualité de l'​affichage des données 
 + 
 + 
 +\\