Python в ArcGIS - PullRequest
       8

Python в ArcGIS

0 голосов
/ 17 ноября 2018

Я написал следующий код, который приводит к ошибке, и я не знаю, как исправить это для работы.

Код:

# Name: ClipGDBtoNewGDB.py
# Description: Take an input GDB, create a list, iterate through each 
feature class, clipping it and writing it to a new GDB.
# Author: tuilbox
# Import system modules
import arcpy, os
from arcpy import env
# Set workspace
env.workspace = arcpy.GetParameterAsText(0)
arcpy.env.overwriteOutput=True
# Set local variables
fclist = arcpy.ListFeatureClasses()
clip_features = arcpy.GetParameterAsText(1)
output_directory=arcpy.GetParameterAsText(2)
xy_tolerance = ""
outgdb=os.path.join(output_directory, arcpy.GetParameterAsText(3))
if not arcpy.Exists(outgdb):
    arcpy.CreateFileGDB_management(output_directory, 
arcpy.GetParameterAsText(3))
# Execute Clip within for loop
for fc in fclist:
    arcpy.Clip_analysis(fc, clip_features, os.path.join(outgdb, fc))

Ошибка:Traceback (most recent call last): File "F:/GIS_Joseph/Lab10_Joseph/ClipGDBtoNewGDB.py", line 17, in <module> arcpy.CreateFileGDB_management(output_directory, arcpy.GetParameterAsText(3)) File "C:\Program Files (x86)\ArcGIS\Desktop10.5\ArcPy\arcpy\management.py", line 18878, in CreateFileGDB raise e ExecuteError: Failed to execute. Parameters are not valid. ERROR 000735: File GDB Location: Value is required ERROR 000735: File GDB Name: Value is required Failed to execute (CreateFileGDB).

Любая помощь будет оценена.Спасибо.

1 Ответ

0 голосов
/ 20 ноября 2018

При таком типе вопроса было бы полезно сообщить нам, какие параметры вы передаете в свой сценарий.Вы передали действительный параметр в позиции 3?Используйте arcpy.AddMessage, чтобы дважды проверить, какое значение вы пытаетесь передать в arcpy.CreateFileGDB_management.

...