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

Rencontres QGIS 2025

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

#1 Wed 08 April 2009 15:46

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Chameleon + PostGIS + MapSerevr

Bonjour à tous,

Cela fait quelques temps que je me renseigne sur le webmapping, j'ai testé différentes solutions et j'ai donc choisi de développer un outil cartographique grâce à la combinaison de Chameleon, MapServer et PostGIS.

Maintenant, le truc c'est comment faire communiquer tout cela ! J'arrive à créer mon mapfile avec les données issues de PostGIS mais ce que je voudrais savoir c'est comment intégrer le mapfile dans l'interface de Chameleon.

Je sais qu'il y a plein de docs sur le sujet mais je nage quand même...

Merci d'avance pour vos réponses.

Hors ligne

 

#2 Thu 09 April 2009 09:40

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Bonjour,

Devant le peu de réponses, je me permets de préciser mes questions.

En fait, j'aimerais savoir comment manipuler Chameleon. Existe-t-il des docs sur ce sujet en français (la page de Jean David Techer n'existant plus) ? Et enfin est-ce que Chameleon est un bon choix d'interface graphique pour MapServer, que ce soit au niveau des performances ou au niveau esthétique ?

Merci.

Hors ligne

 

#3 Thu 09 April 2009 10:15

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

Re: Chameleon + PostGIS + MapSerevr

Bonjour,

Chameleon est une appli très peu utilisée de nos jours. Je vous conseille de vous tourner vers quelques choses de plus à jour au niveau technologique (la dernière version date de septembre 2007).

Il existe plusieurs techno disponible :
* openlayers
* MapFish
* MapBender
* CartoWeb (en fin de vie)
* MapBuilder (projet terminé)

D'autres peuvent exister.

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 Thu 09 April 2009 11:07

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Très bien. Merci pour ces infos.

Je vais essayer de me tourner vers OpenLayers. Juste quelques questions à propos de cette interface : quels genre d'outils peut-on y intégrer facilement (par exemple, recherche attributaire ou modifications de couches) ? Et est-ce que cette interface peut être modifiée au niveau graphique parce que je ne trouve pas l'interface de base très conviviale ?

Hors ligne

 

#5 Thu 09 April 2009 11:12

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

Re: Chameleon + PostGIS + MapSerevr

Maxime31 a écrit:

quels genre d'outils peut-on y intégrer facilement (par exemple, recherche attributaire ..


Oui mais OL ne gère que la partie purement cartographique. Il vous faudra développer une stratégie (format de la couche, formulaire, méthode d'intégration dans OL, etc.)

Maxime31 a écrit:

ou modifications de couches) ?


Oui cela a été fait et il me semble que la prochaine version proposera des fonctionnalités améliorées

Maxime31 a écrit:

Et est-ce que cette interface peut être modifiée au niveau graphique parce que je ne trouve pas l'interface de base très conviviale ?


Oui c'est possible et de plus en plus facilement grâce aux feuilles de styles.

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

 

#6 Thu 09 April 2009 11:44

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Ok. Merci.

Existe-t-il un environnement de développement pour OpenLayers plus sympa que le bloc-notes (un peu dans le même style que Eclipse pour Java) ?

Hors ligne

 

#7 Thu 09 April 2009 11:48

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

Re: Chameleon + PostGIS + MapSerevr

Maxime31 a écrit:

Ok. Merci.

Existe-t-il un environnement de développement pour OpenLayers plus sympa que le bloc-notes (un peu dans le même style que Eclipse pour Java) ?


Non pas à ma connaissance.

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 Thu 09 April 2009 11:50

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Tant pis. Merci quand même.

Hors ligne

 

#9 Thu 09 April 2009 12:06

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Je viens de tester un fichier html qui intègre la librairie OpenLayers et qui récupère un mapfile en WMS. Et quand je lance mon fichier, j'ai les outils de déplacement et de zoom qui s'affichent mais au lieu d'avoir ma carte, j'ai une erreur : msWMSLoadGetMapParams() : WMS server error - Invalid layer(s) given in the LAYERS paramater.

Voila mon code html :

Code:

<html>
<head>
  <title>OpenLayers Example</title>
    <script src="C:/ms4w/apps/OpenLayers-2.7/lib/OpenLayers.js"></script>
    </head>
      <script defer="defer" type="text/javascript">
        var map = new OpenLayers.Map('map');
        var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", 
            "http://localhost/cgi-bin/mapserv.exe?map=c:/natura.map", {layers: "basic"});
        map.addLayer(wms);
        map.zoomToMaxExtent();
      </script>    

<body>
      <div style="width:100%; height:100%" id="map"></div>

 
</body>
</html>

et mon code mapfile :

Code:

MAP

NAME "Natura"
UNITS meters
EXTENT 434947.708309 1750653.510473 573012.146558 1905923.460004
STATUS ON

IMAGETYPE png
SIZE 600 600


WEB
IMAGEPATH "/ms4w/tmp/ms_tmp/" 
IMAGEURL "/ms_tmp/"
METADATA
  "wms_title" "WMS Demo Server"
  "wms_onlineresource" "localhost/cgi-bin/mapserv?map=c:/natura.map&"
  "wms_srs" "epsg:2154"
  "wms_format" "image/png"
END
END


PROJECTION
"init=epsg:2154"
END


LAYER
NAME "communes"
METADATA
  "wms_title" "Communes"
END
STATUS DEFAULT
TYPE POLYGON
CONNECTION "user=postgres password=postgres dbname=natura2000 host=localhost"
CONNECTIONTYPE POSTGIS
DATA "the_geom from communes"
CLASS
STYLE
COLOR 30 30 30
OUTLINECOLOR 100 100 100
END
END
PROJECTION
"init=epsg:2154"
END
END

END

Une idée du bug ?

Hors ligne

 

#10 Thu 09 April 2009 12:07

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

Re: Chameleon + PostGIS + MapSerevr

Eclipse avec le plugin javascript peut-être ? http://www.interaktonline.com/products/ … on-update/

Guillaume

Hors ligne

 

#11 Thu 09 April 2009 12:56

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Ok je regarderai. Sinon quelqu'un a une idée pour mon bug ?

Hors ligne

 

#12 Thu 09 April 2009 13:06

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

Re: Chameleon + PostGIS + MapSerevr

{layers: "basic"});


Tu n'as pas de couches "basic" dans ton mapfil en tu dois définir dans ce paramètre les couches disponibles, soit communes.

Attention au projection utilisée wink

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

 

#13 Thu 09 April 2009 13:23

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Ah ! Merci ca marche bien !

Par contre, pour avoir plusieurs couches, il faut que je fasse plusieurs "new OpenLayers.Layer.WMS" ou est-ce que je peux mettre directement {layers:"communes","pays"} ?

Hors ligne

 

#14 Thu 09 April 2009 13:27

Jean-Marc Viglino
Participant actif
Lieu: IGN
Date d'inscription: 5 Mar 2009
Messages: 65
Site web

Re: Chameleon + PostGIS + MapSerevr

Existe-t-il un environnement de développement pour OpenLayers


Pour déboguer du Javascript, rien ne vaut l'extension FireBug dans Firefox (http://getfirebug.com/ ou https://addons.mozilla.org/fr/firefox/addon/1843)


Jean-Marc Viglino
IGN - Service des Développements

Hors ligne

 

#15 Thu 09 April 2009 13:30

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Ok, merci du conseil.

Hors ligne

 

#16 Thu 09 April 2009 13:39

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Petite question : j'ai changé la projection mais quand je lance mon fichier html, ma couche est affichée en toute petite et dès que je zoome, ca rame assez. Est-ce normal ?
Et autre question : j'arrive à afficher l'interface sous IE mais pas sous Mozilla. Il faut configurer quelquechose en particulier ?

Dernière modification par Maxime31 (Thu 09 April 2009 14:18)

Hors ligne

 

#17 Thu 09 April 2009 15:42

Nicolab
Membre
Lieu: Osaka
Date d'inscription: 9 Dec 2005
Messages: 95

Re: Chameleon + PostGIS + MapSerevr

Bjr Maxim31

Pas d'idée pour votre bug, si ce n'est d'ajouter un projection: EPSG:2154 dans les options de ta carte OpenLayers
Ton problème de lenteur de chargement provient certainement soit du poids important de votre couche 'communes' soit de la lenteur de votre serveur local...

Sinon pour créer des cartes OpenLayers de base sans trop coder, il ya bien sur OL Architect
http://olarchitect.com/
Vous pourrez même y paramétrer vos couches mapserver !

@+

NicolaB

Dernière modification par Nicolab (Thu 09 April 2009 15:43)

Hors ligne

 

#18 Thu 09 April 2009 15:46

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Bonjour,

J'ai déjà ajouté une projection dans mon code en vain... En tout cas, merci pour le lien qui a l'air assez intéressant.

Hors ligne

 

#19 Thu 09 April 2009 17:30

Maxime31
Participant assidu
Date d'inscription: 3 Sep 2008
Messages: 175

Re: Chameleon + PostGIS + MapSerevr

Pas d'idée alors ?

Hors ligne

 

Pied de page des forums

Powered by FluxBB