<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Generic non hard coded select by attribute and location query - Help! in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/generic-non-hard-coded-select-by-attribute-and/m-p/239446#M18654</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've written a script to import into Arc Tools (Toolbox) that finds suitable cities using a select by attribute and location query that is non hard coded and takes user input.&amp;nbsp; All paths, shapefiles etc. are user input obtained when run as a tool in Arc Toolbox. In case it makes it clearer, the workspaces and shapefiles navigated to in GetParameterAsText are as follows-&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;workspace H:\working\FindSites.gdb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;feature classes are "cities.shp", "counties.shp" and "interstates.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't get the script to generate the output table, CityList.shp as required and can't seem to spot why not. I get the following message after it has ran-&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Executing: EFLAgeneric H:\working\FindSites.gdb cities.shp 1 "CRIME_INDE" 1 "UNIVERSITY" counties.shp 2500 "AGE_18_64" 500 "NO_FARMS87" interstates.shp "30 Kilometers" CityList.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Start Time: Tue Apr 09 00:34:29 2013&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Running script EFLAgeneric...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;type 'exceptions.NameError'&amp;gt;: name 'crimeField' is not defined&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (EFLAgeneric).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed at Tue Apr 09 00:34:29 2013 (Elapsed Time: 0.00 seconds)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The crimeField (and others) are defined in the script and don't know why the error message says it's not defined.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated as I think I've run out of things to try.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Scottaidh&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# extract features by attrtibute generic non hard coded version&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# scottaidh 9/4/13&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, traceback, arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# get user supplied path, layers and fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = arcpy.GetParameterAsText(0) # path is H:\working\Findsites.gdb&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;cities = arcpy.GetParameterAsText(1) # cities Layer is cities Feature Layer cities.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;citiesL = "citiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimefieldindex = arcpy.GetParameterAsText(2) # crime index is CRIME_INDE and is a Double integer 0.02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(citiesL, crimeField), crimefieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimeField = arcpy.GetParameterAsText(3) # crimeField is fieldname 'CRIME_INDE' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityfieldindex = arcpy.GetParameterAsText(4) # universityfieldindex is the UNIVERSITY field and is DOUBLE integer 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause2 = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(citiesL, universityField), universityfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityField = arcpy.GetParameterAsText(5) # universityField is fieldname 'UNIVERSITY' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counties = arcpy.GetParameterAsText(6) # countiesL is counties Feature Layer counties.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;countiesL = "countiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceindex = arcpy.GetParameterAsText(7) # workforce index is attribute of AGE_18_64 field and is a Double and is 25000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause3 = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(countiesL, workforceField), workforcefieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceField = arcpy.GetParameterAsText(8) # workforceField is fieldname 'AGE_18_64' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmfieldindex = arcpy.GetParameterAsText(9) # farmfieldindex is the NO_FARMS87 field and is Double integer is 500&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause4 = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(countiesL, farmField), farmfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmField = arcpy.GetParameterAsText(10) # farmField is fieldname 'NO_FARMS87' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;interstates = arcpy.GetParameterAsText(11) # interstatesL Layer is the interstates Feature Layer interstates.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# interstatesL = "interstatesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;nearestInterstate = arcpy.GetParameterAsText(12) # interstate WITHIN_A_DISTANCE linear unit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# set output location&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outputLayer = arcpy.GetParameterAsText(13) # output layer CityList.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;targetFeatures = "cityListL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;joinFeatures = "countiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# error trapping measures&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # make a layer from the cities feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeFeatureLayer_management(cities, citiesL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # select layer by location to interstates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByLocation_management(citiesL, "WITHIN_A_DISTANCE", interstates, nearestInterstate, "NEW_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # from selection above select layer by attribute select "CRIME_IND" &amp;lt;= 0.02 AND "UNIVERSITY" = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByAttribute_management(citiesL, "SUBSET_SELECTION", whereClause + " &amp;lt;= " + crimefieldindex + " AND " + whereClause2 + " = " + universityfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # write selected features to a new featureclass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.CopyFeatures_management(citiesL, "SelectionCityLayer")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # make counties feature layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeFeatureLayer_management(counties,"countiesL")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # select workforce and number of farms&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # new selection on counties layer countiesL&amp;nbsp; "AGE_18_64" &amp;gt;= 25000 AND "NO_FARMS87" &amp;gt;= 500")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByAttribute_management("countiesL", "NEW_SELECTION", whereClause3 + " &amp;gt;= " + workforceindex + " AND " + whereClause4 + " &amp;gt;= " + farmfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # from selection above select cities intersecting counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByLocation_management("citiesL", "INTERSECT", "countiesL", "", "SUBSET_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # save selected features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.CopyFeatures_management("citiesL", "tempCityList")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # make temp cities list feature layer so that the output can be spatially joined to counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeFeatureLayer_management("tempCityList",targetFeatures)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # Generate NearTable_analysis to find closest interstate distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.GenerateNearTable_analysis(targetFeatures, interstatesFC, NearestInterstate, nearestInterstate)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # join new city list layer to generated Near Table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.AddJoin_management(targetFeatures, "OBJECTID", NearestInterstate, "IN_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #Run the Spatial Join tool, using the defaults for the join operation and join type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SpatialJoin_analysis(targetFeatures, joinFeatures, outputLayer, "#", "#", "#")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # add field mappings later&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; print arcpy.GetMessages()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[\CODE]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Apr 2013 22:51:34 GMT</pubDate>
    <dc:creator>ScottMacDonald</dc:creator>
    <dc:date>2013-04-08T22:51:34Z</dc:date>
    <item>
      <title>Generic non hard coded select by attribute and location query - Help!</title>
      <link>https://community.esri.com/t5/python-questions/generic-non-hard-coded-select-by-attribute-and/m-p/239446#M18654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've written a script to import into Arc Tools (Toolbox) that finds suitable cities using a select by attribute and location query that is non hard coded and takes user input.&amp;nbsp; All paths, shapefiles etc. are user input obtained when run as a tool in Arc Toolbox. In case it makes it clearer, the workspaces and shapefiles navigated to in GetParameterAsText are as follows-&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;workspace H:\working\FindSites.gdb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;feature classes are "cities.shp", "counties.shp" and "interstates.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't get the script to generate the output table, CityList.shp as required and can't seem to spot why not. I get the following message after it has ran-&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Executing: EFLAgeneric H:\working\FindSites.gdb cities.shp 1 "CRIME_INDE" 1 "UNIVERSITY" counties.shp 2500 "AGE_18_64" 500 "NO_FARMS87" interstates.shp "30 Kilometers" CityList.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Start Time: Tue Apr 09 00:34:29 2013&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Running script EFLAgeneric...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;type 'exceptions.NameError'&amp;gt;: name 'crimeField' is not defined&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (EFLAgeneric).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed at Tue Apr 09 00:34:29 2013 (Elapsed Time: 0.00 seconds)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The crimeField (and others) are defined in the script and don't know why the error message says it's not defined.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated as I think I've run out of things to try.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Scottaidh&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# extract features by attrtibute generic non hard coded version&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# scottaidh 9/4/13&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os, traceback, arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# get user supplied path, layers and fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = arcpy.GetParameterAsText(0) # path is H:\working\Findsites.gdb&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;cities = arcpy.GetParameterAsText(1) # cities Layer is cities Feature Layer cities.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;citiesL = "citiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimefieldindex = arcpy.GetParameterAsText(2) # crime index is CRIME_INDE and is a Double integer 0.02&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(citiesL, crimeField), crimefieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;crimeField = arcpy.GetParameterAsText(3) # crimeField is fieldname 'CRIME_INDE' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityfieldindex = arcpy.GetParameterAsText(4) # universityfieldindex is the UNIVERSITY field and is DOUBLE integer 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause2 = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(citiesL, universityField), universityfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;universityField = arcpy.GetParameterAsText(5) # universityField is fieldname 'UNIVERSITY' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;counties = arcpy.GetParameterAsText(6) # countiesL is counties Feature Layer counties.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;countiesL = "countiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceindex = arcpy.GetParameterAsText(7) # workforce index is attribute of AGE_18_64 field and is a Double and is 25000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause3 = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(countiesL, workforceField), workforcefieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;workforceField = arcpy.GetParameterAsText(8) # workforceField is fieldname 'AGE_18_64' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmfieldindex = arcpy.GetParameterAsText(9) # farmfieldindex is the NO_FARMS87 field and is Double integer is 500&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;whereClause4 = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(countiesL, farmField), farmfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;farmField = arcpy.GetParameterAsText(10) # farmField is fieldname 'NO_FARMS87' SQL expression&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;interstates = arcpy.GetParameterAsText(11) # interstatesL Layer is the interstates Feature Layer interstates.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# interstatesL = "interstatesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;nearestInterstate = arcpy.GetParameterAsText(12) # interstate WITHIN_A_DISTANCE linear unit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# set output location&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outputLayer = arcpy.GetParameterAsText(13) # output layer CityList.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;targetFeatures = "cityListL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;joinFeatures = "countiesL"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# error trapping measures&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # make a layer from the cities feature class&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeFeatureLayer_management(cities, citiesL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # select layer by location to interstates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByLocation_management(citiesL, "WITHIN_A_DISTANCE", interstates, nearestInterstate, "NEW_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # from selection above select layer by attribute select "CRIME_IND" &amp;lt;= 0.02 AND "UNIVERSITY" = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByAttribute_management(citiesL, "SUBSET_SELECTION", whereClause + " &amp;lt;= " + crimefieldindex + " AND " + whereClause2 + " = " + universityfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # write selected features to a new featureclass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.CopyFeatures_management(citiesL, "SelectionCityLayer")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # make counties feature layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeFeatureLayer_management(counties,"countiesL")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # select workforce and number of farms&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # new selection on counties layer countiesL&amp;nbsp; "AGE_18_64" &amp;gt;= 25000 AND "NO_FARMS87" &amp;gt;= 500")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByAttribute_management("countiesL", "NEW_SELECTION", whereClause3 + " &amp;gt;= " + workforceindex + " AND " + whereClause4 + " &amp;gt;= " + farmfieldindex)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # from selection above select cities intersecting counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SelectLayerByLocation_management("citiesL", "INTERSECT", "countiesL", "", "SUBSET_SELECTION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # save selected features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.CopyFeatures_management("citiesL", "tempCityList")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # make temp cities list feature layer so that the output can be spatially joined to counties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.MakeFeatureLayer_management("tempCityList",targetFeatures)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # Generate NearTable_analysis to find closest interstate distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.GenerateNearTable_analysis(targetFeatures, interstatesFC, NearestInterstate, nearestInterstate)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # join new city list layer to generated Near Table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.AddJoin_management(targetFeatures, "OBJECTID", NearestInterstate, "IN_FID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #Run the Spatial Join tool, using the defaults for the join operation and join type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; arcpy.SpatialJoin_analysis(targetFeatures, joinFeatures, outputLayer, "#", "#", "#")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; # add field mappings later&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; print arcpy.GetMessages()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[\CODE]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 22:51:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/generic-non-hard-coded-select-by-attribute-and/m-p/239446#M18654</guid>
      <dc:creator>ScottMacDonald</dc:creator>
      <dc:date>2013-04-08T22:51:34Z</dc:date>
    </item>
  </channel>
</rss>

