Message posté par : Marc GROSJEAN
----------------------------------------
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372584#p372584
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 : geomou
----------------------------------------
Bonjour,
J'ai une couche (lignes) contenant des noms de rues et une autre contenant des bâtiments (polygones).
Serait-il possible d'importer dans la couche bâtiments le nom de la rue qui se trouve à proximité du bâtiment ? J'ai créé des tampons des noms de rue que j'ai "intersecté" avec les polygones. mais je cale pour la suite (sans être certain que ce soit la bonne méthode à utiliser ;-))
Merci par avance pour vos réponses.
Belle journée
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372569#p372569
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 : arnaudp
----------------------------------------
Bonjour Reibar,
A votre place, j'essairais de faire une barre d'outils personnalisés pour avoir des outils défini pour chaque.
Pour créer les outils vous pouvez utiliser l'extension Customize ToolBars :
https://plugins.qgis.org/plugins/CustomToolBar/#plugin-details
Ensuite pour créer les outils, vous pouvez utiliser le modeleur (eg. un outil : "applique /chemin/fichier.qml à coucheAlpha").
Ensuite, avec un peu de documentation et quelques explications, vos collègues devraient pouvoir s'en sortir facilement.
Bonne fin de journée.
Arnaud.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372559#p372559
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 : Marc GROSJEAN
----------------------------------------
Bonjour,
J'ai une fonction setText dans laquelle j'affiche des attributs de ma table d'attributs. Mais dans certains cas les valeurs n'existent pas et bien sur j'ai une erreur. Sachant que j'utilise un QTextEdit.
En Html on peut utiliser array pour n'afficher que les valeurs existantes, mais en python je ne trouve pas d'équivalent, ou je n'ai pas vu.
-----------------
Code :
self.dlg.plantation.setText(e['liste_arbres_Plant1'] + "\n" + e['liste_arbres_Plant2'] + "\n" + e['liste_arbres_Plant3'] + "\n" + e['liste_arbres_Plant4'])
-----------------
Merci de votre aide
Marcopololo
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372553#p372553
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,
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