Message posté par : antho0023
----------------------------------------
Bonjour à tous. Je me permets de venir vers vous car je rencontre des problèmes sur qgis avec la console python. Dans l'optique d'accélérer mon travail, j'ai demandé à l'IA de me pondre un code pour effectuer plusieurs opérations dans un même script que je dispose ci-dessous:
-----------------
Code :
# Importe les modules nécessaires
from qgis.core import QgsProject, QgsLayer, QgsFeature
# Récupère la couche active
layer = QgsProject().activeLayer()
# Insère les valeurs dans les champs
layer.setFeatureValue(0, "Commune", "Valeur de la commune")
layer.setFeatureValue(0, "Code INSEE", "Valeur du code INSEE")
layer.setFeatureValue(0, "Source", "Valeur de la source")
# Génère l'identifiant unique
identifiant = layer.feature(0).attribute("Commune")[:3] + "_" + str(1)
# Insère l'identifiant dans le champ
layer.setFeatureValue(0, "Identifiant", identifiant)
# Sauvegarde les modifications
layer.save()
-----------------
Lorsque j'insère ce code dans la console python avec l'insertion des bonnes valeurs, voici ce que j'obtiens:
-----------------
Code :
Processing: Traceback (most recent call last): File "C:\OSGeo4W/apps/qgis/./python/plugins\processing\script\ScriptEditorDialog.py", line 260, in runAlgorithm exec(self.editor.text(), _locals) File "", line 2, in ImportError: cannot import name 'QgsLayer' from 'qgis.core' (C:\OSGeo4W/apps/qgis/./python\qgis\core\__init__.py)
-----------------
J'ai pris soin d'installer la dernière version stable de python mais force de constater que cela ne change à rien.
Auriez vous déjà rencontré ce problème et si oui existe-t-il une solution ?
Pour info je tourne sous Windows 11 à jour et la version de qgis est la 3.32.2
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362463#p362463
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 : Julanselem
----------------------------------------
Bonjour,
Je travaille avec QGis 3.22.5 sur un projet. Cependant, je rencontre un problème au niveau des étiquettes. J'ai fait des recherches sur le forum ainsi que des essais infructueux pour le résoudre.
Afin que vous ayez une idée du projet, j'ai téléchargé mes couches sur Géofabrik, ajouté mes styles perso... J'ai également ajouté sur certaines entités de ma couche "building" (polygone) un numéro sous forme d'étiquette. Elle s'affiche sans problème à petite échelle. Mais dès que je dézoome elles disparaissent.
J'aimerais que mon étiquette recouvre et déborde de mon polygone lorsque je dézoome afin de voir mon étiquette. C'est possible ?
Merci d'avance.
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362453#p362453
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 : Jérôme KEREBEL
----------------------------------------
Bonjour à tous.
Je viens vers vous car je tourne un peu en rond sur ma problématique.
Sur Postgis, je recherche à sélectionner les x premières entités dont la sommes des longueurs représente 10% de la totalité des longueurs…
J’ai tenté pour commencé:
SELECT id FROM ma_table WHERE sum(ma_table.longueur)=100
ou encore
SELECT id FROM ma_table LIMIT sum(ma_table.longueur)=100
Mais les fonctions d’agrégats ne sont autorisées dans WHERE ni dans LIMIT.
Auriez-vous une piste, une alternative SVP ?
Jérôme
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362450#p362450
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 : Robin.k
----------------------------------------
Merci beaucoup ! Je met la procédure ici pour les prochains afin que ça soit plus rapide :
Etape 1 : Créer un champ type BLOB dans votre table attributaire QGIS.
Etape 2 : Encapsuler le fichier image dans votre champ BLOB
Etape 3 : Créer un formulaire dans QGIS et ajouter le WIDGET HTML. Dans celui-ci, ajouter la formule suivante :
<script>document.write(expression.evaluate(" '<img src=' || '\"data:image/png;base64,' || to_base64(\"NOM DU CHAMP\") || '\">' "))</script>
Votre image apparait désormais dans le formulaire et elle est stockée directement dans postgres !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362448#p362448
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 : Pascal1968 (belasco1968(a)gmail.com)
----------------------------------------
Bonjour à toutes et tous,
Après moultes recherches, je me tourne vers vous pour un problème d'affichage pour une concaténation.
Dans ma couche "TREES" répertoriant des arbres, j'ai 3 champs alimentés par des listes déroulantes en cascade.
Le premier champ donne la liste des différents noms de genre ("genus"), le second ("species") donne le liste des différents noms d'espèces en fonction du genre sélectionné et le troisième champ ("cultivar") donne les variétés associées à l'espèce sélectionnée.
Je souhaite avoir un quatrième champ, rempli automatiquement par les trois premiers, qui me donne le nom complet de l'arbre (ceci pour me permettre de remplir d'autres champs automatiquement).
La concaténation (concat("genus,' ',"species,' ',"cultivar")) des trois champs fonctionne correctement. Mais... le résultat affiché dans le 4 ème champ reprend les contenus des colonns clés et pas celui des colonnes de valeurs. J'obtiens donc un affichage du type "31 75 122" au lieu d'avoir "Liquidambar styraciflua 'Slender Silhouette'".
Existe t-il une solution pour faire afficher les colonnes de valeurs en lieu et place du contenu des colonnes clés ?
Voici un montage de copies d'écran exposant le problème: https://imagizer.imageshack.com/img922/6712/RGoALW.jpg
J'avoue avoir tenté des adaptations sur le thème 'current_parent_value' et autres, mais sans aucun succès.
D'avance merci pour votre aide et toute mes excuses si la solution se trouve quelque part et que je ne l'ai pas trouvée.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362426#p362426
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 : MapMas
----------------------------------------
Bonjour,
Je constate que vous avez rencontré des difficultés pour exporter vos courbes de niveau IGN vers AutoCAD en format DXF. Voici une solution qui pourrait vous aider à réaliser cette tâche plus facilement :
TopoExport est un outil spécialement conçu pour simplifier l'exportation des courbes de niveau en format DXF.
J'espère que cette solution vous aidera à accomplir votre projet en architecture.
Bonne continuation !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362442#p362442
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 : joeannB59
----------------------------------------
Bonjur à tous,
J'ai ajouté une API en json ( sans géométrie ) sur QGIS. Pour la mettre à jour, j'ai un script python mais je souhaiterai faire une jonction avec une table qui a une géométrie et que les champs se mettent automatiquement à jour via l'API. Pensez vous que ce soit faisable ou est ce que je devrais à chaque fois faire la jointure lors de la mîse à jour de mon API ? Est ce préférable d'utiliser Python ou PostGis pour le faire ?
Merci de votre aide.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362431#p362431
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 : HyacintheP (ludovic.purson(a)gmail.com)
----------------------------------------
Bonjour,
avez vous trouver une solution à votre problème ?
Je souhaiterais pouvoir afficher la longueur des segments des parcelles cadastrales
mais je ne sais pas comment faire.
Merci pour votre aide.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362387#p362387
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,
Pour compléter ma problématique, je voudrais que le résultat de cette opération (unaryUnion) ne soit pas dans la couche source, mais ailleurs (voir même être stocké dans un fichier Shape.
Comment puis-je procéder ?
Merci de vos réponses et bonne journée
PYJ
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362406#p362406
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