5 votos

Seleccione todas las otras n filas en ArcGIS for Desktop?

Estoy tratando de seleccionar n filas, luego omitir n filas y luego seleccionar las siguientes n filas hasta completar todas las filas de una clase de entidad en una geodatabase de archivos. A continuación se muestra un ejemplo en el que n = 3:

  1. Seleccionar
  2. Seleccionar
  3. Seleccionar
  4. No seleccionado
  5. No seleccionado
  6. No seleccionado
  7. Seleccionar
  8. Seleccionar
  9. Seleccionar

Básicamente, necesito hacer una selección como esta y rellenar las filas que están seleccionadas.

3voto

Chris Becke Puntos 19910

Aquí hay un pequeño script de python que servirá a su propósito.

 # required import
import arcpy

# inputs
# feature class path
fc = r'C:\GISData\File Geodatabase.gdb\feature_class'

# interval
interval = 3

# --------------------- script ------------------------- #
selected_oid = []
ready_to_add = False
interval = abs(interval)

fc = arcpy.MakeFeatureLayer_management(fc, r'in_memory\fc_name')
with arcpy.da.SearchCursor(fc, 'OID@') as cur:
    for i, row in enumerate(cur):
        if i % interval == 0:
            ready_to_add = not ready_to_add
        if ready_to_add:
            selected_oid.append(unicode(row[0]))

# where clause to select by attribute value
where = 'OBJECTID in ({})'.format(', '.join(selected_oid))

# selected features as required
selected_fc = arcpy.SelectLayerByAttribute_management(fc, "NEW_SELECTION", where)
 

Espero que esto ayude :)

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