Can anyone help?
I created a model-has buffer,clip, selectbylocation….
I exported the model as a script but when i try to run it i get this error:
Executing: IGISprogrammingscript C:TempVirtualCampusIGISThames.shp "C:TempVirtualCampusIGISSuper Output Areas.shp" "C:TempVirtualCampusIGISPoints of interest.shp" C:TempVirtualCampusIGISThames_Buffer.shp C:TempVirtualCampusIGISpoi_test.shp C:TempVirtualCampusIGISsuperoutputareas_clip_test.shp
Start Time: Sun Jul 07 20:35:37 2013
Running script IGISprogrammingscript...
Traceback (most recent call last):
File "C:TempVirtualCampusIGISIGISprogrammingscript.py", line 28, in <module>
arcpy.SelectLayerByLocation_management(Points_of_interest, "COMPLETELY_WITHIN", Thames_Buffer_shp, "", "NEW_SELECTION")
File "c:program filesarcgisdesktop10.1arcpyarcpymanagement.py", line 6585, in SelectLayerByLocation
raise e
ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000368: Invalid input data.
Failed to execute (SelectLayerByLocation).
Failed to execute (IGISprogrammingscript).
Also i have another question related to this, in my model i have several tools like clip,buffer,selectbylocation….when i run my script with the model parameters it only runs a section of the script, do you know why?
Thanks for your help
# -*- coding: utf-8 -*-
# ---------------------------------------------------------------------------
# IGISprogrammingscript.py
# Created on: 2013-07-07 16:55:49.00000
# (generated by ArcGIS/ModelBuilder)
# Description:
# ---------------------------------------------------------------------------
# Import arcpy module
import arcpy
# Local variables:
Thames_shp = "C:\Temp\VirtualCampus\IGIS\Thames.shp"
Super_Output_Areas_shp = "C:\Temp\VirtualCampus\IGIS\Super Output Areas.shp"
Points_of_interest = "Points of interest"
Thames_Buffer_shp = "C:\Temp\VirtualCampus\IGIS\Thames_Buffer.shp"
superoutputareas_clip_shp = "C:\Temp\VirtualCampus\IGIS\superoutputareas_clip.shp"
Points_of_interest__2_ = "Points of interest"
poi_shp = "C:\Temp\VirtualCampus\IGIS\POI.shp"
poi_cat = "C:\Temp\VirtualCampus\IGIS\poi_cat"
pop = "C:\Temp\VirtualCampus\IGIS\pop"
# Process: Buffer
arcpy.Buffer_analysis(Thames_shp, Thames_Buffer_shp, "300 Meters", "FULL", "ROUND", "NONE", "")
# Process: Select Layer By Location
arcpy.SelectLayerByLocation_management(Points_of_interest, "COMPLETELY_WITHIN", Thames_Buffer_shp, "", "NEW_SELECTION")
# Process: Copy Features
arcpy.CopyFeatures_management(Points_of_interest__2_, poi_shp, "", "0", "0", "0")
# Process: Summary Statistics
arcpy.Statistics_analysis(poi_shp, poi_cat, "CATEGORY COUNT", "CATEGORY")
# Process: Clip
arcpy.Clip_analysis(Super_Output_Areas_shp, Thames_Buffer_shp, superoutputareas_clip_shp, "")
# Process: Summary Statistics (2)
arcpy.Statistics_analysis(superoutputareas_clip_shp, pop, "LSOA_POP SUM", "")
Hi, i’ve added make feature layer and make table view and i’m still getting an error but it’s a different one this time…but still refers to the make feature layer. This is the code:
~# -*- coding: utf-8 -*-
# ---------------------------------------------------------------------------
# IGISprogrammingscript_1.py
# Created on: 2013-07-09 21:39:46.00000
# (generated by ArcGIS/ModelBuilder)
# Usage: IGISprogrammingscript_1 <Thames_shp> <Points_of_interest> <Super_Output_Areas_shp> <Thames_Buffer_shp> <superoutputareas_clip_shp>
# Description:
# ---------------------------------------------------------------------------
# Import arcpy module
import arcpy
# Script arguments
Thames_shp = arcpy.GetParameterAsText(0)
if Thames_shp == '#' or not Thames_shp:
Thames_shp = "C:\Temp\VirtualCampus\IGIS\Thames.shp" # provide a default value if unspecified
Points_of_interest = arcpy.GetParameterAsText(1)
if Points_of_interest == '#' or not Points_of_interest:
Points_of_interest = "Points of interest" # provide a default value if unspecified
Super_Output_Areas_shp = arcpy.GetParameterAsText(2)
if Super_Output_Areas_shp == '#' or not Super_Output_Areas_shp:
Super_Output_Areas_shp = "C:\Temp\VirtualCampus\IGIS\Super Output Areas.shp" # provide a default value if unspecified
Thames_Buffer_shp = arcpy.GetParameterAsText(3)
if Thames_Buffer_shp == '#' or not Thames_Buffer_shp:
Thames_Buffer_shp = "C:\Temp\VirtualCampus\IGIS\Thames_Buffer.shp" # provide a default value if unspecified
superoutputareas_clip_shp = arcpy.GetParameterAsText(4)
if superoutputareas_clip_shp == '#' or not superoutputareas_clip_shp:
superoutputareas_clip_shp = "C:\Temp\VirtualCampus\IGIS\superoutputareas_clip.shp" # provide a default value if unspecified
# Local variables:
Pointsofinterest_Layer__2_ = Thames_Buffer_shp
poi_cat = Pointsofinterest_Layer__2_
poi_cat_View = poi_cat
Pointsofinterest_Layer = Points_of_interest
pop = superoutputareas_clip_shp
pop_View = pop
# Process: Make Feature Layer
arcpy.MakeFeatureLayer_management(Points_of_interest, Pointsofinterest_Layer, "", "", "FID FID VISIBLE NONE;Shape Shape VISIBLE NONE;CATEGORY CATEGORY VISIBLE NONE;NAME NAME VISIBLE NONE")
# Process: Buffer
arcpy.Buffer_analysis(Thames_shp, Thames_Buffer_shp, "300 Meters", "FULL", "ROUND", "NONE", "")
# Process: Select Layer By Location
arcpy.SelectLayerByLocation_management(Pointsofinterest_Layer, "COMPLETELY_WITHIN", Thames_Buffer_shp, "", "NEW_SELECTION")
# Process: Summary Statistics
arcpy.Statistics_analysis(Pointsofinterest_Layer__2_, poi_cat, "CATEGORY COUNT", "CATEGORY")
# Process: Make Table View
arcpy.MakeTableView_management(poi_cat, poi_cat_View, "", "", "CATEGORY CATEGORY VISIBLE NONE;FREQUENCY FREQUENCY VISIBLE NONE;COUNT_CATEGORY COUNT_CATEGORY VISIBLE NONE")
# Process: Clip
arcpy.Clip_analysis(Super_Output_Areas_shp, Thames_Buffer_shp, superoutputareas_clip_shp, "")
# Process: Summary Statistics (2)
arcpy.Statistics_analysis(superoutputareas_clip_shp, pop, "LSOA_POP SUM", "")
# Process: Make Table View (2)
arcpy.MakeTableView_management(pop, pop_View, "", "", "Rowid Rowid VISIBLE NONE;FID FID VISIBLE NONE;FREQUENCY FREQUENCY VISIBLE NONE;SUM_LSOA_POP SUM_LSOA_POP VISIBLE NONE")~
This is the error i get:
Traceback (most recent call last):
File "C:TempVirtualCampusIGISIGISprogrammingscript_1.py", line 43, in <module>
arcpy.MakeFeatureLayer_management(Points_of_interest, Pointsofinterest_Layer, "", "", "FID FID VISIBLE NONE;Shape Shape VISIBLE NONE;CATEGORY CATEGORY VISIBLE NONE;NAME NAME VISIBLE NONE")
File "c:program filesarcgisdesktop10.1arcpyarcpymanagement.py", line 5774, in MakeFeatureLayer
raise e
ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000733: Output Layer: Same as input C:TempVirtualCampusIGISSuper Output Areas.shp
Failed to execute (MakeFeatureLayer).