Я создал инструмент скрипта python и смог выбрать слой, предоставив классы объектов, как показано ниже.не удалось выбрать слой для ввода многоугольника в дуге
import arcpy
arcpy.env.workspace = "C:/project/pmms.gdb"
arcpy.SelectLayerByLocation_management('stops', 'intersect', 'adminarea')
Но когда я использовал следующий код, чтобы принимать пользовательский ввод многоугольник (FeatureSet
), он терпит неудачу и сообщение об ошибке дается. Я создал параметр FeatureSet
, чтобы разрешить пользователю предоставлять интерактивный многоугольный вход. Пожалуйста, предоставьте свои предложения. сообщение
import arcpy
fc = "C:/project/pmms.gdb/stops"
infeat = arcpy.GetParameterAsText(0)
arcpy.SelectLayerByLocation_management(fc, 'intersect', infeat)
Ошибка:
Traceback (most recent call last):
File "C:\project\scripts\select.py", line 7, in <module>
arcpy.SelectLayerByLocation_management(fc, 'intersect', infeat)
File "c:\program files\arcgis\desktop10.1\arcpy\arcpy\management.py", line 6585, in SelectLayerByLocation
raise e
ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000368: Invalid input data.
Failed to execute (SelectLayerByLocation).
Отформатированный код и сообщение об ошибке –