1 votos

Abrir archivo geodatabase en python

Soy nuevo en python y este es mi script:

import arcpy,sys
input=sys.argv[1]
field=sys.argv[2]
try:
    cursor=arcpy.da.SearchCursor(input,field)
    getvalue=[row.getValue(field) for row in cursor]
    values=set(getvalue)
    print values
    del cursor
except:
    del cursor

Cuando intenta ejecutar el cursor, aparece el siguiente error:

Traceback (most recent call last):
  File "C:\Users\Erfan\Desktop\Script2.py", line 6, in <module>
    cursor=arcpy.da.SearchCursor(input,field)
RuntimeError: cannot open 'D:\gis\data\network'

Por cierto, quiero acceder a una clase de característica dentro de un conjunto de datos de características en gdb.

5voto

Hameno Puntos 129

Su argumento 1 ruta debe ser algo como esto para hacer referencia a una clase de característica del conjunto de datos gdb (como una cadena de python):

'D:/gis/data/network/test.gdb/myFeatureDataset/myFC' # also back slashes will error out interpreted as line returns by python, use forward slashes instead

Y como comentó @GISGe, el método getValue() es para el tipo de cursor más antiguo, utilice row[0] en su lugar (para el primer campo de la lista de variables de campo o row[1] para el segundo campo de la lista de variables de campo). Vea los ejemplos aquí, Cursor de búsqueda .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X