Python - Como realizar en python una seleccion por atributos para seleccionar curvas de nivel cada 20 metros

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

Como realizar en python una seleccion por atributos para seleccionar curvas de nivel cada 20 metros

Publicado por Veronica Suango (1 intervención) el 01/08/2020 19:03:52
Buen día, disculpen si me pueden ayudar tengo una base de datos en el que unos de los feature class contiene las curvas de nivel cada 5 metros, la información de elevación se almacena en el capo crv , lo que quiero realizar es seleccionar solo las curvas de nivel cada 20 metros, He realizado el siguiente código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#Script que realiza una seleccion de curvas de nivel cada 20 metros
 
#Importar la libreria de ArcGis
import arcpy
 
#Sobreescribir los resultados
arcpy.env.overwriteOutput = True
 
#Se declara la variable de entorno
arcpy.env.workspace = r"D:\ed_ret\NUEVO_ROCAFUERTE_5000.gdb"
 
#Se lista los feature class
lista_fc = arcpy.ListFeatureClasses()
 
#Hacemos el recorrido de la lista
for fc in lista_fc:
    if fc == "curva_nivel_l":
        arcpy.MakeFeatureLayer_management(fc, "fc_lyr")
        arcpy.SelectLayerByAttribute_management("fc_lyr","NEW_SELECTION", "mod(crv,20)=0")
        arcpy.CopyFeatures_management("fc_lyr","curvas20")
 
print "finalizado"

Al ejecutar el código no se genera la copia de los elementos seleccionados, es decir que no existe retorno de elementos seleccionados.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder