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:
Al ejecutar el código no se genera la copia de los elementos seleccionados, es decir que no existe retorno de elementos seleccionados.
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


0