#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
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
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
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
Re: Cartoweb : Une variable PHP dans le mapfile
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
En plus je suis resté à une version peu ancienne de postgis
Merci Guillaume pour m'avoir "remonter les bretelles"
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