¿Obtener una lista de las funciones seleccionadas en ArcGIS for Desktop usando el código Python?

19

Tengo una pregunta sobre las selecciones en ArcGIS for Desktop. Supongo que tengo una capa en ArcMap y he seleccionado dos de las cinco características.

¿Es posible obtener una lista de todas las funciones seleccionadas utilizando Python?

Estaría bien si hubiera una manera de obtener un atributo especial (o todos) de las características seleccionadas almacenadas en una lista que se pueda escribir en un archivo txt.

¿Es posible hacer esto en ArcGIS for Desktop?

    
pregunta Sven 26.12.2012 - 11:49

2 respuestas

31

Cada vez que tenga una selección en una capa, un objeto de cursor solo devolverá las filas seleccionadas.

for row in arcpy.SearchCursor("name_of_layer_with_selection"):
    print row.field1, row.field2
    
respondido por el Jason Scheirer 26.12.2012 - 11:58
11

la función Describir también devolverá una lista. No estoy seguro de si esto es más rápido que el método del cursor, pero me parece una herramienta útil. La lista resultante es la identificación del objeto para el conjunto de selección.

import arcpy

aa = arcpy.Describe("someFC")
ss = aa.FIDset
tt = ss.split("; ")
Print tt

[u'1363', u'1364', u'1365', u'1367', u'1369', u'1370']
    
respondido por el Sam Flarity 31.12.2012 - 17:37

Lea otras preguntas en las etiquetas