|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Bonjour à tous,
Le Contexte J'essaie depuis quelques jours à afficher les couches IGN (n'importe laquelle dans un premier temps) au travers d'un SIG. Je précise bien "un" sig car je ne souhaite pas, pour des raisons de modularité ne pas utiliser la sur-couche d'OpenLayer par l'IGN. J'ai donc entrepris d'essayer d'afficher les couches IGN au travers d'OpenLayer mais aussi de Leaflet. Le résultat est le même, rien ne s'affiche. Ce que j'ai fait J'ai lu la documentation de l'API IGN. Je me suis enregistré, j'ai un contrat Web Only avec une clé. J'ai mis en place un mécanisme qui récupère le jeton "gppkey", tout cela fonctionne bien. Mon problème Le sig que j'utilise (Openlayer ou Leaflet) envoie bien un GET avec l'url à destination du serveur WMS : GET /geoportail/wmsc?LAYERS=GEOGRAPHICALGRIDSYSTEMS.MAPS&EXCEPTIONS=text/xml&FORMAT=image/jpeg&SERVICE=WMS&VERSION=1.1.1 &REQUEST=GetMap&STYLES= &SRS=IGNF:GEOPORTALFXX &BBOX=222890,5621484,223196,5621790&WIDTH=256&HEIGHT=256&TILED=true&gppkey=xxxxxxx J'obtiens un statut 200 (le referer est localhost), mais la taille retour des tuiles est toujours la même (857bit, ce qui est peu) et le type de retour est "application/vnd.ogc.se_xml" Quand je compare la requête envoyée par l'appli IGN (avec la surcouche), la requête est semblable, la réponse a bien un statut 200. Mais le type retour est bien image/jpeg et la taille est variable mais de l'ordre de plusieurs Ko. D'ou ma question, est-ce qu'il suffit de récupérer un token valide (valable 10 mins) et faire une requête ou y a t'il une étape supplémentaire qui m'échappe ? Merci par avance pour vos réponses |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2009 Messages : 1 086 ![]() |
Sur une erreur, la réponse devrait être en xml, quel est donc le contenu de ce fichier ?
Il me semble qu'actuellement (15h05) le serveur de clés est au tapis ! victime de son succès comme free ? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Je confirme pour dire que le server IGN est au tapis
Dans leur malheur, j'ai pu constaté le comportement de mon appli quand je ne récupère pas de clé IGN, bref... Alors je dois récupérer une tuile image de l'iGN depuis leur serveur WMS, sur leur appli test, je vois bien la trame (semblable à celle de Leaflet) qui récupère en réponse une image jpeg. Je ne me l'explique pas. [EDIT] Pardon j'avais mal compris ta question, je n'ai pas de prévisualisation de ce fichier xml, j'aurais souhaité y trouver une erreur, par exemple. Mais je ne le vois pas. |
|
|
00
|
|
|
#4 | |
|
Membre émérite
![]() Inscription : mai 2009 Messages : 1 086 ![]() |
Quand on veut mettre au point une application IP, l'arme fatale est Wireshark.
Fatale, car le coût de prise en main est assez élevé mais les résultats sont à la hauteur. Un outil plus simple comme ngrep peut être suffisant dans de nombreux cas. Sinon, vu que l'api refonctionne, j'ai ce message: Citation:
|
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 3 ![]() |
Et bien chapeau !
J'ai remis en question mon calcul de bbox (enfin celui de Leaflet), j'ai bypass le calcul en incluant la bbox de l'exemple en bas de cette page et j'ai la carto qui s'affiche. Un grand pas de fait, merci à toi. Je vais devoir refaire la partie calcul de la bbox en faisant une classe dérivée de celle, native, Tile WMS de Leaflet. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Didier RichardIngénieur cartographe Inscription : avril 2009 Messages : 2 734 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com