banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

State Of The Map 2024

#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: 442
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

 

Pied de page des forums

Powered by FluxBB