#1 Wed 02 July 2008 00:16
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Représentation de ponctuel sous Mapserveur + Postgresql
Bonjour à tous
Jusqu'alors je me connectais sans problème à ma base de donnée Postgis en affichant les géométries contenues dans "the_geom", mais pour les données ponctuelles dont les coordonnées X et Y sont contenues dans deux champs différents??
Cette question est certainement "simpliste" mais je n'ai rien trouvé sur le sujet.
Je cherche donc à visualiser des ponctuels via Mapserveur en utilisant des données X et Y (coordonnées Lambert) situées dans une table PosgreSQL.
Merci de votre attention
Arnaud.
Hors ligne
#2 Wed 02 July 2008 09:02
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Tu peux le faire en MapScript, par la création de PointObj. Sinon avec OGR accédant à ta base PostGreSQL. Ou enfin en utilisant PostGIS pour générer à la volée des objets points à partir des champs X et Y (dans une view par exemple).
Dernière modification par Laurent Jégou (Wed 02 July 2008 09:03)
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#3 Wed 02 July 2008 10:04
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Merci Laurent pour tes conseils
Bonne journée
Hors ligne
#4 Wed 02 July 2008 10:59
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Après avoir rapidement comparer les différentes méthodes, il me semble que la plus adaptée soit celle proposé par OGR afin de conserver une mise à jour constante de notre donnée?
Qu'en pensez vous?
Pour ceux qui serait intéressés par cette méthode voici le lien
http://mapserver.gis.umn.edu/cgi-bin/wi … patialData
Arnaud
Hors ligne
#5 Wed 02 July 2008 13:57
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Représentation de ponctuel sous Mapserveur + Postgresql
tu ne peux pas directement.
Mais tu peux très bien créer un calque de type POINT dans ton .map, et
ensuite alimenter celui-ci avec mapscript.
Guillaume
Hors ligne
#6 Wed 02 July 2008 17:54
- ranalisolofo.larrys
- Participant occasionnel
- Lieu: Ambolonkandrina
- Date d'inscription: 19 Jul 2007
- Messages: 40
- Site web
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Ou par la création d'une vue contenant un champ the_geom alimenté par geomFromText sur le x et y. Ainsi, t'as pas besoin de faire des mises à jours, la vue sera mises à jour automatiquement avec la table source.
Et ensuite, tu pointes ton layer sur cette vue.
Ralary
Hors ligne
#7 Wed 02 July 2008 18:22
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Je pense m'orienter sur cette méthode car la création de mon fichier virtuel me semble difficile et n'est toujours pas en place.
Si tu as de plus amples information sur cette technique je suis preneur.
Bonne soirée et merci encore
Arnaud.
Hors ligne
#8 Thu 03 July 2008 10:18
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Représentation de ponctuel sous Mapserveur + Postgresql
tiens, oui, c'est une excellente idée ça !
bien joué Larrys !
Tu lui fais le script SQL de création de la vue aussi ?
Guillaume
Hors ligne
#9 Thu 03 July 2008 12:39
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Je ne demande pas le script de la création de la vue disponible
http://docs.postgresqlfr.org/8.1/sql-createview.html
mais juste des conseils ou des orientations pour combiner mes deux champs en un seul et créer ainsi la géométrie de mes objets ponctuels.
Merci de votre compréhension
Hors ligne
#10 Thu 03 July 2008 12:59
- ranalisolofo.larrys
- Participant occasionnel
- Lieu: Ambolonkandrina
- Date d'inscription: 19 Jul 2007
- Messages: 40
- Site web
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Tu peux créer ta vue à partir de cette requete :
Code:
CREATE OR REPLACE VIEW ma_vue AS select *, geomFromText('POINT('||champ_x||' '||champ_y||')',tonsrid) from ta_table ;
Cordialement
Ralary
Dernière modification par ranalisolofo.larrys (Thu 03 July 2008 13:00)
Hors ligne
#11 Thu 03 July 2008 14:18
- @eshogues
- Participant actif
- Lieu: Lausanne/Chambéry
- Date d'inscription: 27 Sep 2007
- Messages: 82
Re: Représentation de ponctuel sous Mapserveur + Postgresql
Merci pour ces conseils et votre attention
Bien à vous
Arnaud
Hors ligne