Quantcast
Channel: Question and Answer » arcpy
Viewing all articles
Browse latest Browse all 767

Error 000368 selectbylocation in script from model builder

$
0
0

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).

Viewing all articles
Browse latest Browse all 767

Trending Articles