Message posté par : mila (mila.vujicic2(a)gmail.com)
----------------------------------------
Bonjour la communauté,
Je dois rendre un code PyGis avec comme consigne d'utiliser des données provenant
d'API et d'obtenir des couches SHP ou GPK en sortie. Seulement, je n'ai que
très peu codé sur Python et je suis en grande difficulté.
Je voudrais tout simplement afficher et enregistrer comme couche QGis une carte des
communes françaises à partir de l'API "https://geo.api.gouv.fr/communes", et
y joindre les données de l'Atlas des Zones Inondables de l'API
"https://www.georisques.gouv.fr/api/v1/gaspar/azi" pour savoir quelles communes
sont classées en zones inondables. Le projet ne me semble pas trop ambitieux...
Voici le début de mon code :
#Bibliothèque
import requests
from qgis.core import QgsVectorLayer, QgsField, QgsFeature, QgsGeometry, QgsPointXY,
QgsProject
from PyQt5.QtCore import QVariant
# Importer l'API communes
com_url = "https://geo.api.gouv.fr/communes"
com = requests.get(com_url)
com_data = com.json()
# Importer l'API AZI
azi_url = "https://www.georisques.gouv.fr/api/v1/gaspar/azi"
azi = requests.get(azi_url)
azi_data = azi.json()
Jusqu'ici, il me semble avoir bien importé les API. Mais alors qu'il s'agit
d'afficher comme couche, plus rien ne fonctionne...
Lorsque j'ajoute ces trois lignes, une couche temporaire "Communes" apparaît
dans les couches mais rien ne s'affiche et la table attributaire est complètement
vide.
"layer_name = "Communes"
layer = QgsVectorLayer("Polygon?crs=epsg:4326", layer_name, "memory")
QgsProject.instance().addMapLayer(layer)
Voilà, je ne m'en sors pas..
Toute aide serait la bienvenue !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=364765#p364765
Pour y répondre : qgis_fr(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