<?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: Spatial join between one target feature and several join features ? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7995#M671</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This code may be a good start for you (I assume you're using ArcGIS 10):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;try: &amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy, os &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = "G:/PhD/ERA 40/WorkPython/join" &amp;nbsp;&amp;nbsp;&amp;nbsp; targetFeatures = "G:/PhD/ERA 40/WorkPython/target/Alaska_20111229_geog_glaciers.shp" &amp;nbsp;&amp;nbsp;&amp;nbsp; outDirectory = "G:/PhD/ERA 40/WorkPython/Output"&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #take all shapefiles from .../join folder which name contains "small" at the end &amp;nbsp;&amp;nbsp;&amp;nbsp; fcList = arcpy.ListFeatureClasses("*small")&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #for each "small" feature class perform spatial join &amp;nbsp;&amp;nbsp;&amp;nbsp; for featureClass in fcList: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFeatureClass = os.path.join(outDirectory, featureClass) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SpatialJoin_analysis(targetFeatures, featureClass, outFeatureClass)&amp;nbsp; except: &amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To preserve indentation select your code and click &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;Wrap &lt;PRE&gt; tags around selected text&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 May 2012 09:39:33 GMT</pubDate>
    <dc:creator>MarcinGasior</dc:creator>
    <dc:date>2012-05-31T09:39:33Z</dc:date>
    <item>
      <title>Spatial join between one target feature and several join features ?</title>
      <link>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7993#M669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear all with Python experience,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In advance, please excuse the little experience I have dealing with Python, as I am trying to write my very first script!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My situation is that I would like to perform spatial join between one single "target feature" and several "join features". The aim is to create as many output files as I have join features.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In addition (but I have absolutely no idea how) I would like each output file to keep the file name from the join feature file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So far, my script looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import os&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create the geoprocessor object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # 9.2 and beyond&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcgisscripting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp = arcgisscripting.create()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "\nImporting geoprocessor for 9.2 and beyond..."&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # 9.1 and before&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import win32com.client&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "\nImporting geoprocessor for 9.1 and before..."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;targetFeatures = "G:/PhD/ERA 40/WorkPython/target/"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;joinFeatures = "G:/PhD/ERA 40/WorkPython/join/"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outfc = "G:/PhD/ERA 40/WorkPython/Output"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Read all the shapefiles in folder 'joinFeatures'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.SpatialJoin(targetFeatures, joinFeatures, outfc, "JOIN_ONE_TO_ONE", "KEEP_ALL")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print "\nDone."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Without surprises this script doesn't perform well, and I am not able to get anything out of it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My target feature file is "Alaska_20111229_geog_glaciers.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My join feature files are called "09011981small.shp", the first 8 digits changing for every single file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help/improvement/advice would be very much appreciated. Thank you!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Heidi&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 09:00:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7993#M669</guid>
      <dc:creator>HeidiSevestre</dc:creator>
      <dc:date>2012-05-31T09:00:06Z</dc:date>
    </item>
    <item>
      <title>Re: Spatial join between one target feature and several join features ?</title>
      <link>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7994#M670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;(and sorry about the indentations that have mysteriously disappeared from my script)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 09:06:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7994#M670</guid>
      <dc:creator>HeidiSevestre</dc:creator>
      <dc:date>2012-05-31T09:06:08Z</dc:date>
    </item>
    <item>
      <title>Re: Spatial join between one target feature and several join features ?</title>
      <link>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7995#M671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This code may be a good start for you (I assume you're using ArcGIS 10):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;try: &amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy, os &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = "G:/PhD/ERA 40/WorkPython/join" &amp;nbsp;&amp;nbsp;&amp;nbsp; targetFeatures = "G:/PhD/ERA 40/WorkPython/target/Alaska_20111229_geog_glaciers.shp" &amp;nbsp;&amp;nbsp;&amp;nbsp; outDirectory = "G:/PhD/ERA 40/WorkPython/Output"&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #take all shapefiles from .../join folder which name contains "small" at the end &amp;nbsp;&amp;nbsp;&amp;nbsp; fcList = arcpy.ListFeatureClasses("*small")&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #for each "small" feature class perform spatial join &amp;nbsp;&amp;nbsp;&amp;nbsp; for featureClass in fcList: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFeatureClass = os.path.join(outDirectory, featureClass) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SpatialJoin_analysis(targetFeatures, featureClass, outFeatureClass)&amp;nbsp; except: &amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To preserve indentation select your code and click &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;Wrap &lt;PRE&gt; tags around selected text&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 09:39:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7995#M671</guid>
      <dc:creator>MarcinGasior</dc:creator>
      <dc:date>2012-05-31T09:39:33Z</dc:date>
    </item>
    <item>
      <title>Re: Spatial join between one target feature and several join features ?</title>
      <link>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7996#M672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you for this quick and instructive reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have just tried your script, and I get:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Parsing error &amp;lt;type 'exceptions.SyntaxError'&amp;gt;: invalid syntax (line 12)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;which is the "except:"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Should there be an indentation before except?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Heidi&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 10:11:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7996#M672</guid>
      <dc:creator>HeidiSevestre</dc:creator>
      <dc:date>2012-05-31T10:11:49Z</dc:date>
    </item>
    <item>
      <title>Re: Spatial join between one target feature and several join features ?</title>
      <link>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7997#M673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you very very much! The script works perfectly fine, and is very simple and neat.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Greetings from Norway&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Heidi &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2012 13:44:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/spatial-join-between-one-target-feature-and/m-p/7997#M673</guid>
      <dc:creator>HeidiSevestre</dc:creator>
      <dc:date>2012-05-31T13:44:51Z</dc:date>
    </item>
  </channel>
</rss>

