Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 05 August 2014 16:19

bilelcts
Juste Inscrit !
Date d'inscription: 5 Aug 2014
Messages: 4

aide python

Bonjour ,

J'ai commencé à programmer avec le  Python , il y a quelques semaines.

j'ai créer une base de donnée (table) sous arcgis avec deux champs (Nom et Age) et je veux accéder à la table à partir du python mais j'arrive pas.

comme par exemple insertion ou ajout d'un champs ou recherche

exemple recherche :

Code:

import arcpy
fc = "C:\Users\Bilel\Desktop\TEST_BDD\Nouvelle géodatabase fichier.gdb\tab2"
field = "StreetName"
cursor = arcpy.SearchCursor(fc)    #------> il me fait erreur ici
for row in cursor:
    print(row.getValue(field))

s'il vous plait quelqu'un pourra m'aider.???????????????.

Hors ligne

 

#2 Tue 05 August 2014 19:15

Couret
Participant occasionnel
Lieu: Bouaké - Côte d'Ivoire
Date d'inscription: 29 Sep 2005
Messages: 42

Re: aide python

Bonjour,

Pour ajouter un champ (par exemple "sexe" dans ta table) j'utilise la commande :
AddField_management (in_table, field_name, field_type, {field_precision},{field_scale}, {field_length},{field_alias}, {field_is_nullable}, {field_is_required}, {field_domain})

http://resources.arcgis.com/fr/help/mai … 0047000000


Pour les curseurs, la doc en ligne est :

http://resources.arcgis.com/fr/help/mai … 001q000000


et dans ton cas précis je me demanderais d'où vient le champ "StreetName" dans une base contenant 2 champs : Nom et Age ?

Cordialement

Hors ligne

 

#3 Wed 06 August 2014 09:28

bilelcts
Juste Inscrit !
Date d'inscription: 5 Aug 2014
Messages: 4

Re: aide python

merci beaucoup pour street name c'est just un exemple

Hors ligne

 

#4 Wed 06 August 2014 13:19

KapaopangoBZH
Participant occasionnel
Lieu: Angers
Date d'inscription: 27 Dec 2007
Messages: 13

Re: aide python

Bonjour,
Quel est le message d'erreur afficher par python?
Le problème pourrait venir de ton chemin... python n'aime pas les espaces dans les variables.
essaye de créer une geodatabase dont le nom ne contient pas d'espace de façon à avoir:
fc = "C:\Users\Bilel\Desktop\TEST_BDD\Nouvelle_géodatabase_fichier.gdb\tab2"

Ensuite il faut doubler les \,
en effet dans ton code le \t qui se trouve dans la séquence Nouvelle géodatabase fichier.gdb\tab2 est interprété comme une tabulation.

Il serait préférable d'indiquer que tu travailles avec une chaine brute de façon à ce que ton interpreteur ne confonde pas \t avec une tabulation.Pour cela, il faut ajouter un r minuscule avant ta chaine de caractères, l'écriture correcte serait:
fc = r"C:\Users\Bilel\Desktop\TEST_BDD\Nouvelle_géodatabase_fichier.gdb\tab2"

ou

fc = "C:\\Users\\Bilel\\Desktop\\TEST_BDD\\Nouvelle_géodatabase_fichier.gdb\\tab2"

ton code devrait marcher de cette façon...

Hors ligne

 

#5 Wed 06 August 2014 14:24

bilelcts
Juste Inscrit !
Date d'inscription: 5 Aug 2014
Messages: 4

Re: aide python

c'est ça marche,

mais est ce que il ya une facçon d'inserer des ligne pour remplir la table ??

Hors ligne

 

#6 Mon 11 August 2014 09:35

grdfred
Participant actif
Lieu: nantes
Date d'inscription: 17 Jul 2007
Messages: 55

Re: aide python

Bonjour,

Tu ne peux pas "insérer" des lignes dans la table mais rajouter des éléments (des lignes) à la fin de ta table. Ce n'est pas un curseur de recherche SearchCursor qu'il faut utiliser mais un curseur d'insertion : InsertCursor
voici un exemple :

Code:

curseur = arcpy.InsertCursor(taTable)
ligne = curseur.newRow()
ligne.Nom= valeur'
curseur.insertRow(ligne)

Nom est un nom de champ.

Bonne journée

Frédéric

Hors ligne

 

#7 Tue 02 September 2014 14:29

bilelcts
Juste Inscrit !
Date d'inscription: 5 Aug 2014
Messages: 4

Re: aide python

merci bcp

Hors ligne

 

Pied de page des forums

Powered by FluxBB