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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 21 October 2008 09:37

icadedt
Participant assidu
Lieu: ici et là
Date d'inscription: 21 Jul 2006
Messages: 478

zones reactives couches mapserver openlayers

bonjour,



est il possible de creer des zones reactives dans une couche mapserver ?

appuyer sur une zone pour faire apparaitre un popup openlayers par exemple


Cdlt

Hors ligne

 

#2 Tue 21 October 2008 09:44

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: zones reactives couches mapserver openlayers

Bonjour,

C'est possible mais pas en utilisant les zones réactives. En gros tu récupères la localisation du clic dans les coordonnées de la carte, puis tu lances une requête AJAX pour récupérer tes données, ou selon le format de la couche tu peux afficher directement les données attributaires de la couche chargée (vectorielle obligatoirement) dans la popup.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Tue 21 October 2008 12:07

icadedt
Participant assidu
Lieu: ici et là
Date d'inscription: 21 Jul 2006
Messages: 478

Re: zones reactives couches mapserver openlayers

ca doit etre delicat de selectionner des points dans une couche mapserver à objects ponctuels

Hors ligne

 

#4 Wed 29 October 2008 11:09

lemart
Juste Inscrit !
Date d'inscription: 24 Oct 2008
Messages: 3

Re: zones reactives couches mapserver openlayers

Bonjour,

pour une entité ponctuelle, en PHP/Mapscript, il est possible de définir un polygone à partir d'un point et de la tolérance que l'on veut.
Il suffit ensuite de rechercher les entités qui sont comprises dans ce rectangle.
La requête sera alors
SELECT  * FROM maTable
    WHERE intersects(the_geom ,GeometryFromText('$polygone',$srid))";

Si la tolérance est trop grande, plusieurs entités peuvent être sélectionnées ...

rv

Hors ligne

 

Pied de page des forums

Powered by FluxBB