Message posté par : Julien81
----------------------------------------
Bonjour,
tester en faisant un modeleur pour votre traitement / recalcul de champs et ensuite l'exécuter en lot (pour chaque couche à traiter)!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372627#p372627
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 créé un nouveau post pour une demande plus précise.
comment utiliser join sur une liste imbriquée ?
pour une liste simple j'ai ce code qui fonctionne :
-----------------
Code :
def build_liste_arbres(e):
fields = [
'liste_arbres_Plant1',
'liste_arbres_Plant2',
'liste_arbres_Plant3',
'liste_arbres_Plant4'
]
to_str = "\n".join([e[field] for field in fields if e[field]])
if not to_str:
return 'Aucune essence définie ici...'
return to_str
self.dlg.plantation.setText(build_liste_arbres(e))
-----------------
Mais pour une liste imbriquée j'ai une erreur :
-----------------
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_Travaux3'],
['parcelles_Travaux_Date4','parcelles_Travaux_Travaux4'],
['parcelles_Travaux_Date5','parcelles_Travaux_Travaux5'],
['parcelles_Travaux_Date6','parcelles_Travaux_Travaux6'],
] 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_Travaux3'],
['parcelles_Travaux_Date4','parcelles_Travaux_Travaux4'],
['parcelles_Travaux_Date5','parcelles_Travaux_Travaux5'],
['parcelles_Travaux_Date6','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(build_travaux_dates(e))
-----------------
Voici le code erreur :
to_str = "\n".join([e[field] for field in fields if e[field]])
~^^^^^^^
TypeError: QgsFeature.__getitem__(): arguments did not match any overloaded call:
overload 1: argument 1 has unexpected type 'list'
overload 2: argument 1 has unexpected type 'list'
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372626#p372626
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 : Tixi
----------------------------------------
Bonjour,
J'ai 2 champs a mettre a jour pour toutes les couches d un projet.
Il s agit d indiquer dans quelle commune est chaque objet d un reseau, et le code INSEE.
Je fais tourner une fonction aggregate, mais sur plusieurs couches, c est un peu fastidieux. Il doit y avoir un meilleur moyen.
J ai regarde un plugin Field find replace, mais soit je l utilise mal, soit il n est pas trop fait pour cela.
Est ce que quelqu’un aurait une methode?
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372625#p372625
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 : andri (taosarintany(a)gmail.com)
----------------------------------------
Bonjour à tous!
Je suis nouveau sur le forum, étant un newvie de qgis , je viens de m'atteller à la fonction 'Aggregate' , mon souci? quand j'arrive enfin à bien rédiger le code correspondant à la fonction en question , qgis m'envoi l'erreur : Aucun agrégat
Mes couches sont de type polygones: Un fichier shp 'Communes et un Fichier 'shp' 'Parcelles'
Ce que je souhaiterais faire c'est : Faire apparaitre dans un nouveau champ de la couche commune la liste des numéros de parcelles recouvrant la commune
voici l'état du code en question:
-----------------
Code :
aggregate(
layer:= 'mdg_admbnda_adm4_BNGRC_OCHA_20181031_c3815c63_1ba4_4f06_bc36_6faf9cb5f873',
aggregate:= concatenate,
expression:= 'ADM4_EN' ,
filter:= overlay_intersects(geometry(@parent), $geometry),
concatenator:= ' , ')
-----------------
Est ce que quelqu'un peut m'aider à resoudre ce probleme svp
Merci à Tous!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372210#p372210
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
----------------------------------------
Je viens d'essayer cette approche mais cela ne colle pas au niveau de la condition, l'erreur " to_str = "\n".join([e[field] for field in fields])# if e[field][1]])
~^^^^^^^
TypeError: QgsFeature.__getitem__(): arguments did not match any overloaded call:
overload 1: argument 1 has unexpected type 'list'
overload 2: argument 1 has unexpected type 'list'"
Cela veut dire qu'il ne sait pas choisir le champ ?
-----------------
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_Travaux2'],
['parcelles_Travaux_Date4','parcelles_Travaux_Travaux2'],
['parcelles_Travaux_Date5','parcelles_Travaux_Travaux2'],
['parcelles_Travaux_Date6','parcelles_Travaux_Travaux2'],
]
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
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372592#p372592
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
----------------------------------------
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