2016-05-18 2 views
1

Im пытается создать инструмент, который буферизует класс объектов (многоугольник), а затем пересекает уровень вывода буфера с помощью файла формы точки. Когда я запускаю инструмент, анализ буфера выполняется и завершается, но анализ пересечений не выполняется. Сообщение об ошибке:Создание инструмента ArcMap, который буферизует, а затем пересекает

ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000732: (my buffer output layer & point shapefile) does not exist or is not supported
Failed to execute (Intersect).

Все мои слои загружены в мою дугу, поэтому я не уверен, почему это так.

import arcpy 

in_Path = arcpy.GetParameterAsText(0) # first parameter in the interactive tool 
out_Path = arcpy.GetParameterAsText(1) # second parameter in the interactive tool 

bufferDistance = arcpy.GetParameterAsText(2)# third parameter in the interactive tool 

result_buffer = arcpy.Buffer_analysis(in_Path, out_Path, bufferDistance,"FULL", "ROUND", "ALL", "") #the parameters to able compute the tool 
# ^^ assign variable for the buffer analysis tool 

in_CitiesShapefile = arcpy.GetParameterAsText(3)# fourth parameter in the interactive tool 

out_CitiesWithinBuffer = arcpy.GetParameterAsText(4) # fifth parameter in the interactive tool 

arcpy.Intersect_analysis([out_Path, in_CitiesShapefile], out_CitiesWithinBuffer,"ALL", "", "INPUT") #the parameters to able compute the tool 

ответ

0

Эта ошибка часто возникает при возникновении проблем с файлами/папками.

Я бы проверить параметры, которые принимают пути для следующих целей:

  • Опечаткой имен папок
  • Использованием обратных косых черт вместо слэш
  • Возникли пробелов в именах путей

Это может помочь esri kb article.

Смежные вопросы