Message posté par : Marc GROSJEAN
----------------------------------------
Par contre si j'imbrique mes champs je les retrouve à la ligne correctement mais il y a un passage à la ligne à chaque fois et si j'aoute au setText
-----------------
Code :
+" : "
-----------------
il ne se met qu'en dernière ligne ce qui est logique mais pas ce que je veux
-----------------
Code :
def build_travaux_dates(e):
#fields = fields.strftime("%d/%m/%Y")
fields = [
'parcelles_Travaux_Date1',
'parcelles_Travaux_Travaux1',
'parcelles_Travaux_Date2',
'parcelles_Travaux_Travaux2',
'parcelles_Travaux_Date3',
'parcelles_Travaux_Date4',
'parcelles_Travaux_Date5',
'parcelles_Travaux_Date6'
]
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372586#p372586
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'essaie de faire un cartouche au format A4 avec QGIs, mais j'ai un mal fou a insérer les 2 logos de ma société (fichiers jpg) , en haut à gauche et a droite de la page...
Les fichiers jpg se positionnent "aléatoirement" , et ce sont des fichiers raster inexploitables. J'aimerais pouvoir les importer en "vecteur" pour pouvoir les déplacer, les tordre, les allonger, etc...
Merci pur votre aide.
Cdlt,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372597#p372597
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
----------------------------------------
Non, je ne connais pas cette BD mais je ne pense pas qu'elle me sera utile car je suis en Belgique ;-)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372572#p372572
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
----------------------------------------
Sur un affichage de d'attibuts de ma table dans un QTextEdit je rencontre deux petits soucis.
Le premier est un décalage de ligne, la ligne "regarni" sur l'image est le champ 1 de travaux et il se met à la fin. Par contre si je n'ai qu'une seule ligne elle se positionne bien.
Seconde difficulté, je n'arrive pas à formater les dates au format "dd/mm/YY"
Merci d'avance de votre aide.
Marcopololo
-----------------
Code :
def build_travaux_dates(e):
#fields = fields.strftime("%d/%m/%Y")
fields = [
'parcelles_Travaux_Date1',
'parcelles_Travaux_Date2',
'parcelles_Travaux_Date3',
'parcelles_Travaux_Date4',
'parcelles_Travaux_Date5',
'parcelles_Travaux_Date6'
]
to_str = "\n".join([e[field] for field in fields if e[field]])
if not to_str:
return 'Aucun travaux effectués ici...'
return to_str
def build_travaux_parcelles(e):
fields = [
'parcelles_Travaux_Travaux1',
'parcelles_Travaux_Travaux2',
'parcelles_Travaux_Travaux3',
'parcelles_Travaux_Travaux4',
'parcelles_Travaux_Travaux5',
'parcelles_Travaux_Travaux6'
]
to_str = "\n".join([e[field] for field in fields if e[field]])
if not to_str:
return ''
return to_str
self.dlg.tavauxListe.setText(str(build_travaux_dates(e)) + " : " + str(build_travaux_parcelles(e)))
-----------------
----------------------------------------
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=372585#p372585
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
----------------------------------------
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