Message posté par : Marcopololo
----------------------------------------
Bonjour,
Je suis arrivé à afficher l'attribut d'un champ de ma couche "parcelles moyenmoutier".
Et j'ai plusieurs questions.
1. J'aurais aimé plutôt que de définir une couche précise, que le code s'applique à la couche active mais lorsque j’utilise
-----------------
Code :
activeLayer()
-----------------
cela ne fonctionne pas j'ai une erreur QgsProject' object has no attribute 'activeLayer'. a priori si j'ai bien compris c'est parce que activeLayer dépend de la class QgisInterface ?
2. J'ai tenté d'utilisé self.iface pour que se soit le id de la zone cliquée qui s'affiche et non pas le premier champ de la table ? Faut il rajouter un paramètre
dans def display_point ?
Merci d'avance de votre aide
Marcopololo
-----------------
Code :
def display_point(self, point, button):
# Affiche les coordonnées du clic
self.dlg.hide() # cache la boite de dialogue
coords = "{:.3f}, {:.3f}".format(point.x(), point.y()) ## formatage des coordonnées
#coord2 = "{:.4f}, {:.4f}".format(point.x(), point.y()) ## formatage des coordonnées
layer = self.iface.activeLayer()
projet = QgsProject.instance()
couches = projet.mapLayers()
couchePAR = projet.mapLayersByName("parcelles moyenmoutier")[0]
enregistrements = couchePAR.getFeatures()
e = next(couchePAR.getFeatures())
numP = e.attributes()[1]
self.dlg.lineEdit.setText(coords) # affichage des coordonnées
self.dlg.NumParc.setText(numP) # affichage id parcelle
self.dlg.LineTest.append("Test")
self.dlg.show() # affiche de nouveau la boite de dialogue
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372402#p372402
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 : Marcopololo
----------------------------------------
Bonjour,
Après de multiples recherches et d'un début apprentissage de python, j'ai enfin trouvé ce que je cherchais. Il me restera à récupérer les coordonnées sur un click. Par contre j'ai tout de même un soucis dans les tests effectués en console python. Ma couche pointDemo se créé bien ainsi que mon champ, mais la condition if avec within ne donne aucun résultat ? Es ce que cela peut être lié au type de couche geopackage ? J'ai testé avant d'utiliser la condition if et j'ai bien toute la liste de mes valeurs ?
-----------------
Code :
projet = QgsProject.instance()
coucheParcelles = projet.mapLayersByName("parcelles moyenmoutier")[0]
entites = coucheParcelles.getFeatures()
#création point en mémoire
layer = QgsVectorLayer('Point?crs=epsg:4326&field=id:integer','pointDemo','memory')
pr = layer.dataProvider()
pointParc = QgsFeature()
pointParc.setGeometry(QgsGeometry.fromPointXY(QgsPointXY(48.3815098,6.9509046)))
pr.addFeatures([pointParc])
layer.updateExtents()
projet.addMapLayers([layer])
print(layer.sourceCrs())
for e in entites:
if pointParc.geometry().intersects(e.geometry()):
print(e.attributes()[1])
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372414#p372414
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 : Reibar
----------------------------------------
Bonjour,
Je travaille sur un SIG sous QGIS réseau eau potable.
Je cherche une méthode simple afin de permettre à mes collègues exploitant de terrain du réseau d'apporter des modifications ponctuelles sur des entités (vannes de réseau eau potable).
Ils ont besoin de pouvoir modifier la couleur de certaines entités afin d'identifier visuellement, lorsqu'ils consulte le SIG, les entités concernées.
Je recherche une méthode la plus simple pour eux car ils ne travaille pas sur QGIS et ne font que la consultation.
Merci d'avance pour vos conseils.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372544#p372544
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 : Thomasnia
----------------------------------------
Bonjour Santanna, merci pour ta réponse.
Je decouvre les annotations, je devrais pouvoir me debrouiller avec ca !
J'ai vu également l'étiquetage basé sur des règles qui peut également etre utilisé.
Concernant les etiquettes, elles changent d'aspect en fonction du zoom (alors que j'ai décoché l'option ? ), les etiquettes se positionnent mal a l'affichage, etc... c'est assez bizarre :)
En tout cas, merci pour votre aide.
Bonne journée
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372537#p372537
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 : SANTANNA
----------------------------------------
Bonjour,
-----------------
Citation :
Concernant les etiquettes, elles changent d'aspect en fonction du zoom (alors que j'ai décoché l'option ? ), les etiquettes se positionnent mal a l'affichage, etc... c'est assez bizarre smile
-----------------
Faudrait peut-être voir dans quelle unité elles sont définies (mm, pixel, map unit, ce n'est pas la même chose).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372539#p372539
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 : Quentin_S
----------------------------------------
Bonjour,
Ma question me paraît relativement simple mais malgré beaucoup de recherches je n'ai pas réussi à solutionner mon problème. Je souhaiterais utiliser le modeleur graphique pour ajouter une colonne et calculer un indice à une couche.
La colonne sur laquelle je souhaite calculer un indice est la colonne nommée "R_TT24". Je configure donc mon modeleur graphique avec une couche d'entrée et un algorithme "Calculatrice de champ".
Dans la case "Formule" je mets bien "Valeur pré-calculée". Lorsque je mets dans le cadre "Formule" 'R_TtMAX_24', une colonne (que j'ai nommée IND_RD) apparaît bien avec les valeurs du champ 'R_TtMAX_24'. Cependant, je n'arrive à faire aucun "calcul" avec cette colonne. J'ai testé plusieurs opérations :
- 'R_TtMAX_24' + 'R_TtMAX_24'
- 'R_TtMAX_24'+CASE
WHEN 'R_TtMAX_24' <= 68 THEN 0
WHEN 'R_TtMAX_24' > 68 AND 'R_TtMAX_24' <= 73 THEN 1
WHEN 'R_TtMAX_24' > 73 AND 'R_TtMAX_24' <= 78 THEN 2
ELSE 3
END
Mais rien n'y fait (dans le 2ème cas la colonne se créé bien mais indique tout le temps 3... J'ai essayé de mettre des double-guillemets ("), de tester "eval" etc... mais je n'arrive pas à réaliser la moindre opération avec le modeleur.
Pourriez-vous m'aider svp ?
Je vous remercie par avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372536#p372536
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 : Alphonse_66
----------------------------------------
J'ai fini par trouver : avec l'outil "Ordonner par expression" !!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372531#p372531
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 : Thomasnia
----------------------------------------
Bonjour,
J'apprends toujours a utiliser QGIs qui s’avère finalement très pratique à l'utilisation. Malgré tout, j'ai quelque difficultés, notamment pour la gestion des objets "texte" que j'ai du mal a gérer...
1 - le texte est il forcement une étiquette ? ne peut on pas créer un objet texte que l'on gérerais comme un segment, ou un objet point ?
2 - Si le texte est forcement une étiquette, comment faire pour avoir plusieurs styles d'etiquettes sur la meme couche ?
Par avance, merci pour vos réponses.
Thomas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372518#p372518
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 : cpays (c.pays(a)geofit.fr)
----------------------------------------
Bonjour
J utilise la version 3.28.8 de QGIS et j'ai un problème récurrent, si je sélectionne une couche et que je veuille identifier un objet la fenêtre attribut d'entité s'ouvre et descend au fur et à mesure des ouvertures. Au bout de 3 on est obligés de remonter la fenêtre, etc ...À force cela devient épuisant surtout qu'on traite des tas de données toute la journée. Est-ce que quelqu'un saurait comment bloquer la géométrie de cette fenêtre ?
Merci.
Précision utile : on ne peut pas changer de version car c'est celle que notre client utilise et il n'est pas prévu de la faire évoluer.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372497#p372497
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 : Nourredine IDIR
----------------------------------------
Bonjour,
J'aimerais avoir vos retours sur l'utilisation des symboles SVG et la lenteur.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372512#p372512
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