Message posté par : Thomas Gratier (thomas.gratier(a)gmail.com)
----------------------------------------
Bonjour,
Clé essentiels
Passez de
-----------------
Code :
https://wxs.ign.fr/essentiels/geoportail/wfs?service=WFS&version=1.1.0&…
-----------------
à
-----------------
Code :
https://wxs.ign.fr/essentiels/geoportail/wfs?service=WFS&version=1.1.0&…
-----------------
Pour comprendre d'où je déduis cela, il faut comprendre ce que serveur est en capacité
de faire. On obtient ces infos via des capabilities (voir
https://georezo.net/wiki/main/standards/wfs#getcapabilities_obligatoire)
Cela se traduit si on passe en ligne de commande avec,
-----------------
Code :
wget -O capabilities.xml
"https://wxs.ign.fr/essentiels/geoportail/wfs?service=WFS&version=1.1.0&request=GetCapabilities"
xmllint --format capabilities.xml > capabilities-formated.xml
-----------------
La première ligne ci-dessus récupère les capabilities, la deuxième les indente pour être
plus lisible (c'est du XML)
En ouvrant le fichier capabilities-formated.xml, on voir parmi les infos le bloc
ci-dessous
-----------------
Code :
<ows:Parameter name="outputFormat">
<ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>
<ows:Value>GML2</ows:Value>
<ows:Value>KML</ows:Value>
<ows:Value>SHAPE-ZIP</ows:Value>
<ows:Value>application/gml+xml; version=3.2</ows:Value>
<ows:Value>application/json</ows:Value>
<ows:Value>application/vnd.google-earth.kml xml</ows:Value>
<ows:Value>application/vnd.google-earth.kml+xml</ows:Value>
<ows:Value>csv</ows:Value>
<ows:Value>gml3</ows:Value>
<ows:Value>gml32</ows:Value>
<ows:Value>json</ows:Value>
<ows:Value>text/xml; subtype=gml/2.1.2</ows:Value>
<ows:Value>text/xml; subtype=gml/3.2</ows:Value>
</ows:Parameter>
-----------------
On teste dans le navigateur l'URL
https://wxs.ign.fr/essentiels/geoportail/wfs?service=WFS&version=1.1.0&…
ou
https://wxs.ign.fr/essentiels/geoportail/wfs?service=WFS&version=1.1.0&…
ou
https://wxs.ign.fr/essentiels/geoportail/wfs?service=WFS&version=1.1.0&…
Ce dernier retourne un GeoJSON qui marche contrairement à la version avec
&outputFormat=application/json
Le problème vient donc d'un dysfonctionnement de la gestion de
outputFormat=application/json sur le serveur WFS IGN. Il faut noter que la sérialisation
en GeoJSON (avec outputFormat=json) sur les serveurs IGN semble très lente (genre 30 sec
pour 1 objet bâtiment)
Personnellement, je prendrais la base GPKG ou PostgreSQL PostGIS
https://geoservices.ign.fr/bdtopo plutôt que passer par des webservices surtout si vous
avez besoin de données sur une étendue assez large mais je n'ai pas votre contexte
d'utilisation
Clé Inspire
On récupère les capabilities à nouveau avec
-----------------
Code :
wget -O capabilities-inspire.xml
"https://wxs.ign.fr/inspire/inspire/wfs?service=WFS&version=1.1.0&request=GetCapabilities"
-----------------
Là, le bloc ne contient que le contenu ci-dessous
-----------------
Code :
<ows:Parameter name="outputFormat">
<ows:AllowedValues>
<ows:Value>application/gml+xml; version=3.2</ows:Value>
<ows:Value>text/xml; subtype=gml/3.2.1</ows:Value>
</ows:AllowedValues>
</ows:Parameter>
-----------------
Conclusion pour inspire: faire des appels avec &outputFormat=application/json ou
&outputFormat=json ne pourra pas marcher car le service ne le propose pas.
Cordialement
Thomas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=348283#p348283
Pour y répondre : donnees(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net