Précédent   Forum des professionnels en informatique > Applications > SIG : Système d'information Géographique > IGN API Géoportail
IGN API Géoportail Forum d'entraide sur l'API Géoportail développé par IGN
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 14h46   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Par défaut Couche IGN vide

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
kokoni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 15h06   #2
Membre émérite
 
Inscription : mai 2009
Messages : 1 086
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 1 086
Points : 821
Points : 821
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 ?
mga_geo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 15h10   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
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.
kokoni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 16h56   #4
Membre émérite
 
Inscription : mai 2009
Messages : 1 086
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 1 086
Points : 821
Points : 821
Par défaut Wireshark est mon ami !

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:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE ServiceExceptionReport [
<!ELEMENT ServiceExceptionReport (ServiceException*)>
<!ATTLIST ServiceExceptionReport version CDATA #FIXED "1.1.1">
<!ELEMENT ServiceException (#PCDATA)>
<!ATTLIST ServiceException code CDATA #IMPLIED>
<!ATTLIST ServiceException locator CDATA #IMPLIED>
]>
<ServiceExceptionReport version="1.1.1">
<ServiceException code="NoTileFound" locator="">
<![CDATA[
Requested tile is not found (eventually because it is an empty "no-data" image).
]]>
</ServiceException>
</ServiceExceptionReport>
Donc, il faudrait vérifier la BBOX!
mga_geo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 17h36   #5
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
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.
kokoni est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2012, 23h17   #6
Expert Confirmé

 
Homme Didier Richard
Ingénieur cartographe
Inscription : avril 2009
Messages : 2 734
Détails du profil
Informations personnelles :
Nom : Homme Didier Richard
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur cartographe
Secteur : Service public

Informations forums :
Inscription : avril 2009
Messages : 2 734
Points : 3 502
Points : 3 502
Citation:
Envoyé par mga_geo Voir le message
Il me semble qu'actuellement (15h05) le serveur de clés est au tapis ! victime de son succès comme free ?
Non, juste d'un full sur les log base de données
dgrichard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h19.


 
 
 
 
Partenaires

Hébergement Web