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 Fri 11 March 2011 11:50

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 86

Utilisation pmapper

Bonjour,

dans le cadre de mon travail, je dois réaliser un site de type webmapping contenant une "collection" de cartes thématiques.

J'ai choisis la solution Apache/Mapserver/Pmapper qui me parait la plus simple et la plus adaptée à cette tache.

Comme je suis novice dans ces outils j'apprends progressivement.

J'ai tout d'abord installé Apache et Mapserver.

J'ai réussi à créer mon mapfiles et à l'afficher en mode CGI.

Ensuite j'ai téléchargé pmapper et je l'ai installé sur l'ordinateur.

J'arrive à faire fonctionner pmapper avec la démo fournit sur le site.

Maintenant j'essaye d'adapter le code de l'application pour qu'il fonctionne avec mes données (le mapfiles que j'ai réussi à afficher en mode CGI).

J'ai réalisé un nouveau fichier "config_....xml".

Je voudrais maintenant conserver la page démo stocker dans "map.phtml" et afficher avec la même mise en forme mon mapfiles avec le fichier config.xml qui le compose.

Pour ce faire j'ai fais un copier coller du fichier "map.phtml" et je l'ai appelé "map_....phtml".

Le souci c'est que j'ouvre cette nouvelle adresse (http;//localhost/pmapper/map_....phtml). La mise en forme s'ouvre mais avec le fichier de démo (le .map et le config_default.xml qui est fournit).

J'ai un peu regardé dans les autres fichiers. php de l'application mais je n'arrive pas à savoir ou je dois faire la modif pour afficher mon mapfiles et pas la démo.

Si quelqu'un aurais une solution ?


Merci d'avance.

Hors ligne

 

#2 Fri 11 March 2011 12:10

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

Re: Utilisation pmapper

Bonjour,

D'abord une question : quels sont les contraintes qui t'ont fait choisir pmapper ? Quelles sont les autres applications que tu as testées/comparées ?

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 Fri 11 March 2011 13:38

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 86

Re: Utilisation pmapper

je souhaite réaliser une application composée de cartes thématiques et pmapper est, d'après ce que j'ai entendu un framework permettant de réaliser de façon rapide et simple une petite appli de ce style.
De plus, je suis en apprentissage et pmapper est la seule solution à laquelle nous avons été initié.

Nous avons appris à créer un mapfile et à alimenter son contenu dans une page, mais nous n'avons pas appris comment configurer cet espace.


Du coup je galère un peu à comprendre l'architecture de l'application.

Hors ligne

 

#4 Fri 11 March 2011 13:58

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

Re: Utilisation pmapper

Bonjour,

Je me demande ce que signifie initier dans ce cas wink

pmapper est une vielle technologie, alors si tu es étudiant (ou pas), je ne peux que te conseiller de monter en compétence sur d'autres technos plus moderne. OpenLayers/GeoExt en sont deux mais potentiellement il existe d'autres possibilités côté client.

En tout état de cause, je ne connais pas assez pmapper pour t'aider peut-être que d'autres utilisateurs sur ce forum le pourront.

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

 

#5 Mon 14 March 2011 10:46

tportier
Participant occasionnel
Lieu: Carcassonne
Date d'inscription: 5 Sep 2005
Messages: 37
Site web

Re: Utilisation pmapper

Bonjour,

C'est moi qui ai initié Francis (étudiant en licence sigweb à carcassonne) à pmapper ;-)
J'ai choisi pmapper car c'est un des rares client php pour mapserver qui propose des fonctionnalités de consultation avancées et permet de réaliser un viewer carto rapidement sans rentrer dans le code source un peu comme le faisait cartoweb. Il s'agit effectivement d'une technologie un peu ancienne mais qui a le mérite d'être rodée et stable et d'être encore maintenue. On voit OpenLayers au cours à la prochaine période de cours.

Pour répondre à Francis. Pour afficher ton mapfile tu as deux possibilités :
- En saisissant le nom de ta config dans l'url comme indiqué dans la doc : http://svn.pmapper.net/trac/wiki/DocMan … figuration
- En remplaçant le nom de la config par défaut dans le fichier /config/__startup_config.php à la ligne 75

Hors ligne

 

#6 Mon 20 June 2011 23:19

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

Après plusieurs essai de logiciels gratuits de webmapping  je me tourne vers pmapper.

J'ai tout installé et la démo fonctionne. Je suis sous XP.

Vient le moment d'utiliser mon propre mapfile, créé et exporté avec Qgis. Mais là, je coince, ne trouvant pas de tutoriel en français: je ne sais pas quel fichier modifier ou adapter, pour prendre en charge mes données (fichier map et fichiers associés, images, base de données des shp,...)

Une idée ou une adresse ?

Merci de votre aide,
Dahu

Hors ligne

 

#7 Thu 23 June 2011 09:37

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 86

Re: Utilisation pmapper

Bonjour,

quand tu as ton mapfile (fichier .map) dans pmapper tu vas dans le dossier pmapper/config ensuite tu crées un nouveau dossier (avec le nom que tu veux: par exemple "test").
A l'intérieur de ce dossier tu places ton mapfile ainsi que les trois autres fichiers qu'il y a déja dans le dossier située: pmapper/config/default (js_config.php, custom.php_notused, custom).

Ensuite, dans pmapper/config tu crées un nouveau fichier appelé config_test.xml (tu copies-colles le config_default.xml) et tu modifies à l'intérieur le paramètre amenant à ton dossier carte.

Quand tu as fais ca tu vas dans ton navigateur (firefox ...), tu tapes l'URL qui t'amènes à la visualisation du fichier de démo (ce que tu as déja réussi à faire) et tu rajoutes à la fin de cette URL: ?config=test.

J'espère que ces explications sont pas trop floues, c'est pas évident à écrire.

Bonne journée.

Hors ligne

 

#8 Wed 29 June 2011 00:07

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

merci de ta réponse, que je viens d'appliquer:

- exportation de mon projet Qgis en un mapfile nommé "furieuse.map" du non de la rivière du Jura que j'étudie.
- création du répertoire "furieuse" dans "C:\ms4w\apps\pmapper\pmapper-4.1.1\config\"
- ajout des trois fichiers de "default" et de mon mapfile "furieuse.map" dans ce répertoire "furieuse"
- modification des lignes suivantes dans mon .map:
SHAPEPATH "../../../../furieuse_data"
SYMBOLSET "../common/symbols/symbols-pmapper.sym"   
FONTSET "../common/fonts/msfontset.txt"

Ne faut-il pas pointer sur "symbols.sym" ou alors sur le "symbols.txt" associé à mon .map ?
Faut-il remettre les lignes "Symbolset" et "END #Symbolset" au début du fichier "symbols.sym"


- copie des fichiers layers dans "C:\ms4w\apps\pmapper\furieuse_data"

-création du fichier "config_furieuse.xml" dans "C:\ms4w\apps\pmapper\pmapper-4.1.1\config"
-copier-coller du contenu de "config_default.xml dans config_furieuse.xml qui commence alors comme ceci:

<pmapper>
    <ini>
        <pmapper>
            <pmTitle>p.mapper - A MapServer PHP/MapScript Framework</pmTitle>
            <debugLevel>3</debugLevel>
            <plugins>export</plugins>
            <plugins>scalebar</plugins>
            <plugins>transparency</plugins>
           
        </pmapper>
        <config>
            <pm_config_location>furieuse</pm_config_location>
            <pm_javascript_location>javascript/src</pm_javascript_location>
            <pm_print_configfile>common/print.xml</pm_print_configfile>
            <pm_search_configfile>inline</pm_search_configfile>
        </config>
        <map>
            <mapFile>furieuse.map</mapFile>
            <tplMapFile>common/template.map</tplMapFile>

- appel de l'URL "http://localhost/pmapper/map_default.phtml?config=furieuse"

Résultat:

- dans firefox, s'affiche le pessage suivant: "Warning: Invalid argument supplied for foreach() in C:\ms4w\apps\pmapper\pmapper-4.1.1\incphp\initgroups.php on line 97 "
- puis le modèle d'affichage des cadres de l'interface s'affichent avec:
* entête,titre, pied de pade, toolbar, échelle
* cadre icône mais vide et gris
* l'affichage de l'erreur précédente subsiste en haut, au dessus du titre "Pmapper ...."
* cadre carte mais vide et noir
* échelle
Si vous voyez ce qui se passe !!!!???

Sinon, dans mon nouveau fichier je retrouve les détails des layers et légendes de la demo :

<categories>
                <category name="cat_admin">
                    <group>countries</group>
                    <group>cities10000eu</group>
                </category>

Ce qui à mon humble avis est curieux !

Tout ceci est bien ardu pour moi! J'aurais encore besoin d'être guidé !
Merci,
Daniel

Hors ligne

 

#9 Wed 29 June 2011 10:06

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 86

Re: Utilisation pmapper

Bonjour,

déja il me semble que dans le SHAPEPATH ca serait plutôt:
"../../../furieuse_data"
Je crois que tu as au vu de tes chemins un retour en arrière de trop.

Ensuite, pour SYMBOLSET tu peux laisser le chemin par défault vers symbols-pmapper.sym et après y rajouter dedans tes symboles personnalisés si tu en as.
Tu peux les mettre sinon dans ton mapfiles.

Est-ce que tu as testé ton mapfiles en mode cgi?
Si non, tapes comme URL: http://localhost/cgi-bin/mapserv.exe?map=CHEMIN VERS TON MAPFILES.map&mode=map
Si il s'affiche c'est bon sinon il faut que tu revoyes la redaction du mapfiles.

Pour finir, le problème vient et c'est à peu près sur du config_furieuse.xml/

regardes ici ils t'expliquent comment rédiger le fichier:
http://svn.pmapper.net/trac/wiki/XmlFileSettings

En gros, dans <map> tu as <categories> ou tu donnes un name (celui que tu veux) et dans cette categorie tu place des <group></group> dans lesquels tu mets le name de chaque LAYER du mapfiles.
Après tu vois si tu veux créer plusieurs categories (exemple: etat régions ...)
Ensuite dans<allgroups> tu remets tous les NAME de chaque LAYER les uns après les autres.

Voila ca devrait pouvoir t'aider à corriger le problème.

Bonne journée.

Hors ligne

 

#10 Mon 04 July 2011 22:35

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

Depuis la réponse de Francis, je tente de modifier mon fichier xml, sans succès.
Le voici, en espérant que vous m'aidiez à y voir clair.
Je ne trouve pas par exemple comment on affecte les layers à leur groupe.
Et seul l'affichage de la carte de référence s'affiche.

Mon mapfile s'affiche bien dans firefox en mode cgi.

Merci d'avance !

<pmapper>
    <ini>
        <pmapper>
            <pmTitle>p.mapper - A MapServer PHP/MapScript Framework</pmTitle>
            <debugLevel>3</debugLevel>
            <plugins>export</plugins>
            <plugins>scalebar</plugins>
            <plugins>transparency</plugins>
            <plugins>layerselect</plugins>
           
        </pmapper>
        <config>
            <pm_config_location>furieuse</pm_config_location>
            <pm_javascript_location>javascript/src</pm_javascript_location>
            <pm_print_configfile>common/print.xml</pm_print_configfile>
            <pm_search_configfile>inline</pm_search_configfile>
        </config>
        <map>
            <mapFile>furieuse.map</mapFile>
            <tplMapFile>common/template.map</tplMapFile>
           
            <categories>
                <category name="localisation">
                    <group>orthophotos</group>
                    <group>plans-cartes</group>
                </category>
                <category name="ressources">
                    <group>eau</group>
                </category>
               
            </categories>
            <allGroups>
                <group>orthophotos</group>
                <group>plans-cartes</group>
                <group>eau</group>
            </allGroups>
           
            <defGroups>
                <group>orthophotos</group>
                <group>plans-cartes</group>
            </defGroups>
           
            <mutualDisableList>
                <layer>noni14x</layer>
                <layer>ign_salins</layer>
            </mutualDisableList>
           
            <layerAutoRefresh>1</layerAutoRefresh>
           
            <imgFormat>png</imgFormat>
            <altImgFormat>jpeg</altImgFormat>
            <altImgFormatLayers>
                <layer>noni14x</layer>
                <layer>noni18x_lycee2</layer>
                <layer>ign_salins</layer>
                <layer>relief</layer>
                <layer>communes</layer>
                <layer>bassin_versant_39_2004</layer>
                <layer>hydrologie</layer>
            </altImgFormatLayers>
           
            <sliderMax>max</sliderMax>
            <sliderMin>100000</sliderMin>
           
        </map>
        <query>
            <limitResult>300</limitResult>
            <highlightColor>0 255 255</highlightColor>
            <highlightSelected>1</highlightSelected>
            <autoZoom>nquery</autoZoom>
            <autoZoom>search</autoZoom>
            <zoomAll>search</zoomAll>
            <zoomAll>nquery</zoomAll>
            <infoWin>dynwin</infoWin>
            <alignQueryResults>1</alignQueryResults>
            <pointBuffer>10000</pointBuffer>
            <shapeQueryBuffer>0.02</shapeQueryBuffer>
        </query>
        <ui>
            <tocStyle>tree</tocStyle>
            <legendStyle>attached</legendStyle>
            <useCategories>1</useCategories>
            <catWithCheckbox>1</catWithCheckbox>
            <scaleLayers>1</scaleLayers>
            <icoW>18</icoW>
            <icoH>14</icoH>
        </ui>
        <locale>
            <defaultLanguage>en</defaultLanguage>
            <defaultCharset>UTF-8</defaultCharset>
            <map2unicode>1</map2unicode>
        </locale>
        <print>
            <printImgFormat>png</printImgFormat>
            <printAltImgFormat>jpeg</printAltImgFormat>
            <pdfres>2</pdfres>
        </print>
        <download>
            <dpiLevels>150</dpiLevels>
            <dpiLevels>200</dpiLevels>
            <dpiLevels>300</dpiLevels>
        </download>
        <php>
            <pearDbClass>MDB2</pearDbClass>
            <defaultTimeZone>Europe/Vienna</defaultTimeZone>
        </php>
        <pluginsConfig>
            <export>
                <formats>XLS</formats>
                <formats>CSV</formats>
                <formats>PDF</formats>
            </export>
            <layerselect>
                <categories>
                    <category name="localisation">
                        <group>orthohotos</group>
                        <group>plans</group>
                    </category>
                    <category name="Ressources">
                        <group>eau</group>
                    </category>
                </categories>
            </layerselect>
        </pluginsConfig>
    </ini>
   
   
   
    <searchlist version="1.0">
        <dataroot>$</dataroot>
        <searchitem name="noni14x" description="City">
            <layer type="shape" name="noni14x">
                <field type="s" name="NAME" description="PhotSat1"  wildcard="0" />
            </layer>
        </searchitem>
        <searchitem name="hydrologie" description="hydrologie">
            <layer type="shape" name="hydrologie">
                <field type="s" name="ISOCODE" description="hydrologie" wildcard="2">
                    <definition type="options" connectiontype="ms" sort="asc" firstoption="*">
                        <mslayer encoding="ISO-8859-1" keyfield="ISOCODE" showfield="NAME_EN"/>
                    </definition>
                </field>
            </layer>
        </searchitem>
    </searchlist>
       
</pmapper>

Hors ligne

 

#11 Tue 05 July 2011 17:12

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 86

Re: Utilisation pmapper

Salut,

essayes trois choses:


- Supprime le tiret dans le <group> plans-cartes</group>. <group>planscartes</group>. Ainsi que dans <allgroups> et dans le paramètre NAME du LAYER

- Si tu as dans tes LAYER un attribut GROUP commentes le pour voir (normalement ca n'aura pas d'incidence mais on sait jamais).

- Sinon, est-ce que tu as modifié les paramètres du fichier de configuration de php dans ms4w/Apache/cgi-bin/php.ini ? En effet, il y a des modifs à faire pour que ca fonctionne avec tes cartes.

- Sinon, envois le message d'erreur qui est présent dans le fichier qui doit s'appeler error.log dans Apache/logs/ (à condition que tu l'es configuré).


Bonne chance.

Hors ligne

 

#12 Sun 10 July 2011 11:40

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

J'ai effectué les modifs indiquées, puis regardé le erro.log.
Celui-ci me disait que les groupes étaient impossibles à créer.

J'ai donc fait autrement: j'ai modifié les fichiers config_defaut.xml et pmapper_demo.map pour remplacer les layers par les miens.
Cela m'a permis de mieux comprendre comment tout cela fonctionne, et grâce à l'aide wiki.

J'arrive ainsi à afficher mes couches rasters (pas testé avec les shp), ma carte de référence.
Ma projection de base est WGS84 / Simple Mercator pour coller avec les vues GoogleEarth.
Mes couches en WGS84 s'affichent sans problème.

J'ai rajouté le plugin "Coordinates" pour visualiser les coordonnées sous WGS84, très pratiques et pédagogiques pour mes élèves.

Quelques questions:

- A quel endroit du fichier php.ini faut-il intervenir pour cibler sur les fichiers .map et .xml quand je les aurai renommés? (n'ayant pas trouvé, c'est pour ça que j'ai modifié les originaux)
- Je n'ai pas bien saisi à quoi sert la fonction <altImgFormatLayers>
- Dans quel fichier dois-je modifier la taille de la barre d'outils, l'icône "coordinates" ayant tout décalé vers le bas sans agrandir le cadre.
- J'ai affiché en recherchant des aides sur le net, une image du plan de l'interface de Pmapper avec ses différents cadres et leurs noms. Mais je ne le trouve plus ! Une idée?

Merci d'avance, grâce à toi je commence à progresser !
Daniel

Hors ligne

 

#13 Tue 12 July 2011 14:57

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 86

Re: Utilisation pmapper

Bonjour,

c'est étonnant qua ca ne fonctionne pas.
Ce n'est pas dans le php.ini qu'il faut faire pointer les .map et .xml.
Etes-vous sur d'avoir fait toutes les modifications dans le php.ini ? Notamment :
-session.save_path = ...  : Définissez un chemin valide écriture par l'utilisateur webserver
session.use_trans_sid = 0: fixé à 0 afin d'être conforme au W3C XHTML Strict
session.auto_start = 0

et

- session.use_cookies = 0 (ce parametre est important). Par contre si ca ne marche pas essayez de passer ce paramètre à 1 (ainsi que session.use_only_cookies) pour tester car ca peut provenir de la.  Et n'oubliez pas à chaque fois que vous modifiez ce fichier de configuration de redémarrer le serveur avant d'essayer pour voir si ça marche.

Après ca doit fonctionner en principe si tout est écrit correctement.



<altImgFormatLayers> il me semble que c'est pour choisir le format de sortie de l'image générée par la page web (enfin l'image de sortie du mapfiles donc crée par mapserver).

Pour la barre d'outils dans config/default/js_config.php ligne 175 on peut modifier la hauteur de la barre d'outils ainsi que choisir les éléments qui nous intéressent.



Pour la dernière question je ne comprends pas trop. Pouvez-vous être plus précis.


Après c'est pas trop évident si j'ai pas le code pour voir ou il peut y a voir des erreurs, c'est pas évident.

J'espère que ça pourra vous aider.

Bonne journée.

Hors ligne

 

#14 Tue 12 July 2011 17:20

tr
Participant occasionnel
Date d'inscription: 12 Jul 2011
Messages: 25

Re: Utilisation pmapper

Bonjour,

Je n'ai pas bien saisi à quoi sert la fonction <altImgFormatLayers>


Ce paramétrage permet de définir un format d'image "alternatif". Par exemple on peut dire que l'on veut du PNG pour le cas général (toutes les couches vectorielles seront plus "jolies" comme ça). Puis pour les raster on demande du JPEG pour une question à la fois de qualité mais aussi de taille d'image.

- Dans quel fichier dois-je modifier la taille de la barre d'outils, l'icône "coordinates" ayant tout décalé vers le bas sans agrandir le cadre.
- J'ai affiché en recherchant des aides sur le net, une image du plan de l'interface de Pmapper avec ses différents cadres et leurs noms. Mais je ne le trouve plus ! Une idée?


En fait dans p.mapper le "layout" est modifiable selon les besoin de chacun. Quelques exemple sont fournis ( http://svn.pmapper.net/trac/wiki/DocManuallayout avec les liens en bas de page pour les télécharger sur le serveur SVN ou sourceforge) et des démos sont disponibles ici : http://pmapper.net/demo.shtml .
Dans celui que tu dois utiliser mais aussi dans la plupart de ceux proposés il y a des paramétrages disponibles dans le fichier js_config.php du répertoire "config/NomDeTaConfig" et "config/common". Dans le cas qui nous intéresse, il faut modifier

Code:

PM.buttonsDefault = {
    toolbarid:'toolBar',
    options: {orientation:'v',
              css:{height:'440px'},
...

par

Code:

PM.buttonsDefault = {
    toolbarid:'toolBar',
    options: {orientation:'v',
              css:{height:'auto'},
...

par exemple. Ca enlève donc la taille fixée pour la barre d'outils, mais tu peux aussi mettre la valeur dont tu as besoin à la place des "440".

Pour l'image dont tu parles, c'est l'ancienne version de p.mapper dont tu as du trouver la doc ici : http://svn.pmapper.net/trac/wiki/DocOld
L'actuelle étant donnée dans un lien ci-dessus.

Note importante : le wiki de p.mapper est en anglais, mais il explique bien comment commencer avec p.mapper ( http://svn.pmapper.net/trac/wiki ). C'est une lecture indispensable je penses...

Juste une petite précision pour le paramétrage de PHP : pour les modifications du php.ini je penses qu'il n'y a pas besoin de redémarrer si PHP n'est pas exécuté en module (chaque appel à PHP prend en compte le fichier php.ini courant).

Par contre pour l'histoire des cookies, il est important d'effacer toute trace de cookies existant dans le navigateur si on avait

Code:

session.use_cookies = 1

auparavant. Dans la version de développement de p.mapper je crois que c'est fait d'office mais je ne suis plus très sûr.

Hors ligne

 

#15 Wed 13 July 2011 23:30

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

merci à Francis et à tr pour leurs réponses, je regarde tout ça dès que possible, en particulier mono php.ini

Daniel

Hors ligne

 

#16 Sun 17 July 2011 15:08

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

J'ai vérifié tous les paramètres de php.ini comme conseillé. Il es maintenant ok.

J'ai mis la hauteur de la barre d'outils sur 'auto'

Pour ce qui est de l'image des frames de l'interface, merci à tr pour l'adresse de la nouvelle version http://www.pmapper.net/doc/3.x/DocManuallayout-3.x.pdf


Aussi je progresse: mes layers en raster et shapefile s'affichent enfin après de nombreux essais.
Pour cela, j'ai un répertoire (furieuse_data) pour mes données dans /pmapper/ . C'est en fait celui utilisé par Qgis pour monter mon SIG sur une rivière (La Furieuse - Jura).
J'ai construit mon fichier config_furieuse.xml dans /pmapper-4.1.1/

Mais je suis obligé de metre mon mapfile 'furieuse.map' dans le répertoire /config/default/ car si je crée un répertoire propre /config/furieuse/ avec un copié-collé des autres fichiers de /default/, cela ne marche pas, en adaptant bien sûr la config du fichier .xml

*** Est-ce normal?

En tout cas ça marche, avec l'adresse http://localhost/pmapper/map_default.phtml?config=furieuse

Je me mets maintenant au plugin "search" et aux affichages de mes bases de données des shapefiles.


*** Sinon, est-il possible de zoomer automatiquement sur une couche donnée quand on la sélectionne (surtout pour des zones précises à étudier)?

*** Peut-on "enfin" coupler deux couches pour les sélectionner et les afficher en même temps quand on en sélectionne une: un peu l'inverse de <mutualDisableList>, <mutualEnableList> ???
ex.: sélection d'une petite zone de la rivière traitée sur une couche - Affichage de l'orthophoto des cette zone - et zoom sur cette zone (question précédente)

merci pour toute vos aide,
Daniel

Dernière modification par dahu (Mon 18 July 2011 14:42)

Hors ligne

 

#17 Mon 18 July 2011 19:07

tr
Participant occasionnel
Date d'inscription: 12 Jul 2011
Messages: 25

Re: Utilisation pmapper

dahu a écrit:

Pour ce qui est de l'image des frames de l'interface, merci à tr pour l'adresse de la nouvelle version http://www.pmapper.net/doc/3.x/DocManuallayout-3.x.pdf


C'est justement l'ancienne ça...

dahu a écrit:

Mais je suis obligé de metre mon mapfile 'furieuse.map' dans le répertoire /config/default/ car si je crée un répertoire propre /config/furieuse/ avec un copié-collé des autres fichiers de /default/, cela ne marche pas, en adaptant bien sûr la config du fichier .xml

*** Est-ce normal?


Non, pas du tout. As-tu suivi la doc ? tu devrais juste avoir à indiquer le nom du répertoire qui contient tous ces fichiers et le chemin du mapfile je crois.

dahu a écrit:

*** Sinon, est-il possible de zoomer automatiquement sur une couche donnée quand on la sélectionne (surtout pour des zones précises à étudier)?


Je ne sais pas si j'ai bien compris, mais on peut zoomer sur la résultat d'une sélection.

Hors ligne

 

#18 Wed 20 July 2011 10:32

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour tr,

Oui, je m'y perds. J'ai bien trouvé ce que je cherchais, enfin si c'est bien à jour :
http://www.geosignal.org/wmsclient/view … ameset.gif

Pour la structure des répertoires et l'adaptation des fichiers:
Francis avait déjà essayé de me guider, mais je n'y arrivais pas. J'ai donc retenté de bien structurer mes fichiers, et cette fois c'est OK:

- C:\ms4w\apps\pmapper\pmapper\furieuse_data\ contient tous mes fichiers des couches, les mêmes que ceux utilisés par Qgis pour construire les couches et exporter le .map d'origine.

- C:\ms4w\apps\pmapper\pmapper-4.1.1\config\furieuse\ contient une copie des fichiers de \default\ avec à la place de pmapper_demo.map, mon fichier "furieuse.map" à la place de "pmapper_demo.map" ciblant comme suit sur les données:

SHAPEPATH "../../../furieuse_data"

- C:\ms4w\apps\pmapper\pmapper-4.1.1\config\ contient un fichier "config_furieuse.xml", avec les adaptations suivantes pour les chemins:

<config>
...     
   <pm_config_location>furieuse</pm_config_location>
...
</config>

<map>
   <mapFile>../furieuse/furieuse.map</mapFile>
...
</map>

Je détaille pour ceux que ça intéresse !

- http://localhost/pmapper/map_default.phtml lance la demo
- http://localhost/pmapper/map_default.phtml?config=furieuse lance mon projet de SIG sur la rivière "Furieuse"

Pour ma question sur le zoom sur une zone: J'ai une petite zone définie par une othohoto de mon lycée, au milieu d'une photo plus large de la région (image active par defaut). Si je coche le layer de mon lycée, il s'affiche, mais par dessus la photo générale, donc très petit (3mm x 3mm). Ce qui m'intéresserait, c'est que lorsque je coche certains layers, comme celui de mon lycée, celui-ci s'affiche directement en pleine fenêtre (zoom sur ce layer ou sur une étendue définie par ses coordonnées, ...).

Merci,
Daniel

Hors ligne

 

#19 Wed 20 July 2011 13:30

tr
Participant occasionnel
Date d'inscription: 12 Jul 2011
Messages: 25

Re: Utilisation pmapper

dahu a écrit:

Bonjour tr,

Oui, je m'y perds. J'ai bien trouvé ce que je cherchais, enfin si c'est bien à jour :
http://www.geosignal.org/wmsclient/view … ameset.gif


Non, si tu utilise p.mapper 4.xxx cen'est plus d'actualité ! La doc est ici : http://svn.pmapper.net/trac/wiki/DocManuallayout

dahu a écrit:

Pour la structure des répertoires et l'adaptation des fichiers:
Francis avait déjà essayé de me guider, mais je n'y arrivais pas. J'ai donc retenté de bien structurer mes fichiers, et cette fois c'est OK


Oui, c'est bien ce que tu as décrit.

dahu a écrit:

Pour ma question sur le zoom sur une zone: J'ai une petite zone définie par une othohoto de mon lycée, au milieu d'une photo plus large de la région (image active par defaut). Si je coche le layer de mon lycée, il s'affiche, mais par dessus la photo générale, donc très petit (3mm x 3mm). Ce qui m'intéresserait, c'est que lorsque je coche certains layers, comme celui de mon lycée, celui-ci s'affiche directement en pleine fenêtre (zoom sur ce layer ou sur une étendue définie par ses coordonnées, ...).


Je ne sais pas si ça marche pour des couches matricielles, mais avec du vectoriel oui : click droit sur la couche, puis "zoomer sur la couche" (ou un truc du genre). Donc en javascript tu peux appeler cette fonction directement lors du click sur la case à cocher par exemple.

NB : la nouvelle version de p.mapper (4.2) vient de sortir il y a quelques jours.

Hors ligne

 

#20 Wed 20 July 2011 14:20

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Aucune idée de comment programmer en javascript pour coupler case à cocher et zoom automatique. Help !

Mais si je changeais le code java, je pense que toutes les cases à cocher réagiraient de la même façon, et ce ne serait pas pratique.
Ne peut-on pas affecter un zoom par defaut pour une couche dans le .map, ou ailleurs?

merci,
Daniel

PS, j'ai intégré les nouveaux fichiers de la version 4.2.0, sans problèmes, en modifiant ceux que j'avais adaptés pour mon projet.

Hors ligne

 

#21 Thu 21 July 2011 11:57

tr
Participant occasionnel
Date d'inscription: 12 Jul 2011
Messages: 25

Re: Utilisation pmapper

Si ton site est accessible en ligne, je peux regarder ce qu'il faut ajouter comme code (tu peux me contacter par MP si tu ne veux pas donner l'URL ici).

Sinon je ne peux pas trop t'aider, car ça dépend beaucoup du rendu que tu as utilisé dans p.mapper. Mais si tu as dans ton entourage quelqu'un qui peut te faire quelques lignes de javascript (avec jQuery), c'est facile : à chaque chargement de la "table des niveaux", il faut ajouter un traitement à l'évènement "change" par exemple pour la case à cocher qui correspond à ton niveau particulier. Le traitement est juste la fonction qui dit de zoomer sur le niveau en question.

Hors ligne

 

#22 Thu 21 July 2011 22:22

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonsoir,

Mon site n'est qu'en local. J'en suis seulement à élaborer un protocole pour permettre à des collègues et à des élèves de réaliser "facilement un SIG consultable en ligne. Il me reste beaucoup de chemin pour y arriver. Et il me faut comprendre suffisamment pour pouvoir expliquer aux autres !

L'idée est que je prépare la trame de fond pour que seuls les adaptations liées aux nouveaux layers soient à traiter.
Pmapper me paraît bien, en constante évolution, et très souple, même s'il faut beaucoup intervenir dans le code de quelques fichiers pour intégrer le mapfile de Qgis.

Je dois livrer un projet tout préconfiguré (logiciel libre, config, template, plugins, tutoriels en français...) pour le présenter en automne au groupe de travail académique chargé de l'usage de l'informatique en sciences naturelles.

Je vais fouiller un peu le codage java, je ne connais personne dans mon entourage. Sinon, tant pis ! Un clic droit / zoom sur la couche fera l'affaire.

- A propos de zoom, si j'utilise l'outil "Sélectionner" (entre "Informations" et "Infobulles", pmapper m'affiche les données, mais reviens de suite sur la vue générale et les zooms des élémnts sélectionnés dans la fenêtre "résultat" ne marchent pas ???
- j'ai souvent des problèmes d'affichage de données lorsque les noms possèdent des accents, par exemple.
Y a-t-il un endroit où définir l'encodage pour tout le projet? Lequel choisir UTF-8 ? Et comment le configurer efficacement?

Merci,
Daniel

Hors ligne

 

#23 Thu 21 July 2011 22:38

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

... suite

J'avais posé une autre question sur le plugin "coordinates", pour le manque de précision en WGS84, mais j'ai trouvé ce matin dans config_***.xml la fonction "roundTO que j'ai porté à 6.

Daniel

Dernière modification par dahu (Fri 22 July 2011 09:37)

Hors ligne

 

#24 Fri 22 July 2011 10:26

tr
Participant occasionnel
Date d'inscription: 12 Jul 2011
Messages: 25

Re: Utilisation pmapper

dahu a écrit:

Je vais fouiller un peu le codage java, je ne connais personne dans mon entourage. Sinon, tant pis ! Un clic droit / zoom sur la couche fera l'affaire.


Java et javascript sont des langages de programmation très différents. Commence par le click droit et à mon retour de vacances je te ferais un bout de script pour faire ça.

dahu a écrit:

- A propos de zoom, si j'utilise l'outil "Sélectionner" (entre "Informations" et "Infobulles", pmapper m'affiche les données, mais reviens de suite sur la vue générale et les zooms des élémnts sélectionnés dans la fenêtre "résultat" ne marchent pas ???


Le retour à la vue générale c'est que tu as un objet sélectionné qui a cette enveloppe, non ? Regarde la doc du wiki, ça t'explique comment on paramètre le fait de zoomer automatiquement sur l'enveloppe de la sélection. Ton outils en question doit correspondre à "nquery".

Pour le fait que les petites loupes de chaque objet ne marchent pas, ça doit venir de ton mapfile. Si tes données sont en postgreSQL / postigs, la chaine de connexion doit être de ce type :

Code:

DATA "the_geom FROM mon_schema.ma_table USING UNIQUE gid USING SRID=-1

par exemple. Essaie avec et sans le "USING SRID=-1" et regarde la doc et les tes fichiers de log (pour les activer, c'est toujours dans la doc du wiki)

dahu a écrit:

j'ai souvent des problèmes d'affichage de données lorsque les noms possèdent des accents, par exemple.
Y a-t-il un endroit où définir l'encodage pour tout le projet? Lequel choisir UTF-8 ? Et comment le configurer efficacement?


C'est dans ton mapfile :

Code:

METADATA
  ....
  LAYER_ENCODING "UTF-8"
END

Plus d'infos dans la doc

Pour le plugin Coordinates, c'est bien ça.

Hors ligne

 

#25 Fri 22 July 2011 17:00

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Ok et merci. je regarde tout ça en attendant.

J'ai un site web perso auquel je pourrai ajouter mon projet pmapper pour le tester en ligne.
Quels répertoires dois-je uploader ?
L'adresse provisoire du répetroire d'essai est: http://gvsalinois.free.fr/furieuse/

Bonnes vacances,
Daniel

Hors ligne

 

#26 Sun 07 August 2011 20:08

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

Mon SIG tourne bien maintenant avec pmapper, en localhost et en ligne.

Une question par contre pour intégrer des traces GPX venant de mon gps. J'ai produit le shapefile avec Qgis, et recopié les lignes concernant le layer avec quelques adaptations habituelles (chemins, extent...)
Mais j'ai un message d'erreur qui me dit je pense que le fichier *.gpx n'est pas reconnu:

<< Warning: [MapServer Error]: msShapefileOpen(): (C:/ms4w/apps/pmapper/pmapper-4.1.1/config/furieuse/gps/Rando_poupet_Gps.gpx) in C:\ms4w\apps\pmapper\pmapper-4.1.1\incphp\initgroups.php on line 288 ........>>

Comment ajouter cette couche?
Suffit-il par ailleurs de définir une nouvelle catégorie "Traces GPS" dans le fichier config***.xml pour qu'elle soit prise en compte?

Merci de votre aide,
Daniel

Hors ligne

 

#27 Mon 08 August 2011 17:57

NYL18
Juste Inscrit !
Date d'inscription: 31 Jul 2011
Messages: 1

Re: Utilisation pmapper

Bonjour,
Je suis suis à la recherche de conseil je pense que vous vous pourriez m'aider. En effet, j'entame une formation de Licence professionnelle en SIG dans IUT à Grenoble et je suis à la recherche d'une entreprise pour mon contrat de professionnalisation. Aussi je suis employé de mise en rayon pour cet été dans un espace commercial et j'aimerais bien un introduire mon dossier de contrat de pro en Géomarketing dans cette entreprise.
Comment m'y prendre afin de pouvoir entreprendre ma licence professionnelle en alternance vu que mon cdd prend fin le 28 aout 2011 et que le début de ma formation est prévu pour mi octobre.
merci de votre attention.

Hors ligne

 

#28 Mon 08 August 2011 18:03

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 86

Re: Utilisation pmapper

Bonjour,

il n'est pas forcément nécessaire de créer une nouvelle categorie cependant il faut tout de même l'intégrer dans le fichier config_...xml. (exemple:<group>....</group>). Ne pas oublier de le placer dans <categories> et dans <allgroups>.

Après pour l'erreur il est possible que ca provienne du type de fichier. Pour afficher avec mapserver un fichier .gpx il faut faire une connection de type OGR.
Tout est expliqué la: http://mapserver.org/input/vector/gpx.html

Sinon, il faut traduire le fichier de gpx en SHP (je vois que dans votre message d'erreur c'est un fichier .gpx qui veut être chargé).

J'espère que ca vous apportera quelques pistes.

Bonne chance.

Hors ligne

 

#29 Sun 14 August 2011 22:52

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

j'ai essayé avec une transformation en shp dans qgis, puis l'export en .map du projet, et cela marche nickel avec pmapper.
Ok aussi pour les catégories.

Merci,
Daniel

Hors ligne

 

#30 Fri 19 August 2011 21:50

dahu
Participant occasionnel
Date d'inscription: 20 Jun 2011
Messages: 21

Re: Utilisation pmapper

Bonjour,

Encore un petit soucis: dans les fonctions "Imprimer" dans la frame du haut, j'ai le message d'erreur suivant, l'image citée étant la carte de référence, qu'elle soit en bmp ou en png:

Fatal error: [MapServer Error]: msImageLoadGD(): (C:/ms4w/apps/pmapper/pmapper-4.1.1/config/furieuse/images/bassin_versant.png) in C:\ms4w\apps\pmapper\pmapper-4.1.1\incphp\print\print.php on line 419

( Ligne 419: $refImg = $this->map->drawReferenceMap(); )

J'ai curieusement la même erreur avec la fonction "Télécharger"

Des solutions?
Daniel

Hors ligne

 

Pied de page des forums

Powered by FluxBB