<?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 Re: Definition query/Select Layer By Location in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220633#M17052</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am making an assumption that&amp;nbsp;the 500 parcels are in some kind of a list.&amp;nbsp; I think that you should be able to loop through your list (or a file containing the list) and call your tool.&amp;nbsp; I haven't done any testing, but the idea would be something like:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;import arcpy

# Load the toolbox and get the tool's parameters, using the tool
#  name ( ie. "myToolbox" - not the tool label "My Toolbox" )
arcpy.ImportToolbox(r"C:\Projects\MyToolbox.tbx", "myToolbox")

# read your list file

for item in listFile:

    arcpy.NameOfTool_myToolbox(item) # your tool's parameters&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As an alternative, you might be able to adapt your script tool to use a&amp;nbsp;list file&amp;nbsp;&amp;nbsp;as an input parameter instead of a manual&amp;nbsp;entry.&amp;nbsp;I suppose you could get a lot of duplicate parcels when you work your way through the list.&amp;nbsp; If so, you could add a flag field to your parcel layer and select all parcels within your buffer distance of the flagged parcels.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 10:45:45 GMT</pubDate>
    <dc:creator>RandyBurton</dc:creator>
    <dc:date>2021-12-11T10:45:45Z</dc:date>
    <item>
      <title>Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220628#M17047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have over 2k parcels i need to create mail listings for. I have created a tool script that works great for individual listings or multiple parcels but i have to type each one in so that tool script won't work. . I have the list of parcels in a .dbf. how can use python to link all these parcels to a script, is that even possible?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2019 20:09:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220628#M17047</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2019-03-11T20:09:30Z</dc:date>
    </item>
    <item>
      <title>Re: Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220629#M17048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you provide a little more description of the workflow of your project?&amp;nbsp; Do you want to select a group of parcels by location and link them to a table of owner information?&amp;nbsp; What do you type into your tool for individual and multiple listings?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2019 03:00:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220629#M17048</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2019-03-12T03:00:26Z</dc:date>
    </item>
    <item>
      <title>Re: Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220630#M17049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to notify all the owners within 600 ft of about 500 properties individually to 2k. I want to be able to some how make these listings with out having to type/sarch each of the those 500 individually. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The tool has a arcpy.GetParameterAsText(0), the script takes that number and selects layer by attributes then selects layer by location with the search distance, then exports the selected feature layers attributes to a .xls. I currently use this to do a simple listing but i am trying to avoid having to type all 500 in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2019 21:06:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220630#M17049</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2019-03-12T21:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220631#M17050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;have you geocoded the addresses? assuming you have them, then that would become your 'point' file&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2019 21:21:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220631#M17050</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2019-03-12T21:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220632#M17051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This may be helpful as an example. It solves a problem that sounds a little like yours. It finds address for sending out notifications to property owners of upcoming tree trimming around power lines. It takes a sub network in a power distribution system identified by a feeder ID. Buffers it to 20 feet finds all of the parcels that the buffer hits. Then gets the owner address from a point feature class and a join. It also dumps out a bunch of feature classes to a FGDB for the mapping folks. So, they can quickly makeup maps for target ares.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can see a select by location used in the&amp;nbsp;select_append_by_buffer function....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #629755;"&gt;"""
&lt;/SPAN&gt;&lt;SPAN style="color: #629755;"&gt;Tree Trim Generator&lt;/SPAN&gt;&lt;SPAN style="color: #629755;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #629755;"&gt;"""
&lt;/SPAN&gt;&lt;SPAN style="color: #629755;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #629755;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;import &lt;/SPAN&gt;arceditor
&lt;SPAN style="color: #cc7832;"&gt;import &lt;/SPAN&gt;arcpy
&lt;SPAN style="color: #cc7832;"&gt;import &lt;/SPAN&gt;os
&lt;SPAN style="color: #cc7832;"&gt;import &lt;/SPAN&gt;traceback

arcpy.env.overwriteOutput = True

&lt;SPAN style="color: #808080;"&gt;# sde paths dev
&lt;/SPAN&gt;sde_pime_overhead = &lt;SPAN style="color: #a5c261;"&gt;r"xxx&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"
&lt;/SPAN&gt;sde_pime_underground = &lt;SPAN style="color: #a5c261;"&gt;r"xxx&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"
&lt;/SPAN&gt;sde_sec_overhead = &lt;SPAN style="color: #a5c261;"&gt;r"xxx&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"
&lt;/SPAN&gt;sde_sec_underground = &lt;SPAN style="color: #a5c261;"&gt;r"xxx&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"
&lt;/SPAN&gt;sde_support = &lt;SPAN style="color: #a5c261;"&gt;r"xxx&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"
&lt;/SPAN&gt;sde_moa_parcels = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;sde_moa_address = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;sde_kpb_parcels = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;sde_kpb_address = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;sde_service_point = &lt;SPAN style="color: #a5c261;"&gt;r"xxx&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"
&lt;/SPAN&gt;sde_feeders = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;sde_cis_table = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;feeder_list_path = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;buffer_merge = &lt;SPAN style="color: #a5c261;"&gt;"xxx"
&lt;/SPAN&gt;buffer_dissolve = &lt;SPAN style="color: #a5c261;"&gt;"xxx"
&lt;/SPAN&gt;gdb_kpb_address = &lt;SPAN style="color: #a5c261;"&gt;r"xxx"
&lt;/SPAN&gt;working_gdb = &lt;SPAN style="color: #a5c261;"&gt;r"Tree_Trim_Data.gdb"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;# output feature class names
&lt;/SPAN&gt;prime_overhead_buffer = &lt;SPAN style="color: #a5c261;"&gt;"prime_overhead_buffer"
&lt;/SPAN&gt;prime_underground_buffer = &lt;SPAN style="color: #a5c261;"&gt;"prime_underground_buffer"
&lt;/SPAN&gt;sec_overhead_buffer = &lt;SPAN style="color: #a5c261;"&gt;"sec_overhead_buffer"
&lt;/SPAN&gt;sec_underground_buffer = &lt;SPAN style="color: #a5c261;"&gt;"sec_underground_buffer"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;
&lt;/SPAN&gt;conductors = {sde_pime_overhead: prime_overhead_buffer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;sde_pime_underground: prime_underground_buffer&lt;SPAN style="color: #cc7832;"&gt;,
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;              &lt;/SPAN&gt;sde_sec_overhead: sec_overhead_buffer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;sde_sec_underground: sec_underground_buffer}

feeder_buffer = &lt;SPAN style="color: #a5c261;"&gt;"feeder_buffer"
&lt;/SPAN&gt;prime_moa_parcels = &lt;SPAN style="color: #a5c261;"&gt;"moa_parcels"
&lt;/SPAN&gt;prime_support = &lt;SPAN style="color: #a5c261;"&gt;"prime_support"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;get_location_name(name):
    name = os.path.basename(name)
    &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"." &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;name:
        name = name.split(&lt;SPAN style="color: #a5c261;"&gt;"."&lt;/SPAN&gt;)[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;].lower() + &lt;SPAN style="color: #a5c261;"&gt;"_" &lt;/SPAN&gt;+ name.split(&lt;SPAN style="color: #a5c261;"&gt;"."&lt;/SPAN&gt;)[&lt;SPAN style="color: #6897bb;"&gt;1&lt;/SPAN&gt;] + &lt;SPAN style="color: #a5c261;"&gt;"_location"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;else&lt;/SPAN&gt;:
        name = &lt;SPAN style="color: #a5c261;"&gt;"kpbadm_" &lt;/SPAN&gt;+ name + &lt;SPAN style="color: #a5c261;"&gt;"_location"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;return &lt;/SPAN&gt;name


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;get_feederids():
    feederids = []
    &lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;open(feeder_list_path&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"r"&lt;/SPAN&gt;) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;feeders_in:
        &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;line &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;feeders_in:
            feederids.append(line.strip())
    feederids_val = []
    &lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;arcpy.da.SearchCursor(sde_feeders&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;[&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;]) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;feeder:
        &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;row &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;feeder:
            feederids_val.append(row[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;])
    test = list(set(feederids) - set(feederids_val))
    &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;len(test) != &lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;:
        &lt;SPAN style="color: #cc7832;"&gt;raise &lt;/SPAN&gt;ValueError(&lt;SPAN style="color: #a5c261;"&gt;"Input feeders not valid!:&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;\n\t&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;{}"&lt;/SPAN&gt;.format(&lt;SPAN style="color: #a5c261;"&gt;" "&lt;/SPAN&gt;.join(test)))&lt;SPAN style="color: #808080;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;return &lt;/SPAN&gt;feederids


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;get_oid(source):
    oid = None
    &lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;arcpy.da.SearchCursor(source&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;[&lt;SPAN style="color: #a5c261;"&gt;"OBJECTID"&lt;/SPAN&gt;]) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;select_serach:
        &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;row &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;select_serach:
            oid = row[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;]
            &lt;SPAN style="color: #cc7832;"&gt;break
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;    return &lt;/SPAN&gt;oid


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;add_feeder_field(location):
    arcpy.AddField_management(location&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"TEXT"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;field_length=&lt;SPAN style="color: #6897bb;"&gt;20&lt;/SPAN&gt;)


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;setup_target_features(source):
    arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"Makeing local schema for " &lt;/SPAN&gt;+ os.path.basename(source))
    location = get_location_name(source)
    oid = get_oid(source)
    layer = &lt;SPAN style="color: #a5c261;"&gt;"layer"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;    &lt;/SPAN&gt;arcpy.MakeFeatureLayer_management(source&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;layer)
    arcpy.SelectLayerByAttribute_management(layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;where_clause=&lt;SPAN style="color: #a5c261;"&gt;"""OBJECTID = {}"""&lt;/SPAN&gt;.format(oid))
    arcpy.CopyFeatures_management(layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location)
    arcpy.TruncateTable_management(location)
    &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"Service" &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;not in &lt;/SPAN&gt;os.path.basename(source):
        add_feeder_field(location)


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;setup_target_tables(source):
    location = get_location_name(source)
    oid = get_oid(source)
    arcpy.TableSelect_analysis(source&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"""OBJECTID = {}"""&lt;/SPAN&gt;.format(oid))
    arcpy.TruncateTable_management(location)
    add_feeder_field(location)


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;update_feederids(target&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;feederid):
    add_feeder_field(target)
    &lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;arcpy.da.UpdateCursor(target&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;[&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;]) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;feeder_cursor:
        &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;row &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;feeder_cursor:
            row[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;] = feederid
            feeder_cursor.updateRow(row)


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;clip_append(source&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;parcel_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;feederid):
    arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"Clipping " &lt;/SPAN&gt;+ os.path.basename(source) + &lt;SPAN style="color: #a5c261;"&gt;" for feeder " &lt;/SPAN&gt;+ feederid)
    location = get_location_name(source)
    location_temp = location + &lt;SPAN style="color: #a5c261;"&gt;"_temp"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;    &lt;/SPAN&gt;arcpy.Clip_analysis(source&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;parcel_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location_temp)
    &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"Service" &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;not in &lt;/SPAN&gt;os.path.basename(source):
        update_feederids(location_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;feederid)
    arcpy.Append_management(location_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"NO_TEST"&lt;/SPAN&gt;)
    arcpy.Delete_management(location_temp)


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;select_append_by_buffer(source&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_lyr&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;f_id):
    arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"Selecting " &lt;/SPAN&gt;+ os.path.basename(source) + &lt;SPAN style="color: #a5c261;"&gt;" for feeder " &lt;/SPAN&gt;+ f_id)
    location = get_location_name(source)
    location_temp = location + &lt;SPAN style="color: #a5c261;"&gt;"_temp"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;    &lt;/SPAN&gt;source_layer = &lt;SPAN style="color: #a5c261;"&gt;"source"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;    &lt;/SPAN&gt;arcpy.MakeFeatureLayer_management(source&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;source_layer)
    arcpy.SelectLayerByLocation_management(source_layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;select_features=buffer_lyr)
    arcpy.CopyFeatures_management(source_layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location_temp)
    add_feeder_field(location)
    update_feederids(location_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;f_id)
    &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"Parcel" &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;os.path.basename(source):
        clip_append(sde_service_point&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;f_id)
        clip_append(sde_moa_address&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;f_id)
        clip_append(sde_kpb_address&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;f_id)
    arcpy.Append_management(location_temp&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;location&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;'NO_TEST'&lt;/SPAN&gt;)
    arcpy.Delete_management(location_temp)


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;kpb_globalid(kpb):
    arcpy.CopyFeatures_management(kpb&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;gdb_kpb_address)
    arcpy.AddGlobalIDs_management(gdb_kpb_address)


&lt;SPAN style="color: #cc7832;"&gt;def &lt;/SPAN&gt;find_features_by_feeder(feature_list&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buff_prime):
    buffer_layer = &lt;SPAN style="color: #a5c261;"&gt;"layer_buffer"
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;    &lt;/SPAN&gt;arcpy.MakeFeatureLayer_management(buff_prime&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_layer)
    feeders = get_feederids()
    &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;feature &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;feature_list:
        setup_target_features(feature)
    &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;feeder &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;feeders:
        arcpy.SelectLayerByAttribute_management(buffer_layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"NEW_SELECTION"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"""FEEDERID = '{}'"""&lt;/SPAN&gt;.format(feeder))
        select_append_by_buffer(feature_list[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;]&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;feeder)
        select_append_by_buffer(feature_list[&lt;SPAN style="color: #6897bb;"&gt;1&lt;/SPAN&gt;]&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;feeder)
        select_append_by_buffer(feature_list[&lt;SPAN style="color: #6897bb;"&gt;2&lt;/SPAN&gt;]&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_layer&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;feeder)
    arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"Dissolving identical..."&lt;/SPAN&gt;)
    arcpy.Dissolve_management(&lt;SPAN style="color: #a5c261;"&gt;"arcfm8_ServicePoint_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"arcfm8_ServicePoint_location_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;dissolve_field=&lt;SPAN style="color: #a5c261;"&gt;"SERVLOCNUMBER"&lt;/SPAN&gt;)
    arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"Joining CIS info..."&lt;/SPAN&gt;)
    arcpy.JoinField_management(&lt;SPAN style="color: #a5c261;"&gt;"arcfm8_ServicePoint_location_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"SERVLOCNUMBER"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;sde_cis_table&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"SERVLOCNUMBER"&lt;/SPAN&gt;)

    arcpy.AddField_management(&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Point_Address_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"TEXT"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;field_length=&lt;SPAN style="color: #6897bb;"&gt;100&lt;/SPAN&gt;)
    &lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;arcpy.da.UpdateCursor(&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Point_Address_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;[&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;]) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;guid_cursor:
        &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;row &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;guid_cursor:
            row[&lt;SPAN style="color: #6897bb;"&gt;1&lt;/SPAN&gt;] = row[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;]
            guid_cursor.updateRow(row)
    arcpy.Dissolve_management(&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Point_Address_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Point_Address_location_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;dissolve_field=&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;)
    arcpy.JoinField_management(&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Point_Address_location_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Point_Address_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;)

    arcpy.AddField_management(&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"TEXT"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;field_length=&lt;SPAN style="color: #6897bb;"&gt;100&lt;/SPAN&gt;)
    &lt;SPAN style="color: #cc7832;"&gt;with &lt;/SPAN&gt;arcpy.da.UpdateCursor(&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;[&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;]) &lt;SPAN style="color: #cc7832;"&gt;as &lt;/SPAN&gt;guid_cursor:
        &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;row &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;guid_cursor:
            row[&lt;SPAN style="color: #6897bb;"&gt;1&lt;/SPAN&gt;] = row[&lt;SPAN style="color: #6897bb;"&gt;0&lt;/SPAN&gt;]
            guid_cursor.updateRow(row)
    arcpy.Dissolve_management(&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;dissolve_field=&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;)
    arcpy.JoinField_management(&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"GLOBALID_2"&lt;/SPAN&gt;)
    arcpy.Dissolve_management(&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_PhysicalAddress_location" &lt;/SPAN&gt;+ &lt;SPAN style="color: #a5c261;"&gt;"_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;dissolve_field=&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;)

    arcpy.Dissolve_management(&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Parcel_Areas_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"gisadm_Parcel_Areas_location" &lt;/SPAN&gt;+ &lt;SPAN style="color: #a5c261;"&gt;"_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dissolve_field=&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;)
    arcpy.Dissolve_management(&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_Parcels_location"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"kpbadm_Parcels_location" &lt;/SPAN&gt;+ &lt;SPAN style="color: #a5c261;"&gt;"_dissolve"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;dissolve_field=&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;)


&lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;__name__ == &lt;SPAN style="color: #a5c261;"&gt;"__main__"&lt;/SPAN&gt;:
    &lt;SPAN style="color: #808080;"&gt;# let user know the data sources
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"MOA Parcels Source: "
&lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;                 &lt;/SPAN&gt;+ os.path.join(os.path.basename(os.path.dirname(sde_moa_parcels))&lt;SPAN style="color: #cc7832;"&gt;,
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;                                &lt;/SPAN&gt;os.path.basename(sde_moa_parcels)))

    &lt;SPAN style="color: #808080;"&gt;# delete feature classes if they exist
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;arcpy.env.workspace = working_gdb
    feature_class_list = arcpy.ListFeatureClasses()
    &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;feature_class_list &lt;SPAN style="color: #cc7832;"&gt;is not &lt;/SPAN&gt;None:
        &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;feature_class &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;feature_class_list:
            &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;arcpy.Exists(feature_class):
                arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"Deleting existing feature: " &lt;/SPAN&gt;+ feature_class)
                arcpy.Delete_management(feature_class)
    &lt;SPAN style="color: #808080;"&gt;# do geoprocessing
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;kpb_globalid(sde_kpb_address)
    &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;k&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;v &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;conductors.items():
        arcpy.AddMessage(&lt;SPAN style="color: #a5c261;"&gt;"Buffering: {}"&lt;/SPAN&gt;.format(os.path.basename(k)))
        arcpy.Buffer_analysis(k&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;v&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6897bb;"&gt;20&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;dissolve_field=&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;dissolve_option=&lt;SPAN style="color: #a5c261;"&gt;"LIST"&lt;/SPAN&gt;)
    arcpy.Merge_management([v &lt;SPAN style="color: #cc7832;"&gt;for &lt;/SPAN&gt;k&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;v &lt;SPAN style="color: #cc7832;"&gt;in &lt;/SPAN&gt;conductors.items()]&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_merge)
    arcpy.Dissolve_management(buffer_merge&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_dissolve&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #a5c261;"&gt;"FEEDERID"&lt;/SPAN&gt;)
    &lt;SPAN style="color: #808080;"&gt;#find_features_by_feeder([gdb_kpb_address], buffer_dissolve)
&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;    &lt;/SPAN&gt;find_features_by_feeder([sde_moa_parcels&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;sde_kpb_parcels&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;sde_support&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;sde_moa_address&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;gdb_kpb_address&lt;SPAN style="color: #cc7832;"&gt;,
&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;                             &lt;/SPAN&gt;sde_service_point]&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;buffer_dissolve)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:45:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220632#M17051</guid>
      <dc:creator>forestknutsen1</dc:creator>
      <dc:date>2021-12-11T10:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220633#M17052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am making an assumption that&amp;nbsp;the 500 parcels are in some kind of a list.&amp;nbsp; I think that you should be able to loop through your list (or a file containing the list) and call your tool.&amp;nbsp; I haven't done any testing, but the idea would be something like:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;import arcpy

# Load the toolbox and get the tool's parameters, using the tool
#  name ( ie. "myToolbox" - not the tool label "My Toolbox" )
arcpy.ImportToolbox(r"C:\Projects\MyToolbox.tbx", "myToolbox")

# read your list file

for item in listFile:

    arcpy.NameOfTool_myToolbox(item) # your tool's parameters&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As an alternative, you might be able to adapt your script tool to use a&amp;nbsp;list file&amp;nbsp;&amp;nbsp;as an input parameter instead of a manual&amp;nbsp;entry.&amp;nbsp;I suppose you could get a lot of duplicate parcels when you work your way through the list.&amp;nbsp; If so, you could add a flag field to your parcel layer and select all parcels within your buffer distance of the flagged parcels.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:45:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220633#M17052</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2021-12-11T10:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220634#M17053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ok, i like the idea of passing the excel list as an input parameter. How would i pass the list as a Parameter to the script?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;import arcpy, string

# Allow processes to overwrite exisiting data
arcpy.OverwriteOutput = True

#Script arguments
TAX = arcpy.GetParameterAsText(0)
if TAX == '#' or not TAX:
    TAX = "C:/Temp/TaxParcels" # provide a default value if unspecified

values = arcpy.GetParameterAsText(1)
#if SELECT_BY == '#' or not SELECT_BY:
    #SELECT_BY = "\"PIN\" = 'PIN0392800000'" # provide a default value if unspecified

fieldName = "PIN"
values = values.split(";")  # split values into list
values = ["'{0}'".format(v) for v in values] # add single quotes
whereClause = "{0} IN ({1})".format(fieldName, ",".join(values))

Search_Distance = arcpy.GetParameterAsText(2)
if Search_Distance == '#' or not Search_Distance:
    Search_Distance = "300 Feet" # provide a default value if unspecified

Listing_xls = arcpy.GetParameterAsText(3)
if Listing_xls == '#' or not Listing_xls:
    Listing_xls = "C:\Temp\Listing.xls" # provide a default value if unspecified

# Local variables:
tax_Layer = "tax_Layer"
tax_Layer__2_ = "tax_Layer"
TaxParcels = "C:/Temp/TaxParcels" 
tax2_Layer = "tax2_Layer"
tax2_Layer__2_ = "tax2_Layer"

# Process: Make Feature Layer
arcpy.MakeFeatureLayer_management(TAX, tax_Layer)

# Process: Make Feature Layer (2)
arcpy.MakeFeatureLayer_management(TaxParcels, tax2_Layer)

# Process: Select Layer By Attribute
arcpy.SelectLayerByAttribute_management(tax2_Layer, "NEW_SELECTION", whereClause)

# Process: Select Layer By Location
arcpy.SelectLayerByLocation_management(tax_Layer, "WITHIN_A_DISTANCE", tax2_Layer__2_, Search_Distance, "NEW_SELECTION")
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:45:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220634#M17053</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2021-12-11T10:45:48Z</dc:date>
    </item>
    <item>
      <title>Re: Definition query/Select Layer By Location</title>
      <link>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220635#M17054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's an example of passing the list in an Excel workbook:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; xlrd

fileName &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Input, Data Type 'File', File Filter 'xls; xlsx'&lt;/SPAN&gt;

arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"File Name: {}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fileName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# open workbook&lt;/SPAN&gt;
xls &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; xlrd&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;open_workbook&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fileName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# get the first worksheet - see xlrd docs for opening .sheet_by_name('name')&lt;/SPAN&gt;
sheet &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; xls&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;sheet_by_index&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
num_rows &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; sheet&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;nrows &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;
curr_row &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# we will skip row 0, assuming that it is a header&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; curr_row &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt; num_rows&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    curr_row &lt;SPAN class="operator token"&gt;+=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# advance to next row&lt;/SPAN&gt;
    pin &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; sheet&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;row_values&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;curr_row&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# read first column&lt;/SPAN&gt;
    arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Processing: {}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;pin&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

    &lt;SPAN class="comment token"&gt;# do stuff with pin‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Results:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;Executing: PinTest C:\pin_nums.xlsx
Start Time: Thu Mar 14 19:54:44 2019
Running script PinTest...
File Name: C:\pin_nums.xlsx
Processing: PIN0392800001
Processing: PIN0392800002
Processing: PIN0392800003
Processing: PIN0392800004
Processing: PIN0392800005
Processing: PIN0392800006
Processing: PIN0392800007
Processing: PIN0392800008
Processing: PIN0392800009
Processing: PIN0392800010
Completed script PinTest...
Succeeded at Thu Mar 14 19:54:44 2019 (Elapsed Time: 0.03 seconds)
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Tool parameter is set as:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="439527" alt="Parameter setup" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/439527_parameter.png" /&gt;&lt;/P&gt;&lt;P&gt;My test workbook is attached.&amp;nbsp; Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:45:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/definition-query-select-layer-by-location/m-p/220635#M17054</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2021-12-11T10:45:51Z</dc:date>
    </item>
  </channel>
</rss>

