ArcPy: Selecionando classe de recurso por atributo, em seguida, copie a seleção para a nova classe de recurso [duplicar]

Nov 27 2020

Usando o ArcPy, eu quero fazer uma seleção em uma classe de recurso por campo para selecionar tudo 0,1 ou superior e, em seguida, copiar a seleção para uma nova classe de recurso.

No entanto, a saída do meu código a seguir é exatamente igual à entrada e inclui valores abaixo de 0,1.

input_fc = r"C:\Geoprocessing\Model.gdb\input_fc"
output_fc = r"C:\Geoprocessing\Model.gdb\output_fc"

arcpy.SelectLayerByAttribute_management(in_layer_or_view=input_fc, selection_type="NEW_SELECTION", where_clause="Field1 >= 0.1")
arcpy.CopyFeatures_management(input_fc, output_fc)

há uma etapa que estou perdendo?

Respostas

2 PolyGeo Nov 27 2020 at 06:16

Este é o padrão de codificação que eu usaria para fazer isso:

input_fc = r"C:\Geoprocessing\Model.gdb\input_fc"
output_fc = r"C:\Geoprocessing\Model.gdb\output_fc"

arcpy.Select_analysis(input_fc, output_fc, where_clause="Field1 >= 0.1")