Python pour ArcGis
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Python pour ArcGis



  1. #1
    invite91216f15

    Python pour ArcGis


    ------

    Bonjour,

    Je souhaite mettre les valeurs des champs d'une table d'attribue dans des variables.

    voici un exemple avec le quelle on parcours un champs et qui affiche les valeurs dans la console. J'ai besoin d'un truc dans le genre mais qui attribue une variable pour chaque ligne du champ.

    Code:
    import arcgisscripting
    i = arcgisscripting.create(10.1)
    
    size = i.searchcursor("C:/test/testline.shp","","","FID,Id","")
    row = size.next()
    currentstate = ""
    while row:
        if currentstate != row.FID:
            currentstate = row.FID
    
            print (row.Id,row.FID)
        row = size.next()

    -----

  2. #2
    invite91216f15

    Re : Python pour ArcGis

    J'ai finis par trouver

    result est le nom du champ qui se trouve dans C:/Network2/GDB.gdb/Network

    Code:
    import arcpy, math
    
    from random import random as r
    x = 1
    size = 100
    counter1 = 0
    counter2 = 0
    score = 0
    flag = 0
    
    for x in range(size):
        r1 = r()
        r2 = r()
        if r2 >= r1:
            counter1= counter1 + 1
        else:
            counter2 = counter2 + 1
        score = counter1 - counter2
        print "random one " + str(r1),"random two: " + str(r2)
        print "Random one win: " + str(counter1),"Random two win: " + str(counter2)
        print "score: " + str(score)
    
        rows = arcpy.UpdateCursor("C:/Network2/GDB.gdb/Network","result" < 40)
        for row in rows:
            if score < 0:
                score1 = score*-1
            else:
                score1 = score
            row.result = row.result + score1
            z = row.result
            rows.updateRow(row) 
            print "update in field result " + str(z)
            if z >= 100:
                row.result = 10
                rows.updateRow(row) 
                print "Field is FULL: good night"
                flag = 1
                break
        score = 0
        del row, rows, z
        if flag == 1:
            break
    
    del score, r1, r2, counter2, counter1, size, x

Discussions similaires

  1. Python
    Par invitee851a923 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 10/12/2012, 05h25
  2. Python
    Par invitee0960580 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 02/12/2012, 09h36
  3. PIL pour Python 3.2
    Par invite57a0da87 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/01/2012, 14h02
  4. python pour panda3D
    Par invitece06d65c dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 14/03/2009, 13h10
  5. à tous qui connaissent manipuler le logiciel ArcGIS
    Par invite3af417c3 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 17/01/2008, 17h26