Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Wed 21 November 2007 11:52

Alexandre Lesconnec
Participant occasionnel
Lieu: Crouy sur Ourcq
Date d'inscription: 22 Mar 2006
Messages: 30

Cartoweb : Une variable PHP dans le mapfile

Bonjour,

Si j'ai bien compris, le langage php_mapscript peut générer un mapfile.
Il me semble que pour cela, il faut quand même avoir un .map de base et .php ajoutant des informations. C'est ça????

Il doit donc être possible de faire passer des variables PHP. Non?

Mon but est d'afficher des données issue d'une base Postgis. Mais les requêtes contenues dans la partie DATA de mes couches doit prendre en compte des varaible type $ma_variable.

Comment puis-je mettre en place une telle requête?

Merci

Hors ligne

 

#2 Wed 21 November 2007 12:02

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

Re: Cartoweb : Une variable PHP dans le mapfile

Bonjour,

Oui il est possible de modifier le mapfile avec du php. Dans CartoWeb il est possible de modifier le mapfile avec le plugin mapoverlay.

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 Wed 21 November 2007 14:53

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

Re: Cartoweb : Une variable PHP dans le mapfile

Autre chose, regarde ce fichier de configuration :

http://www.cartoweb.org/doc/cw3.4/xhtml … ig.initial

tu fait une config par commune en définissant les couches visibles, active, invisible, etc.

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

 

#4 Wed 21 November 2007 18:06

Alexandre Lesconnec
Participant occasionnel
Lieu: Crouy sur Ourcq
Date d'inscription: 22 Mar 2006
Messages: 30

Re: Cartoweb : Une variable PHP dans le mapfile

Merci pour ta réponse. J'ai fais des recherche sur ce plugin et je trouve ca un peu compliqué.

Pourrais-tu m'en dire un peu plus à ce sujet??????

Merci

Je regrade tout de suite ton lien!!!!!

Hors ligne

 

#5 Sun 25 November 2007 13:09

gummibaerli
Participant occasionnel
Date d'inscription: 17 Jun 2007
Messages: 17

Re: Cartoweb : Une variable PHP dans le mapfile

Une utilisation possible de ces initialState. Compare les liens suivants (politique des agglomérations, ARE) :

  * Carte brute (initialState par défaut) http://prod.swisstopogeodata.ch/kogis_a … et_session
  * Vue générale http://prod.swisstopogeodata.ch/kogis_a … t_session#
  * Vue thématique générale http://prod.swisstopogeodata.ch/kogis_a … t_session#
  * Vue détaillée http://prod.swisstopogeodata.ch/kogis_a … t_session#

Hors ligne

 

#6 Mon 26 November 2007 17:22

Alexandre Lesconnec
Participant occasionnel
Lieu: Crouy sur Ourcq
Date d'inscription: 22 Mar 2006
Messages: 30

Re: Cartoweb : Une variable PHP dans le mapfile

Ok, on peut faire passer des infos directement dans la barre d'adresse.

J'ai une autre question. Peut-on modifier la valeur de l'EXTENT du mapfile grace au plugin MapOverlay? J'aimerais le determiner à partir d'une requête interrogant Postgis.

Hors ligne

 

#7 Mon 26 November 2007 17:58

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

Re: Cartoweb : Une variable PHP dans le mapfile

Bonjour,

Je pense que oui, mapscript permet en tout cas de modifier l'extent. Pour récupérer un extent, postgis propose la fonction extend() :

Code:

SELECT extend(the_geom) FROM maTaBle WHERE id < 100 and id > 3;

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

 

#8 Tue 27 November 2007 10:17

Alexandre Lesconnec
Participant occasionnel
Lieu: Crouy sur Ourcq
Date d'inscription: 22 Mar 2006
Messages: 30

Re: Cartoweb : Une variable PHP dans le mapfile

D'accord mais ou dois-je préciser l'extent?
Lorsque je le mets dans mon_projet.php situé dans htdocs de cartoweb il me dit tantot que la forme xmin ymin xmax ymax n'est pas respectée, tantot que la valeur du xmin >= xmax. J'ai verifier trente fois et mon extent calculé est correct!!!!

Sinon il y a le plugin mapOverlay mais j'ai pas l'impression qu'il permette d'agir sur l'extent

Hors ligne

 

#9 Wed 28 November 2007 09:52

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Cartoweb : Une variable PHP dans le mapfile

tu fais une requête comme ça :
select xmin(extent(the_geom)) , ymin(extent(the_geom))
,xmax(extent(the_geom)) ,ymax(extent(the_geom)) FROM ...

que tu récupères dans un objet réponse $res
puis tu affectes ça à l'extent de ton objet map :

$pMap->setExtent($res[0],$res[1],$res[2],$res[3])

ATTENTION, Yves a parfois les doigts carrés ;-)
c'est bien extent et non extend.
et il faudrait même désormais utiliser les préfixes ST_, donc ST_Extent()

Guillaume

Hors ligne

 

#10 Wed 28 November 2007 10:10

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

Re: Cartoweb : Une variable PHP dans le mapfile

Guillaume Sueur a écrit:

ATTENTION, Yves a parfois les doigts carrés ;-)
c'est bien extent et non extend.


C'est vrai, mais pour une fois que j'ai pas mis de "e" à extent. J'ai tendance à un peu tout féminiser big_smile

En plus je suis resté à une version peu ancienne de postgis wink

Merci Guillaume pour m'avoir "remonter les bretelles" smile

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

 

#11 Wed 28 November 2007 11:43

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Cartoweb : Une variable PHP dans le mapfile

"remonté" Yves, pas "remonter" :-)

Hors ligne

 

#12 Wed 28 November 2007 15:19

Alexandre Lesconnec
Participant occasionnel
Lieu: Crouy sur Ourcq
Date d'inscription: 22 Mar 2006
Messages: 30

Re: Cartoweb : Une variable PHP dans le mapfile

Ok, j'ai tout compris!! Merci les gars.

Bon pour le fun une autre petite question sur les EXTENDE (en mettant un 'd' et un 'e' je dois faire plaisir à Yves!!!):

Peut faire la même chose mais pour l'extent de bbox que l'on caractérise comme suit dans mon_projet.ini
mapInfo.initialMapStates.default.location.bbox = "xmin, ymin, xmax, ymax"??????

Hors ligne

 

#13 Wed 28 November 2007 22:47

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: Cartoweb : Une variable PHP dans le mapfile

Un fichier .ini n'est pas un fichier php, tu ne peux donc pas y utiliser
mapscript. (quoiqu'en déclarant les ini comme gérés par php dans la
config Apache ça doit être faisable... mais c vraiment tordu !)

Hors ligne

 

Pied de page des forums

Powered by FluxBB