#1 Sat 12 May 2012 22:34
- 21108042
- Juste Inscrit !
- Date d'inscription: 12 May 2012
- Messages: 2
Aucune carte ne s'affiche avec openlayers (wms)
Bonsoir,
j'ai du abandonner Geoportail, car bien que ma clé ait été acceptée sans souci l'API ne renseigne pas une URL en https... ce qui est le cas du site de l'université.
Je me suis tourné vers Openstreet et Openlayers, avec l'objectif (basique) de récupérer le point GPS pointé par la souris.
J'ai installé les scripts, etc... Et ça fonctionne : quand on bouge la souris, on récupère bien les valeurs... sauf qu'aucune carte ne s'affiche dans le cadre !
J'ai passé l'après midi là dessus, et je ne vois pas. Aucune anomalie signalée dans Firebug.
Je soupçonne que le pb vient de ma requête, car la carte de base de la démo s'affiche, ce ne serait donc pas un problème de proxy ( l'université est aussi derrière un proxy) ou d'uRL :
var = new OpenLayers.Layer.WMS( "OpenLayers WMS", .... ... ?? )
le code est là :
https://21108042.users.info.unicaen.fr/ … ition.html
Si qqn a une piste, je suis preneur, car je ne suis pas du tout un spécialiste de ce genre d'outils.
( ici, le point m'intéresse, pour "injecter" dans un service rest.)
Hors ligne
#2 Sun 13 May 2012 12:30
Re: Aucune carte ne s'affiche avec openlayers (wms)
Bonjour,
Un petit tour dans l'onglet réseau de Firebug vous permet de voir l'url appelée pour afficher votre carte.
Code:
http://mapbender.wheregroup.com/cgi-bin/mapserv/?map=https://21108042.users.info.unicaen.fr/mouse-position.map/data/umn/osm/osm_basic.map&VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS&LAYERS=basic&STYLES=&FORMAT=image%2Fjpeg&SRS=EPSG%3A4326&BBOX=1.8,%202.36,%20508,%20232%20&WIDTH=256&HEIGHT=256
renvoie bien un contenu mais mauvais avec le message d'erreur
msLoadMap(): Unable to access file. (https://21108042.users.info.unicaen.fr/ … _basic.map)
Cela vous montre que votre problème n'est pas lié à l'université mais au fait que vous n'utilisez pas Mapserver correctement.
Vous cherchez en effet à effectuer une requête depuis un mapserver distant incohérente.
Elle mixe l'interrogation des services de couches WMS
http://mapbender.wheregroup.com/cgi-bin … pabilities
avec l'affichage d'images
http://mapbender.wheregroup.com/cgi-bin … HEIGHT=256
et avec l'appel à un mapfile qui vous est propre "mouse-position.map".
Après cette petite analyse, il faut donc que vous installiez sur la machine la brique Mapserver.
L'autre solution que j'adopterai plutôt, pour ne pas dépendre d'un composant serveur comme Mapserver (qui ne se prend pas en main très facilement quand on est seul), est d'utiliser l'exemple http://www.emmexx.it/varie/t1.html qui utilise un gpx (un format de stockage de données GPS) pour faire ce que vous attendez. Cela marche très bien si vous n'avez pas trop de points GPS (quelques centaines), sinon vous devrez utilisez "l'artillerie lourde Mapserver" (pas une critique, juste un besoin différent : la performance sur des "grosses" couches, un rendu graphique image et pas forcément vecteur et l'usage des normes OGC)
Cordialement
ThomasG
PS: Votre besoin n'est pas clair. D'un côté vous indiquez vouloir récupérer les coordonnées du clic sur la carte et de l'autre côté vous semblez vouloir afficher des points GPS mais il ne semble pas avoir de "pont" entre les deux. Ce pont étant de cliquer sur un point et d'obtenir les attributs du point GPS.
Hors ligne
#3 Sun 13 May 2012 19:42
- 21108042
- Juste Inscrit !
- Date d'inscription: 12 May 2012
- Messages: 2
Re: Aucune carte ne s'affiche avec openlayers (wms)
Merci !
cela prouve que c'est faisable : je n'ai pas le blocage de geoportail. Bonne nouvelle !
L'objectif est simplement de récupérer les données GPS au survol de la souris, quand on survole la carte (pour les injecter dans une demande de type rest - donc l'exemple donné ne colle pas à mes besoins).
je me doutais bien qu'il y avait un conflit dans ma requête.
Si j'ai bien suivi, je dois me contenter de la requête WMS.
J'ai récupéré mapserver, je pense qu'il faut mettre le fichier sur le serveur, et faire un lien vers ce fichier.
Ce lien doit-il être inclus dans la requête ? Sous quelle forme ?
J'ai pas mal cherché sur les tutos et les forums : visiblement ce point semble tellement évident qu'il n'est pas documenté.
Tout éclairage pratique est donc le bienvenu.
Pour info, la qualité de l'image est importante, puisqu'elle est source de précision.
Si, en plus, on peut superposer une imagerie satellite...
Hors ligne
#4 Sun 13 May 2012 20:55
Re: Aucune carte ne s'affiche avec openlayers (wms)
Bonjour,
Un peu ancien mais toujours valable, allez voir le tutoriel Geotribu pour le paramétrage de Mapserver avec le WMS http://geotribu.net/node/9
Cordialement
ThomasG
Hors ligne