<?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: Script for simultaneous looping and dissolve in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219539#M16918</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/72285" target="_blank"&gt;Salman Ahmed&lt;/A&gt; ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attached a PDF to aid me in trying to explain the questions I have. The PDF looks something like this:&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/107036_pastedImage_0.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;You have a lot of polygons (Gemeindes) that are includes multiple times in you shapefile. Each polygon contains the from Gemeinde geometry and indicate the number of commuters to other Gemeindes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I look at Gemeinde Bergheim in the upper left corner, I see that the highest number of commuters go to Kerpen (lower left) as indicated with the blue arrow pointing south. For Kerpen the highest number go to Frechen (which does no occur in the selection shapefile hence the missing hatching). For Frechen the highest number go to Köln and from Köln the highest number go to Leverkusen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What should exactly be dissolved into what and what to do with those polygons that will not be merged, but still exist in the shapefile?&lt;/P&gt;&lt;P&gt;Why are there polygons excluded in the selection shape?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a side note, the arrows were generate with some Python code listed below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; fc = r"D:\Xander\GeoNet\Gemeinde\NRW_Gemeinde_SpatiaJoin.shp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_from = "GEN"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_to = "GEN_1"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_val = "Value"

&amp;nbsp;&amp;nbsp;&amp;nbsp; fc_out = r"D:\Xander\GeoNet\Gemeinde\max_con_v01.shp"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # create a dictionary of all the polygons, with key from gemeinde
&amp;nbsp;&amp;nbsp;&amp;nbsp; dct_pol = {r[0]: r[1] for r in arcpy.da.SearchCursor(fc, (fld_from, "SHAPE@"))}

&amp;nbsp;&amp;nbsp;&amp;nbsp; # detemine the max commutors per from gemeinde
&amp;nbsp;&amp;nbsp;&amp;nbsp; dct_max = {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.SearchCursor(fc, (fld_from, fld_to, fld_val)) as curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from_g = row[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_g = row[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if from_g in dct_max:
&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; # see is value is higher
&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; tpl = dct_max[from_g]
&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; max_to_g = tpl[0]
&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; max_val = tpl[1]
&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; if val &amp;gt; max_val:
&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; # update entry in dct
&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; dct_max[from_g] = (to_g, val)
&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; else:
&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; # don't update, leave as is
&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; pass
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&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; # insert value
&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; dct_max[from_g] = (to_g, val)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # create the connection lines
&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_lines = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; sr = arcpy.Describe(fc).spatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp; for from_g, tpl in dct_max.items():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_g = tpl[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt_f = dct_pol[from_g].trueCentroid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt_t = dct_pol[to_g].trueCentroid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; polyline = arcpy.Polyline(arcpy.Array([pnt_f, pnt_t]), sr)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_lines.append(polyline)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # write lines to output
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(lst_lines, fc_out)

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 10:42:53 GMT</pubDate>
    <dc:creator>XanderBakker</dc:creator>
    <dc:date>2021-12-11T10:42:53Z</dc:date>
    <item>
      <title>Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219525#M16904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the table attached you can see the destination cities in 'Destination' field. Many of them are same - Werne Werne Werne.......&lt;/P&gt;&lt;P&gt;I want to create a script/model such that when run, it loops through all the rows with the same destination city&amp;nbsp; (all the rows that have Werne for example) and then out of them selects the row that has the maximum value in the 'Commuters' field and then dissolves the destination city with the origin city ('Origin' field) for that row.&lt;/P&gt;&lt;P&gt;For example for Werne the row with the maximum value in the commuter field is the first row. So the tool should identify that and then dissolve Werne with Bergkamen in the map.&lt;/P&gt;&lt;P&gt;And then this should be done for every destination city. So basically the looping must happen only until the rows with same destination cities. Then after dissolving that city with its origin city a new loop should be created for the next destination city in the 'Destination' field.&lt;IMG alt="Untitled2.png" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/106343_Untitled2.png" style="width: 620px; height: 270px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 16:23:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219525#M16904</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-03T16:23:04Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219526#M16905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What happens when for example Unna has been joined with Dortmund, but when evaluating Schwerte&amp;nbsp; it turns out the Dortmund (big city) also has the highest value. Should this city be joined twice or should it only be joined to the highest value in Commuters? Or should the Destination be joined to the highest value of the Origin and then exclude that origin for the next destination?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are the geometries of the cities polygons?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 18:34:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219526#M16905</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-06-03T18:34:08Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219527#M16906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think what you are trying to do could be accomplished with the dissolve tool. Check the Destination field in the dissolve fields then In the statistics fields drop down pick the commuters field and it will appear below set the Statistic type to what you want to get (sum of values or max value)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 18:47:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219527#M16906</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2015-06-03T18:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219528#M16907</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree, I think a dissolve on the Destination field with statistics for maximum Commuter field sounds like the solution. If you want to keep the original shapes, you could always just join the result back to the original using the Destination field; e.g., all occurrences of &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Werne would have the same commuter statistic value from the dissolve output table.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/0017/00170000005n000000.htm" title="http://resources.arcgis.com/en/help/main/10.1/0017/00170000005n000000.htm"&gt;ArcGIS Help 10.1 - Dissolve (Data Management)&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 19:05:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219528#M16907</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2015-06-03T19:05:53Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219529#M16908</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think in that case an ideal&amp;nbsp; output will be Unna, Dortmund and Schwerte all 3 combined into one shape. Similarly if Schwerte later has the highest value for some other municipality then that municipality will also be combined with these 3. So its a kind of chain formation. This is a rationalization project so I want to form single bigger regions combining the little municipalities.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 19:22:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219529#M16908</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-03T19:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219530#M16909</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay will try it and post what happens.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 19:23:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219530#M16909</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-03T19:23:17Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219531#M16910</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay so dissolve still only gives the maximum value for each city. For example it only returns the row with Unna and Bergkamen and removes all other Unna rows. That is the first step but the second and more important thing I want to do is to then make Unna merge with Bergkamen into one polygon somehow. Any ideas about that?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 19:34:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219531#M16910</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-03T19:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219532#M16911</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't see Bergkamen in your destination field i see it in your origin field,but not aligned(in the same row with Unna. Do you have a field that you could use that groups your data? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 19:58:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219532#M16911</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2015-06-03T19:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219533#M16912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The Dissolve should make one Destination polygon out of all Werne rows, with a single Commuter value of 1073.328 (which is the max value, belonging to &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Bergkamen). If you want to include the Origin (or better yet, the OriginID) for that Commuter value, try adding a second statistic field with the &lt;SPAN style="font-family: 'courier new', courier;"&gt;FIRST&lt;/SPAN&gt; option (&lt;SPAN style="font-family: 'courier new', courier;"&gt;LAST&lt;/SPAN&gt; would also give the same result).&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 20:31:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219533#M16912</guid>
      <dc:creator>BlakeTerhune</dc:creator>
      <dc:date>2015-06-03T20:31:19Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219534#M16913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh Im so sorry I read the names wrong. I was saying Bergkamen for Werne and not Unna. Its just an example. And Bergkamen is there is the destination field further down the table as well. This is not the whole table its just a screenshort. There are around 400 features in total which include each name in the destination field.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 21:46:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219534#M16913</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-03T21:46:49Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219535#M16914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I do have a field that gives a unique ID to every origin-destination pair. But dont know how that would help to combine polygons.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 21:48:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219535#M16914</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-03T21:48:27Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219536#M16915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First thing - I think statistic field with first or last option for OriginID would not work because if the first name in the origin field for a destination is not the one with maximum commuters then it would select that first name but give the max commuter value from some other name. Same goes for the last option. So it will be mismatch between origin and commuter value. &lt;/P&gt;&lt;P&gt;Second thing - yes this can be done but any idea how I would then combine origin and destination polygons for each row after this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 21:52:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219536#M16915</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-03T21:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219537#M16916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Would it be possible to attach (a part of) the dataset? I am not convinced that Dissolve is the option, but to be sure, I need to take a closer look at the data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 12:10:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219537#M16916</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-06-04T12:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219538#M16917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://www.dropbox.com/s/1p0knvgbldxodj5/Dataset.rar?dl=0" title="https://www.dropbox.com/s/1p0knvgbldxodj5/Dataset.rar?dl=0"&gt;Dropbox - Dataset.rar&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Here you go. I'm sorry I don't know how I can attach a rar file here directly.&lt;/P&gt;&lt;P&gt;So the spatial join shapefile is the one in which the dissolve is to be done. And the selection shapefile has the attribute table that shows which polygon(destination) needs to be dissolved with which other(origin).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 09:26:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219538#M16917</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-05T09:26:51Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219539#M16918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/72285" target="_blank"&gt;Salman Ahmed&lt;/A&gt; ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attached a PDF to aid me in trying to explain the questions I have. The PDF looks something like this:&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/107036_pastedImage_0.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;You have a lot of polygons (Gemeindes) that are includes multiple times in you shapefile. Each polygon contains the from Gemeinde geometry and indicate the number of commuters to other Gemeindes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I look at Gemeinde Bergheim in the upper left corner, I see that the highest number of commuters go to Kerpen (lower left) as indicated with the blue arrow pointing south. For Kerpen the highest number go to Frechen (which does no occur in the selection shapefile hence the missing hatching). For Frechen the highest number go to Köln and from Köln the highest number go to Leverkusen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What should exactly be dissolved into what and what to do with those polygons that will not be merged, but still exist in the shapefile?&lt;/P&gt;&lt;P&gt;Why are there polygons excluded in the selection shape?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a side note, the arrows were generate with some Python code listed below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; fc = r"D:\Xander\GeoNet\Gemeinde\NRW_Gemeinde_SpatiaJoin.shp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_from = "GEN"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_to = "GEN_1"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_val = "Value"

&amp;nbsp;&amp;nbsp;&amp;nbsp; fc_out = r"D:\Xander\GeoNet\Gemeinde\max_con_v01.shp"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # create a dictionary of all the polygons, with key from gemeinde
&amp;nbsp;&amp;nbsp;&amp;nbsp; dct_pol = {r[0]: r[1] for r in arcpy.da.SearchCursor(fc, (fld_from, "SHAPE@"))}

&amp;nbsp;&amp;nbsp;&amp;nbsp; # detemine the max commutors per from gemeinde
&amp;nbsp;&amp;nbsp;&amp;nbsp; dct_max = {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.SearchCursor(fc, (fld_from, fld_to, fld_val)) as curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from_g = row[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_g = row[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if from_g in dct_max:
&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; # see is value is higher
&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; tpl = dct_max[from_g]
&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; max_to_g = tpl[0]
&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; max_val = tpl[1]
&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; if val &amp;gt; max_val:
&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; # update entry in dct
&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; dct_max[from_g] = (to_g, val)
&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; else:
&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; # don't update, leave as is
&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; pass
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&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; # insert value
&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; dct_max[from_g] = (to_g, val)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # create the connection lines
&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_lines = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; sr = arcpy.Describe(fc).spatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp; for from_g, tpl in dct_max.items():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_g = tpl[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt_f = dct_pol[from_g].trueCentroid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt_t = dct_pol[to_g].trueCentroid
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; polyline = arcpy.Polyline(arcpy.Array([pnt_f, pnt_t]), sr)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_lines.append(polyline)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # write lines to output
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(lst_lines, fc_out)

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:42:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219539#M16918</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-11T10:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219540#M16919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;In your example I would then want Bergheim, Kerpen, Frechen and Koln all dissolved into one polygon. It is a kind of chain that is formed. From Bergheim highest no. of commuters go to Kerpen so dissolve Bergheim with Kerpen. From Kerpen highest no. goes to Frechen. So dissolve Kerpen with Frechen. But Kerpen was already dissolved with Bergheim in the first step so now that polygon which was dissolved before (Bergheim + Kerpen) will further dissolve with Frechen. And this chain will continue for Koln and further. I do believe that at some point this chain will break when for example the highest no. of commuters will go from Koln back to Frechen, then this chain will stop. And similarly other chain have to be created. Hope you get the idea.&lt;/P&gt;&lt;P&gt;And the polygons contain the origin geometry but its better to look at the destinations in the attribute table because in the destination field each name comes only once. But in the origin field it may come multiple times.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 20:49:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219540#M16919</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-05T20:49:54Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219541#M16920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did notice two Gemeindes with some problems:&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/107038_pastedImage_0.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;Alpen and Billerbeck link to themselves and have no connections I don't think this is correct...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the rest connections can be made and will result in 40-45 merged polygons.&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/107132_pastedImage_1.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;Should the process include anything with the attributes?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 21:51:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219541#M16920</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2015-06-05T21:51:46Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219542#M16921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://www.dropbox.com/s/fkdn8ej9ayfdzpx/Geodata.rar?dl=0" title="https://www.dropbox.com/s/fkdn8ej9ayfdzpx/Geodata.rar?dl=0"&gt;Dropbox - Geodata.rar&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Ah I think I missed those two when I was deleting each polygon joining with itself after the spatial join. Now I have deleted them here and performed the selection again.&lt;/P&gt;&lt;P&gt;Hmmm if I could still see the names of the municipalities merged within each big polygons in the attribute table then it would be really helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Jun 2015 12:49:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219542#M16921</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-06T12:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219543#M16922</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, I created some code that seems to yield the correct result, but it is pretty ugly and unreadable... The result look like this (thick black lines):&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/107721_pastedImage_1.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;... and the attribute lists the Gemeindes that were used to create the merged polygons.&lt;/P&gt;&lt;P&gt;I have attached the resulting shapefile, so you can have a look and check the result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code used to create the output is listed below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.overwriteOutput = True

&amp;nbsp;&amp;nbsp;&amp;nbsp; # input fc
&amp;nbsp;&amp;nbsp;&amp;nbsp; fc = r"C:\Forum\Gemeinde\NRW_Gemeinde_SpatiaJoin.shp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_from = "GEN"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_to = "GEN_1"
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_val = "Value"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # output field (will be added to input fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; fld_out = "Gemeindes"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # output fc
&amp;nbsp;&amp;nbsp;&amp;nbsp; fc_out = r"C:\Forum\Gemeinde\NRW_Gemeinde_diss01.shp"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # detemine the max commutors per from gemeinde
&amp;nbsp;&amp;nbsp;&amp;nbsp; dct_max = {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.SearchCursor(fc, (fld_from, fld_to, fld_val)) as curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from_g = row[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_g = row[1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # check that from_Gemeinde is not equal to to_Gemeinde
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if from_g != to_g:
&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; if from_g in dct_max:
&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; # check if value is higher
&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; tpl = dct_max[from_g]
&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; max_to_g = tpl[0]
&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; max_val = tpl[1]
&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; if val &amp;gt; max_val:
&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; # update entry in dct
&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; dct_max[from_g] = (to_g, val)
&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; else:
&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; # insert value
&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; dct_max[from_g] = (to_g, val)

&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_init = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; for from_g, v in sorted(dct_max.items()):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_g = v[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; merged = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(0, len(lst_init)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst = lst_init&lt;I&gt;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if from_g in lst or to_g in lst:
&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; # merge
&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; lst.extend([from_g, to_g])
&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; lst_init&lt;I&gt; = lst&lt;/I&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; merged = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if merged == False:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_init.append([from_g, to_g])

&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_init = [list(set(lst)) for lst in lst_init]
&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_all = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; for lst in lst_init:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for a in lst:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_all.append(a)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_all = list(set(lst_all))

&amp;nbsp;&amp;nbsp;&amp;nbsp; dct = {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; for a in lst_all:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_ids = []
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(0, len(lst_init)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst = lst_init&lt;I&gt;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if a in lst:
&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; lst_ids.append(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dct&lt;A&gt;=lst_ids&lt;/A&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_res = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; for gem, lst_ids in sorted(dct.items()):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print gem, lst_ids
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_ids2 = lst_ids
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ids in lst_ids:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst = lst_init[ids]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for gem2 in lst:
&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; ids = dct[gem2]
&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; lst_ids2.extend(ids)
&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; lst_ids2 = list(set(lst_ids2))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_res.append(lst_ids2)

&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_res = sorted(lst_res)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_res2 = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; res = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(0, len(lst_res)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prev_res = res
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = sorted(lst_res&lt;I&gt;)&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if res != prev_res:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_res2.append(res)

&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(len(lst_res2)-1, -1, -1):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = lst_res2&lt;I&gt;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j in range(0, i+1):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res2 = lst_res2&lt;J&gt;&lt;/J&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(list(set(res) &amp;amp; set(res2))) &amp;gt; 0:
&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; res.extend(res2)
&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; lst_res2&lt;J&gt; = sorted(list(set(res)))&lt;/J&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; if i &amp;lt;&amp;gt; j:
&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; lst_res2.pop(i)

&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_missing = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(0, len(lst_init)):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bln_found = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for lst in lst_res2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if i in lst:
&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; bln_found = True
&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; break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if bln_found == False:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_missing.append(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_res2.append(lst_missing)

&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_fin = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; for res in sorted(lst_res2):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_elem = []
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ids in res:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_gem = lst_init[ids]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_elem.extend(lst_gem)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst_fin.append(list(set(lst_elem)))

&amp;nbsp;&amp;nbsp;&amp;nbsp; dct_fin = {}
&amp;nbsp;&amp;nbsp;&amp;nbsp; for fin in lst_fin:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for g in fin:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dct_fin&lt;G&gt; = ",".join(fin)&lt;/G&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(arcpy.ListFields(fc, wild_card=fld_out)) == 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management(in_table=fc, field_name=fld_out, field_type="TEXT", field_length=255)

&amp;nbsp;&amp;nbsp;&amp;nbsp; flds = (fld_from, fld_out)
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(fc, flds) as curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in curs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gem = row[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if gem in dct_fin:
&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; row[1] = dct_fin[gem]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&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; row[1] = gem
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curs.updateRow(row)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # dissolve gemeindes
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Dissolve_management(in_features=fc, out_feature_class=fc_out,
&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; dissolve_field=fld_out, statistics_fields="",
&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; multi_part="MULTI_PART")

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 10:42:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219543#M16922</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-11T10:42:57Z</dc:date>
    </item>
    <item>
      <title>Re: Script for simultaneous looping and dissolve</title>
      <link>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219544#M16923</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much for your work. Although a bit unreadable, this script is very very valuable for me and I will try to understand it.&lt;/P&gt;&lt;P&gt;A question though - how do I download your attachment here? I don't even see it anywhere.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2015 12:32:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/script-for-simultaneous-looping-and-dissolve/m-p/219544#M16923</guid>
      <dc:creator>SalmanAhmed</dc:creator>
      <dc:date>2015-06-08T12:32:25Z</dc:date>
    </item>
  </channel>
</rss>

