Message posté par : Marc GROSJEAN
----------------------------------------
Je souhaite dans cette fonction, insérer dans ma liste ":" et "\n" tous les deux champs mais il y a un truc qui ne marche pas dans ma fonction. i s'incrémente bien mais n'est pas envoyé dans insert suf le premier. J'en déduis que ma boucle s'arrête.
-----------------
Code :
a=['bonjour','Hello','Au revoir','Bye','Aujourd_hui','demain']
lg=len(a)
print(lg)
for i in range(1,lg,2):
a.insert(i,":")
a.insert(i+1,"\n")
print(i)
print(a)
print("".join(list(map(str,a))))
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372643#p372643
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 : 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