ArcPy: sélection d'une classe d'entités par attribut, puis copie de la sélection dans une nouvelle classe d'entités [dupliquer]
Nov 27 2020
À l'aide d'ArcPy, je souhaite effectuer une sélection sur une classe d'entités par champ pour sélectionner tout ce qui est 0.1 ou supérieur, puis copier la sélection dans une nouvelle classe d'entités.
Cependant, la sortie de mon code suivant est exactement la même que l'entrée et comprend des valeurs inférieures à 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)
y a-t-il une étape qui me manque?
Réponses
2 PolyGeo Nov 27 2020 at 06:16
Voici le modèle de codage que j'utiliserais pour cela:
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")