datagouv / cadastre

Scripts de préparation des données cadastrales diffusées par Etalab
68 stars 10 forks source link

Impossible de charger les exports shapefile ou geojson depuis ogr #63

Closed Az8th closed 5 years ago

Az8th commented 5 years ago

Il m'est impossible de charger les couches que ce soit sur Qgis ou Ogr directement depuis leur url, pourtant cela marche avec d'autres sites proposant des ressources libres, bloqueriez vous certaines connexions à cause du protocole https? (J'ai également essayé avec l'export geojson et /vsigzip/, même résultat)

Voici un exemple (en python)

from osgeo import ogr
address_shp = ogr.Open("/vsizip//vsicurl/http://bano.openstreetmap.fr/BAN_odbl/BAN_odbl_01-shp.zip")
if address_shp is None:
    print ('Adresses : Téléchargement OK')
else:
    print ('Adresses : Téléchargement échoué')

parcels_shp = ogr.Open("/vsizip//vsicurl/https://cadastre.data.gouv.fr/data/etalab-cadastre/latest/shp/departements/01/cadastre-01-batiments-shp.zip")
if parcels_shp is None:
    print ('Parcelles : Téléchargement OK')
else:
    print ('Parcelles : Téléchargement échoué)

Cela renvoie:

~> Adresses : Téléchargement OK
~> Parcelles : Téléchargement échoué
jdesboeufs commented 5 years ago

Il semble y avoir un / en trop à la fin de l’URL. Nous n’avons aucune restriction particulière.

Az8th commented 5 years ago

Effectivement, je l'ai rajouté par mégarde, mais il n'est pas présent dans mon code, je l'enlève du ticket tout de suite. Cela ne vient donc malheureusement pas de là. En soit j'essaie de contourner le problème rencontré ici : #61. Les couches sont elles bien encodées en utf-8?

Az8th commented 5 years ago

Le problème venait bien du protocole HTTPS mais n'est pas de votre ressort, il s'agissait en fait d'un certificat mal attribué par curl (qui est utilisé par QGis et GDAL), ce qui explique pourquoi votre serveur refusait tout accès. Pour les personnes ayant le même problème, voici la solution la plus simple.