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
Message posté par : antho0023
----------------------------------------
la version 2.8 est très ancienne. Ne faudrait il pas envisager dans un premier temps une mise à jour vers une version plus récente ?
Concernant la demande peut être envisager une requete de jointure si il y a des champs communs : par exemple un numéro de parcelles avec sa section.
Bien cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=363502#p363502
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
Message posté par : PY Joubert
----------------------------------------
Bonjour,
Personne n'a une idée ?
PYJ
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=363501#p363501
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
Message posté par : FB33
----------------------------------------
Bonjour,
Et en ne saisissant seulement $area dans la boite, la validation est-elle ok ?..
Remarque 1 : si c'est pour passer de m2 en ha, il n'y aurait pas un zéro en trop ? ;-)
Remarque 2 : le type de champ Réel (décimal) me semblerait plus adapté que Entier (on peut toujours arrondir après)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=364769#p364769
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
Message posté par : jobonnet (jobonnet69400(a)gmail.com)
----------------------------------------
Bonjour,
Je me permets d'écrire ici dans le cadre d'un projet sur lequel nous aurions besoin de générer une requete simple pour faciliter le traitement des données pour ensuite sortir des courriers à envoyer à des demandeurs.
Nous avons lu pas mal de sujets proches de nos attentes sans arriver à générer la requete voulue. Je pense à celui la notamment : https://georezo.net/forum/viewtopic.php?id=130266 Notre demande est probablement plus simple que l'ensemble des messages d'où le but de passer par le forum.
Nous travaillons donc avec le plugin cadastre qui nous génère en automatique une table attributaire interessante pour nos courriers mais avec un point de blocage majeur à savoir qu'on se retrouve avec les noms de naissance et non le nom d'usage des propriétaires.
En cherchant un peu, on a trouvé plusieurs codes pour faire des requetes dont le suivant :
-----------------
Code :
SELECT gp.geom,
gp.geo_parcelle,
pa.ccosec,
pa.dnupla,
pa.dnupro,
group_concat(trim(pr.ddenom), '|') proprietaires
FROM geo_parcelle gp
JOIN parcelle pa ON gp.geo_parcelle = pa.parcelle
JOIN proprietaire pr ON pa.dnupro = pr.dnupro
GROUP BY gp.geo_parcelle
-----------------
Meme si ce n'est pas le nom de naissance dans le "group_concat", le nom d'usage n'est pas pris en compte dans cette requete copié collé d'un sujet georezo.
La requête utilisée est probablement trop complexe pour notre besoin. Nous cherchons donc simplement à générer une requete avec le nom d'usage (nom/prenom) de l'ensemble des propriétaires. Nous ferons les liens avec les autres informations à partir de notre table attributaire sous excel.
Nous avons réussi à générer des requetes avec le nom d'usage mais malheureusement elles s'arretent au premier demandeur.
Avez vous une idée pour nous accompagner dans cette démarche ?
Dans le cas contraire, connaissez vous des prestataires de service qui pourraient nous générer une requete sql complète avec tous nos besoins ?
En vous remerciant par avance,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=364766#p364766
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