#1 Fri 05 September 2008 12:13
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Projet de Webmapping, quelle(s) solution(s)?
Bonjour à tous.
Je suis débutant dans le domaine du webmapping.
Mon projet consiste à construire une application cartographique en intranet pour diffuser des cartes dynamiques sur le réseau d'une société.
Le but de cette application serait de pouvoir afficher des couches carto via un navigateur web et de pouvoir le consulter duynamiquement... (navigation, zoom, sélection d'entité, accès aux informations des entités, et requetes simples)
Le problème est que le SIG de cette société est constitué de shapes (normal), d'images (TIFF et ECW dans le futur) mais aussi et surtout de fichier MDB (les géodatabases personnelles d'ESRI).
Le petit plus serait aussi de pouvoir d'accéder aux données de la base oracle de la société.
Après uen journée et demi de recherche sur le web, je suis arrivé à la conclusion que la meilleure solution serait une utilisation conjointe de mapserver et de mapbender (ou openlayer).
J'ai déjà commencé à m'intéresser à mapserver et je commence à comprendre son fonctionnement mais je ne comprends pas tout à fait à quoi sert mapbender ou openlayer...
Si je ne me trompe pas, ces deux solutions servent en fait d'interface toute faite pour l'application web. Mapserver fait les cartes et mapbender et openlayer les affichent. Est-ce que c'est ca? Dites moi si je me trompe.
Ensuite, a votre avis est-ce la meilleure solution pour mon projet, sachant que j'ai déjà programmé mais pas forcément dans le language java (plutot html et php et aussi avenue(dans arcview 3.2)
Dernière question: est-ce que cela vous parait faisable en 4 mois?
Merci d'avance pour vos réponses que j'espère nombreuses.
P.S.: Je précise aussi qu'une autre solution envisagée était une application métier installée sur tous les ordinateurs de la société. On serait parti d'un SIG libre en le modifiant pour le transformer en application utilisable par tous les salariés. Ayant examiné GVSig qui ne gère pas les fichiers MDB, est-c qu'il y aurait à votre connaissance un SIG libre et entièrement modifiable capable de lire les MDB?
Dernière modification par Debey Nicolas (Fri 05 September 2008 12:17)
Hors ligne
#2 Fri 05 September 2008 14:04
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
Bonjour,
Tout d'abord pour ta solution WebMapping je te conseille :
* MapServer pour le serveur cartographique
* Openlayers pour le client cartographique
MapServer te permet de générer des cartes, Openlayers va te les affichers et te fournit l'ensemble des contrôles nécessaires à l'utilisateur (zoom, pan, etc). En d'autres termes, MapServer c'est le moteur, OpenLayers c'est l'interface.
Ensuite OpenLayers est codé en JavaScript et non en Java. Ces deux langages non rien en commun si ce n'est une partie du nom. Pour utiliser MapServer avec OpenLayers, je te conseille d'utiliser la norme WMS.
Enfin QGIS pourrait t'intéresser. Il est possible à partir de ce logiciel OpenSource de créer une application métier et il lit, grâce à OGR, les ESRI Personnal GeoDatabase.
Hors ligne
#3 Mon 08 September 2008 11:41
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
Merci pour ta réponse rapide René.
Mais du coup, j'ai deux trois question ^^.
- Lorsque tu me dis d'utiliser Openlayers, est-ce que c'est parce qu'il est plus puissant que mapbender? Ou est-ce une question de préférence graphique? est-ce qu'il se marie mieux avec Mapserver que Mapbender?
-Sinon, pour utiliser la norme WMS, comment doit-on s'y prendre? Je sais que la norme WMS concerne les données et leur nom référentiel si je ne me trompe pas mais est-ce qu'il y a un site internet de référence?
Sinon, je vais aller voir du côté de QGIS. Il est assez connu et a l'air assez puissant.
Hors ligne
#4 Mon 08 September 2008 13:31
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
Si je conseille OpenLayers plutôt que MapBender, c'est plus une question d'architecture et de dynamisme de l'interface. OpenLayers permet de facilement mixer différentes sources de données (WMS, KML, GeoJSON, Google Maps, Yahoo Maps, etc).
Pour ce qui est du WMS avec MapServer, c'est "finger in the nose". Regarde la documentation de MapServer, et les exmples d'OpenLayers.
Hors ligne
#5 Tue 09 September 2008 10:12
- Beaufreton
- Participant occasionnel
- Date d'inscription: 24 Jul 2006
- Messages: 26
Re: Projet de Webmapping, quelle(s) solution(s)?
Bonjour,
Si vous devez intégrer un outil de saisie dans votre projet cartographique, je vous conseillerai d'ajouter geoserver qui propose une implémentation WFS plus complète que MapServer.
Ainsi on aurait: MapServer utilisé comme service WMS pour les représentation cartographiques couplé avec geoserver pour les requêtes WFS-T avec openlayers comme client cartographique.
Hors ligne
#6 Tue 09 September 2008 10:27
Re: Projet de Webmapping, quelle(s) solution(s)?
Beaufreton,
Pourquoi ne pas utiliser GeoServer pour le service WMS également ? Il éviterait l'utilisation de deux serveurs cartographiques !
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
#7 Tue 09 September 2008 14:24
- Beaufreton
- Participant occasionnel
- Date d'inscription: 24 Jul 2006
- Messages: 26
Re: Projet de Webmapping, quelle(s) solution(s)?
Bonjour Yves
Je trouve que MapServer présente de meilleurs performances et permet de créer des cartes plus "évoluées", notamment pour le positionnement des étiquettes et l'utilisation des styles que GeoServer WMS.
D'un autre côté, Geoserver propose une implémentation complète de WFS-T ce que ne permet pas MapServer.
Je me trompe peut être mais avoir une application qui s'appuie sur deux services OGC ne me semble pas particulièrement anormale. Du reste, je m'en tiens à la doc de MapServer: http://mapserver.gis.umn.edu/docs/howto/wfs_server
"This is just a basic WFS (read-only): transaction requests are not supported and probably never will given the nature of MapServer. GeoServer is recommended for those needing WFS-T support."
Après, tout dépend du contexte, si l'application ne propose pas de fonctionnalités de saisie d'emprise ou se connecte sur des données non prises en charge par GeoServer WFS, effectivement geoserver n'est pas nécessaire.
Hors ligne
#8 Tue 09 September 2008 15:19
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: Projet de Webmapping, quelle(s) solution(s)?
Personnellement, je recommande Manifold GIS (http://www.manifold.net). C'est un SIG complet et il comprend un mapserver.
Il permet de se connecter à Oracle notamment et à bien d'autres BD.
Tout est intégré en un seul logiciel et peut il peut répondre à vos besoins à partir de 295$ US.
Je n'ai jamais versé dans le monde libre, car ça ressemble à un immense jeu de bloc LEGO dans lequel je me perds.
Manifold permet de faire des cartes, comme dans ArcView et de simplement envoyer la carte sur le web ensuite d'une façon très simple.
Manifold tourne dans un environnement Windows et utilise un serveur IIS.
Voici un exemple, un site que je construit en ce moment pour un client (ASP.NET / Javascript) :
http://www.portailcarteq.com/ctmap2/default.aspx
Vincent
Hors ligne
#9 Tue 09 September 2008 15:58
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
Le fait que le libre soit un LEGO est un avantage mais aussi un inconvéniant.
Un avantage car il permet de choisir le ou les logiciels les plus adaptées aux besoins. On est pas obligé de prendre l'usine prête à l'emploi quand on a besoin que d'une machine. Un inconvéniant car il faut choisir les différentes pièces du puzzle et qu'il n'y a pas forcément un seul interlocuteur.
Dans le cas présent, si la fonction critique est l'affichage d'image, alors MapServer + OpenLayers sont suffisant. Si il faut ajouter de la manipulation d'objet vectoriels simples, on peut utiliser MapServer + FeatureServer + OpenLayers. Par contre si on besoin d'échanges de données vectorielles standardisées, alors GeoServer + OpenLayers conviendra.
Avec le libre on construit son usine en fonction de ses besoins! Par contre il est vrai que dans le libre les interfaces conviviales de configuration ne sont pas légion.
Dernière modification par René-Luc D'Hont (Tue 09 September 2008 15:59)
Hors ligne
#10 Wed 10 September 2008 10:17
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
Merci pour toutes ces réponses intéressantes.
Par contre, une interrogation en amenant une autre:
Pour vous, est-ce que le projet est faisable en 5 mois, sachant que je débute avec les logiciels libres mais que j'ai déjà programmé une application sous Arcview 3.2 (en Avenue donc) et que je possède les bases en HTML, CSS et PHP?
Est-ce faisable sachant qu'un prestataire de cartographie nous a rendu visite hier et nous a dit que pour lui c'était infaisable.
Pour lui, le monde du logiciel libre est très long à appréhender. Mapserver serait long à configurer (ce qui m'étonne tout de même vu la facilité d'installation du pack MS4W) et que pour installer des modules complémentaires, la reconfiguration entière du logiciel serait nécessaire.
Hors ligne
#11 Wed 10 September 2008 11:07
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
C'est largement faisable!
Pour Mapserver, tout est documenté, même comment ajouter la connection à Oracle!
Ensuite pour OpenLayers, il existe de nombreux exemple de code.
Enfin pour gagner du temps vous pouvez faire appel à des sociétés spécialisés dans les solutions libres.
Hors ligne
#12 Wed 10 September 2008 11:18
- Beaufreton
- Participant occasionnel
- Date d'inscription: 24 Jul 2006
- Messages: 26
Re: Projet de Webmapping, quelle(s) solution(s)?
Il m'est arrivé dans mon précédent poste de donner des formations MapServer quelque fois à des débutants, l'apprentissage de l'installation et de la configuration de MapServer n'a jamais posé de problèmes. Là où c'était quelque fois un peu plus compliqué c'était pour l'apprentissage de phpmapscript mais si vous possédez de bonnes bases en PHP cela ne doit pas vous poser de problèmes.
Hors ligne
#13 Tue 16 September 2008 11:27
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
Merci pour vos réponses qui nous ont permis de prendre une décision réaliste.
Maintenant, je me rend compte que les solutions clients pour mapserver sont assez nombreuses. Entre Mapbender, openlayers, KA map, chameleon et cartoweb, il y a de quoi se perdre.
Bon selon René, Openlayers est meilleur que Mapbender, de part son architecture.
Mais Quid de chameleon, cartoweb (qui m'a l'air assez performant) et KA Maps (qui a le gros avantage d'offrir une navigation plus fluide que les autres)?
Est-ce qu'il y aurait une solution plus appropriée que l'autre? ou est-ce une question d'esthétisme et d'architecture?
Hors ligne
#14 Tue 16 September 2008 13:49
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
La grosse différence entre OpenLayers et les autres c'est qu'Openlayers tourne dans le navigateur alors que les autres tourne sur serveur. Enfin le gros avantage d'Openlayers est la grande variété des formats supportées : KML, GeoRSS, GeoJSON, WMS, Google Maps, Yahoo Maps, Virtual Earth, OpenStreetMap. Deplus il est assez simple, pour un développeur JavaScript d'ajouter des fonctionnalités comme l'accès à des couches ArcGIS, comme la reprojection à la volée, comme l'édition de données, etc.
KaMap ou CartoWeb vous fourniront un monolithe complet liant intimement serveur et client. OpenLayers vous offriras la possibilité d'intégré une carte à n'importe quoi.
Pour moi l'utilisation du couple MapServer(WMS)/OpenLayers offre une plus grande lattitude d'adaptation au contexte souhaité par rapport aux autres.
Hors ligne
#15 Tue 16 September 2008 14:54
Re: Projet de Webmapping, quelle(s) solution(s)?
OpenLayers a de nombreux avantages, mais son code JavaScript le rend incompatible avec les personnes se connectant depuis Konqueror ou Internet Explorer 6.
A ce qu'il parait, des solutions ont été trouvées pour IE6 (le seul problème signifiant en matière d'accessibilité), mais j'ai vu des clients rencontrer des problèmes avec, donc on s'en passera pour l'instant.
(Et oui, certains responsables IT installent des images XP+IE6 sur des Core Duo dernier cri...)
Découvrez la constellation de satellites RapidEye, lancée le 29 août 2008
http://www.rapideye.de
Découvrez le blog du Master TGAE et les stages que suivent ses étudiants.
http://tgae0607.free.fr
Hors ligne
#16 Tue 16 September 2008 15:34
Re: Projet de Webmapping, quelle(s) solution(s)?
OpenLayers a de nombreux avantages, mais son code JavaScript le rend incompatible avec les personnes se connectant depuis Konqueror ou Internet Explorer 6.
A ce qu'il parait, des solutions ont été trouvées pour IE6 (le seul problème signifiant en matière d'accessibilité), mais j'ai vu des clients rencontrer des problèmes avec, donc on s'en passera pour l'instant.
(Et oui, certains responsables IT installent des images XP+IE6 sur des Core Duo dernier cri...)
Je me questionne sur ces incompatibilités avec IE6. La plupart de nos clients sont aussi en IE6 (banques, grand comptes dont on ne modifie pas les versions des navigateurs juste pour une appli), et nous avons eut aucun retour de ce genre. Nous avons juste rajouté quelques bugs que nous corrigeons lorsqu'ils nous sont remontés. Mais ceux-ci ne sont pas lié à OL.
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
#17 Wed 17 September 2008 17:32
- David JONGLEZ
- Participant actif
- Lieu: Le Bourget-du-Lac
- Date d'inscription: 22 Sep 2005
- Messages: 93
Re: Projet de Webmapping, quelle(s) solution(s)?
Un conseil que je donne régulièrement : "Choisir des composants de base portés par l'OSGeo !" Ceci garantie tout un ensemble de principes décrits ici : http://www.osgeo.org/incubator/process/principles.html
La liste des composants portés par l'OSGeo est disponible sur la page d'accueil du site : http://www.osgeo.org (dans l'encart à droite)
Ensuite vient la question du framework applicatif de carto. CartoWeb a prouvé, je pense, sa robustesse et son extensibilité. Maintenant, la relève arrive progressivement avec MapFish qui intègre, entre autre, côté client, Open Layers.
Le choix doit également être dicté par : le périmètre fonctionnel (ergonomie comprise), la techno (PhP, Python, Java), l'intégration des normes OGC, les contraintes de performances, etc. Bref, il n'y a pas de réponse toute faite ;-)
David
Hors ligne
#18 Thu 18 September 2008 11:04
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
Bonjour à tous...
et merci pour vos contributions.
Nous avons débuté notre projet et nous en sommes donc à la détermination des besoins en matière de contenu de l'application.
Mais la phase de détermination de la solution technique arrivant ensuite, et étant elle même assez longue et importante, j'anticipe légèrement cette phase en étudiant les différentes possibilités qui se coupleraient avec mapserver.
J'ai donc installé le premier: openlayers.
J'ai installé la solution de maptools (openlayers 2.5 ms4w) et je la vois correctement dans mon localhost.
je voudrais donc dans un premier temps afficher la carte de l'exemple 1 du tutorial de mapserver (vous savez celle qui apparait dans tous les tutoriaux de découverte de mapserver) à l'aide d'openlayers. J'utilise donc un modèle de code javascript fournis dans les exemples d'openlayers mais je dois bien avouer que cela ne marche pas. Je vous poste ici mon code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script src="C:/ms4w/apps/OpenLayers-2.5/lib/OpenLayers.js"></script> <link rel="stylesheet" href="C:/ms4w/apps/OpenLayers-2.5/theme/default/style.css" type="text/css" /> </head> <body> <p> Essai pour Openlayer: </p> <script defer="defer" type="text/javascript"> var map, wms var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.Mapserver( 'states', "http://localhost/cgi-bin/mapserv.exe" { map='C:/ms4w/apps/tutorial/htdocs/example1-1.map',layers: 'states',format: 'jpeg'} ); map.addLayer(wms); map.zoomToMaxExtent(); </script> <div style="width:700px; height:700px;border:1px black solid;"id="map"></div> </body> </html>
Pourriez-vous me montrer mes erreurs?
Dernière modification par Debey Nicolas (Thu 18 September 2008 11:33)
Hors ligne
#19 Thu 18 September 2008 11:52
- ppluvinet
- Participant assidu
- Lieu: LYON
- Date d'inscription: 6 Aug 2007
- Messages: 609
Re: Projet de Webmapping, quelle(s) solution(s)?
Bonjour,
J'ai réalisé une application webmapping avec mapserver et Veremap (de Veremes). Même si Veremap n'offre pas une multitude de possibilités, il est plutôt simple d'utilisation. Sauf quelques infimes réglages, il suffit de placer le Mapfile au bon endroit et ca marche plutôt bien. Il y a en plus un exemple de Mapfile. Je m'y suis appuyé pour réaliser les miens. J'étais novice en webmapping et on m'avez montré Veremap lors d'une intervention au cours de mon Master.
Le seul souci c'est qu'il y a peu de documentation sur Veremap. C'est vrai que si j'avais l'occasion de refaire une application, je m'intéresserais davantage à Openlayers ou Cartoweb.
Bon courage,
Pascal PLUVINET
Hors ligne
#20 Thu 18 September 2008 14:35
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
Bonjour Debey Nicolas,
Pour ton problème de code:
Utilises-tu Firefox ?
As-tu testé ton mapserver, avec une url WMS ?
Il manque un ; à la fin de la ligne
Code:
var map, wms
Il manque peut-être les options de ta carte.
Code:
var map = new OpenLayers.Map('map',{maxExtent:bbox,projection'EPSG:4326'});
Pour terminer utilise plutôt un layer de type WMS.
Code:
var wms = new OpenLayers.Layer.WMS('states', 'http://localhost/cgi-bin/mapserv.exe, {map:'C:/ms4w/apps/tutorial/htdocs/example1-1.map', layers:'states', format:'png'});
Hors ligne
#21 Thu 18 September 2008 15:27
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
et bien, j'ai fais les changements que tu m'avais dit mais cela ne marche toujours pas.
En réalité, lorsque j'utilise la console javascript de firefox, il me dit qu'openlayers n'a pas été défini.
Je me demande en fait si cela ne vient pas de là. Openlayers semble ne pas se charger avec mon code.
Cela ne peut pas venir de mapserver car je l'ai testé en affichant le fichier map de l'exemple 1-1 en testant une adresse WMS de type
Code:
http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/tutorial/example1-1.map&layer=states&mode=map
et cela fonctionne.
Hors ligne
#22 Thu 18 September 2008 15:42
Re: Projet de Webmapping, quelle(s) solution(s)?
Bonjour,
Met ton code javascript après ta balise <div id="map"/>
Code:
<body> <p> Essai pour Openlayer: </p> <div style="width:700px; height:700px;border:1px black solid;"id="map"></div> <script defer="defer" type="text/javascript"> var map, wms var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.Mapserver( 'states', "http://localhost/cgi-bin/mapserv.exe" { map='C:/ms4w/apps/tutorial/htdocs/example1-1.map',layers: 'states',format: 'jpeg'} ); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body>
OpenLayers essaye de mettre à jour la balise div dont l'id=map qui n'existe pas encore. D'autant plus que sur IE, celui-ci n'aime pas quel'on modifie le code HTML avant que la balise </body> n'ait été créée.
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
#23 Thu 18 September 2008 16:57
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
Bien vu Yves! sinon le mieux est d'encapsuler ton code JS dans une méthode init appeller une fois que la page est chargée. ça donne :
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script src="C:/ms4w/apps/OpenLayers-2.5/lib/OpenLayers.js"></script> <link rel="stylesheet" href="C:/ms4w/apps/OpenLayers-2.5/theme/default/style.css" type="text/css" /> <script type="text/javascript"> var map, wms; function init() { map = new OpenLayers.Map('map'); wms = new OpenLayers.Layer.Mapserver( 'states', "http://localhost/cgi-bin/mapserv.exe" { map='C:/ms4w/apps/tutorial/htdocs/example1-1.map',layers: 'states',format: 'jpeg'} ); map.addLayer(wms); map.zoomToMaxExtent(); } </script> </head> <body onload="init();"> <p> Essai pour Openlayer: </p> <div style="width:700px; height:700px;border:1px black solid;"id="map"></div> </body> </html>
Hors ligne
#24 Fri 19 September 2008 10:51
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
Bien alors, en appliquant vos conseils, j'en suis arrivé à ce code
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script src="C:/ms4w/apps/OpenLayers-2.5/build/OpenLayers.js"></script> <link rel="stylesheet" href="C:/ms4w/apps/OpenLayers-2.5/theme/default/style.css" type="text/css" /> </head> <body> <p> Essai pour Openlayer: </p> <div style="width:700px; height:700px;border:1px black solid;"id="map"></div> <script defer="defer" type="text/javascript"> var map, wms; function init() { map = new OpenLayers.Map('map',{maxExtent:bbox,projection:'EPSG:4326'}); wms = new OpenLayers.Layer.WMS( 'states', "http://localhost/cgi-bin/mapserv.exe", {map:'C:/ms4w/apps/tutorial/htdocs/example1-1.map',layers: 'states',format: 'jpeg'} ); map.addLayer(wms); map.zoomToMaxExtent(); } </script> </body Onload="init()"> </html>
Donc la balise div est bein créée avant, j'ai encapsulé le code dans une fonction...
mais cela ne marche toujours pas....que ce soit avec firefox ou IE.
Mais Firefox ne me met plus d'erreur, c'est déjà un bon point non? ^^
Seulement je ne sais plus trop quoi faire du coup...
Mais j'ai toujours des questions ^^
Est-ce qu'il faut configurer le mapfile example1-1 d'une manière particulière? Cela ne viendrait pas du fait que le mapfile example1-1 ne contient pâs assez de paramètres?
Il me faudrait vraiment un tutorial pour faire fonctionner mapserver et openlayers ensemble car je m'y perd un peu.
Dernière modification par Debey Nicolas (Fri 19 September 2008 11:00)
Hors ligne
#25 Fri 19 September 2008 10:56
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
mets la section script dans le HEAD
et déclare le onLoad dans l'ouverture du BODY et non dans sa fermeture ;-)
Guillaume
Hors ligne
#26 Fri 19 September 2008 11:06
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
En corrigeant ses deux erreurs (pointées par guillaume), cela ne marche toujours pas et il me remet l'erreur dans la console javascript que openlayers n'est pas défini.
Hors ligne
#27 Fri 19 September 2008 11:09
Re: Projet de Webmapping, quelle(s) solution(s)?
Nicolas,
poste ton code
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
#28 Fri 19 September 2008 11:17
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script src="../build/OpenLayers.js"></script> <link rel="stylesheet" href="../theme/default/style.css" type="text/css" /> <script defer="defer" type="text/javascript"> var map, wms; function init() { map = new OpenLayers.Map('map'); wms = new OpenLayers.Layer.WMS( "http://localhost/cgi-bin/mapserv.exe", {map:'C:/ms4w/apps/tutorial/htdocs/example1-1.map',layers: 'states',format: 'jpeg'} ); map.addLayer(wms); map.zoomToMaxExtent(); } </script> </head> <body Onload="init()"> <p> Essai pour Openlayer: </p> <div style="width:700px; height:700px;border:1px black solid;"id="map"></div> </body > </html>
Voilà mon code actuel.
en fait j'ai déplacé mon fichier html dans le dossier "example" de openlayers 2.5 et il y a du progrès tout de meme. Il semble maintenant reconnaitre openlayers (car j'ai changé les sources du script mais il n'affiche pas la page correctement car dans la console javascript de firefox il me met:
"Erreur : str.indexOf is not a function
Fichier Source : file:///C:/ms4w/apps/openlayers-2.5/build/OpenLayers.js
Ligne : 48"
Hors ligne
#29 Fri 19 September 2008 11:18
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Projet de Webmapping, quelle(s) solution(s)?
tu utilises une version 'build' d'openlayers, qui se trouve dans /build. néanmoins, elle pointe vers des ressources qui se trouvent dans img par exemple. Essaie de la déplacer dans le répertoire OpenLayers et de pointer dessus.
Hors ligne
#30 Fri 19 September 2008 11:23
- Debey Nicolas
- Participant actif
- Lieu: Rouen
- Date d'inscription: 11 Oct 2006
- Messages: 63
Re: Projet de Webmapping, quelle(s) solution(s)?
Et bien en fait, je viens de remplacer le build par une version lib.
Et du coup l'interface de openlayers (les boutons) s'affichent désormais
Seulement ma carte ne s'affiche toujours pas. Il doit y avoir un problème dans le mapfile:
Code:
MAP IMAGETYPE PNG EXTENT -97.238976 41.619778 -82.122902 49.385620 SIZE 400 300 SHAPEPATH "/ms4w/apps/tutorial/data" IMAGECOLOR 255 255 255 LAYER # States polygon layer begins here NAME states DATA states_ugl STATUS OFF TYPE POLYGON CLASS NAME "The Upper Great Lakes States" STYLE COLOR 232 232 232 OUTLINECOLOR 32 32 32 END END END # States polygon layer ends here # End of LAYER DEFINITIONS ------------------------------- END # All map files must come to an end just as all other things must come to...
Dernière modification par Debey Nicolas (Fri 19 September 2008 11:27)
Hors ligne