Outputting Polygon Neighbors into special format using ArcPy? The Next CEO of Stack OverflowPull Data from Specific Excel Cell into ArcPyCompleting ModelBuilder Process Quicker?How do I insert the string field and calculate it in Python?Losing Attributes Following Merge in ModelBuilder?Using ModelBuilder to create smaller individual DEMs from a large DEM using multiple polygon?Get Raster Centroid using ArcpyDealing with two input arguments to ModelBuilder?If statement problemIterating and extracting subdatasets from hdf files and exporting data into MS excel using ModelBuilder?Second-level neighbors of large polygon (neighbors' neighbors)

A hang glider, sudden unexpected lift to 25,000 feet altitude, what could do this?

Avoiding the "not like other girls" trope?

Planeswalker Ability and Death Timing

Another proof that dividing by 0 does not exist -- is it right?

Find a path from s to t using as few red nodes as possible

What does this strange code stamp on my passport mean?

Read/write a pipe-delimited file line by line with some simple text manipulation

Does Germany produce more waste than the US?

Early programmable calculators with RS-232

Identify and count spells (Distinctive events within each group)

Can this transistor (2N2222) take 6 V on emitter-base? Am I reading the datasheet incorrectly?

Is it OK to decorate a log book cover?

Why can't we say "I have been having a dog"?

"Eavesdropping" vs "Listen in on"

Calculate the Mean mean of two numbers

Creating a script with console commands

Is there a rule of thumb for determining the amount one should accept for a settlement offer?

How should I connect my cat5 cable to connectors having an orange-green line?

How to coordinate airplane tickets?

What is the difference between 서고 and 도서관?

How to compactly explain secondary and tertiary characters without resorting to stereotypes?

Prodigo = pro + ago?

Could a dragon use hot air to help it take off?

Direct Implications Between USA and UK in Event of No-Deal Brexit



Outputting Polygon Neighbors into special format using ArcPy?



The Next CEO of Stack OverflowPull Data from Specific Excel Cell into ArcPyCompleting ModelBuilder Process Quicker?How do I insert the string field and calculate it in Python?Losing Attributes Following Merge in ModelBuilder?Using ModelBuilder to create smaller individual DEMs from a large DEM using multiple polygon?Get Raster Centroid using ArcpyDealing with two input arguments to ModelBuilder?If statement problemIterating and extracting subdatasets from hdf files and exporting data into MS excel using ModelBuilder?Second-level neighbors of large polygon (neighbors' neighbors)










1















I need Polygon Neighbors to give me data in a specific format. Every polygon should have its own line in the output. Take this, for example(it's obviously not ArcGIS formatted, but it serves the purpose of an example):



enter image description here



This should give the following output, in text or excel:



1 2 5
2 1 3 5
3 2 4
4 3 5 6
5 1 2 4
6 4


It's important that the first column be in ascending numerical order. I have over 300,000 lines of this.



I have the input feature class. I can use ModelBuilder and Python.










share|improve this question




























    1















    I need Polygon Neighbors to give me data in a specific format. Every polygon should have its own line in the output. Take this, for example(it's obviously not ArcGIS formatted, but it serves the purpose of an example):



    enter image description here



    This should give the following output, in text or excel:



    1 2 5
    2 1 3 5
    3 2 4
    4 3 5 6
    5 1 2 4
    6 4


    It's important that the first column be in ascending numerical order. I have over 300,000 lines of this.



    I have the input feature class. I can use ModelBuilder and Python.










    share|improve this question


























      1












      1








      1








      I need Polygon Neighbors to give me data in a specific format. Every polygon should have its own line in the output. Take this, for example(it's obviously not ArcGIS formatted, but it serves the purpose of an example):



      enter image description here



      This should give the following output, in text or excel:



      1 2 5
      2 1 3 5
      3 2 4
      4 3 5 6
      5 1 2 4
      6 4


      It's important that the first column be in ascending numerical order. I have over 300,000 lines of this.



      I have the input feature class. I can use ModelBuilder and Python.










      share|improve this question
















      I need Polygon Neighbors to give me data in a specific format. Every polygon should have its own line in the output. Take this, for example(it's obviously not ArcGIS formatted, but it serves the purpose of an example):



      enter image description here



      This should give the following output, in text or excel:



      1 2 5
      2 1 3 5
      3 2 4
      4 3 5 6
      5 1 2 4
      6 4


      It's important that the first column be in ascending numerical order. I have over 300,000 lines of this.



      I have the input feature class. I can use ModelBuilder and Python.







      arcpy modelbuilder adjacency






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 2 days ago









      PolyGeo

      53.8k1781245




      53.8k1781245










      asked Jul 15 '14 at 5:45









      ReighReigh

      83




      83




















          1 Answer
          1






          active

          oldest

          votes


















          0














          The code below (which comes from one of my training courses) does the key part of what you are describing. Basically, it takes an input polygon feature class (testFC) on which you have run Polygon Neighbors to create a table (NEIGHBOURS). The feature class has an extra field called NEIGHBOURS (Text, 100) added.



          What the code does is to:



          1. Make a Table View from the table which is needed to be able Select By Attribute on it later

          2. Open an Update Cursor (uCursor) on the polygon feature class to access the ID and empty NEIGHBOURS fields

          3. For each polygon it selects the corresponding rows in the NEIGHBOUR table and opens a Search Cursor (sCursor) on them

          4. Use the Search Cursor to build up a comma separated list of the IDs for each neighbouring polygon

          5. Strip any commas from either end of the comma separated list

          6. Write that list into the NEIGHBOURS field

          The code:



          arcpy.MakeTableView_management(r"C:test.gdbNEIGHBOURS","NEIGHBOURS_View")

          with arcpy.da.UpdateCursor(r"C:test.gdbtestFC",["ID","NEIGHBOURS"]) as uCursor:
          for uRow in uCursor:
          arcpy.SelectLayerByAttribute_management("NEIGHBOURS_View","NEW_SELECTION","src_ID = " + "'" + uRow[0] + "'")
          with arcpy.da.SearchCursor("NEIGHBOURS_View","nbr_ID") as sCursor:
          neighbours = ""
          for sRow in sCursor:
          neighbours = neighbours + "," + sRow[0]
          uRow[1] = neighbours.strip(",")
          uCursor.updateRow(uRow)





          share|improve this answer

























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "79"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f107194%2foutputting-polygon-neighbors-into-special-format-using-arcpy%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            The code below (which comes from one of my training courses) does the key part of what you are describing. Basically, it takes an input polygon feature class (testFC) on which you have run Polygon Neighbors to create a table (NEIGHBOURS). The feature class has an extra field called NEIGHBOURS (Text, 100) added.



            What the code does is to:



            1. Make a Table View from the table which is needed to be able Select By Attribute on it later

            2. Open an Update Cursor (uCursor) on the polygon feature class to access the ID and empty NEIGHBOURS fields

            3. For each polygon it selects the corresponding rows in the NEIGHBOUR table and opens a Search Cursor (sCursor) on them

            4. Use the Search Cursor to build up a comma separated list of the IDs for each neighbouring polygon

            5. Strip any commas from either end of the comma separated list

            6. Write that list into the NEIGHBOURS field

            The code:



            arcpy.MakeTableView_management(r"C:test.gdbNEIGHBOURS","NEIGHBOURS_View")

            with arcpy.da.UpdateCursor(r"C:test.gdbtestFC",["ID","NEIGHBOURS"]) as uCursor:
            for uRow in uCursor:
            arcpy.SelectLayerByAttribute_management("NEIGHBOURS_View","NEW_SELECTION","src_ID = " + "'" + uRow[0] + "'")
            with arcpy.da.SearchCursor("NEIGHBOURS_View","nbr_ID") as sCursor:
            neighbours = ""
            for sRow in sCursor:
            neighbours = neighbours + "," + sRow[0]
            uRow[1] = neighbours.strip(",")
            uCursor.updateRow(uRow)





            share|improve this answer





























              0














              The code below (which comes from one of my training courses) does the key part of what you are describing. Basically, it takes an input polygon feature class (testFC) on which you have run Polygon Neighbors to create a table (NEIGHBOURS). The feature class has an extra field called NEIGHBOURS (Text, 100) added.



              What the code does is to:



              1. Make a Table View from the table which is needed to be able Select By Attribute on it later

              2. Open an Update Cursor (uCursor) on the polygon feature class to access the ID and empty NEIGHBOURS fields

              3. For each polygon it selects the corresponding rows in the NEIGHBOUR table and opens a Search Cursor (sCursor) on them

              4. Use the Search Cursor to build up a comma separated list of the IDs for each neighbouring polygon

              5. Strip any commas from either end of the comma separated list

              6. Write that list into the NEIGHBOURS field

              The code:



              arcpy.MakeTableView_management(r"C:test.gdbNEIGHBOURS","NEIGHBOURS_View")

              with arcpy.da.UpdateCursor(r"C:test.gdbtestFC",["ID","NEIGHBOURS"]) as uCursor:
              for uRow in uCursor:
              arcpy.SelectLayerByAttribute_management("NEIGHBOURS_View","NEW_SELECTION","src_ID = " + "'" + uRow[0] + "'")
              with arcpy.da.SearchCursor("NEIGHBOURS_View","nbr_ID") as sCursor:
              neighbours = ""
              for sRow in sCursor:
              neighbours = neighbours + "," + sRow[0]
              uRow[1] = neighbours.strip(",")
              uCursor.updateRow(uRow)





              share|improve this answer



























                0












                0








                0







                The code below (which comes from one of my training courses) does the key part of what you are describing. Basically, it takes an input polygon feature class (testFC) on which you have run Polygon Neighbors to create a table (NEIGHBOURS). The feature class has an extra field called NEIGHBOURS (Text, 100) added.



                What the code does is to:



                1. Make a Table View from the table which is needed to be able Select By Attribute on it later

                2. Open an Update Cursor (uCursor) on the polygon feature class to access the ID and empty NEIGHBOURS fields

                3. For each polygon it selects the corresponding rows in the NEIGHBOUR table and opens a Search Cursor (sCursor) on them

                4. Use the Search Cursor to build up a comma separated list of the IDs for each neighbouring polygon

                5. Strip any commas from either end of the comma separated list

                6. Write that list into the NEIGHBOURS field

                The code:



                arcpy.MakeTableView_management(r"C:test.gdbNEIGHBOURS","NEIGHBOURS_View")

                with arcpy.da.UpdateCursor(r"C:test.gdbtestFC",["ID","NEIGHBOURS"]) as uCursor:
                for uRow in uCursor:
                arcpy.SelectLayerByAttribute_management("NEIGHBOURS_View","NEW_SELECTION","src_ID = " + "'" + uRow[0] + "'")
                with arcpy.da.SearchCursor("NEIGHBOURS_View","nbr_ID") as sCursor:
                neighbours = ""
                for sRow in sCursor:
                neighbours = neighbours + "," + sRow[0]
                uRow[1] = neighbours.strip(",")
                uCursor.updateRow(uRow)





                share|improve this answer















                The code below (which comes from one of my training courses) does the key part of what you are describing. Basically, it takes an input polygon feature class (testFC) on which you have run Polygon Neighbors to create a table (NEIGHBOURS). The feature class has an extra field called NEIGHBOURS (Text, 100) added.



                What the code does is to:



                1. Make a Table View from the table which is needed to be able Select By Attribute on it later

                2. Open an Update Cursor (uCursor) on the polygon feature class to access the ID and empty NEIGHBOURS fields

                3. For each polygon it selects the corresponding rows in the NEIGHBOUR table and opens a Search Cursor (sCursor) on them

                4. Use the Search Cursor to build up a comma separated list of the IDs for each neighbouring polygon

                5. Strip any commas from either end of the comma separated list

                6. Write that list into the NEIGHBOURS field

                The code:



                arcpy.MakeTableView_management(r"C:test.gdbNEIGHBOURS","NEIGHBOURS_View")

                with arcpy.da.UpdateCursor(r"C:test.gdbtestFC",["ID","NEIGHBOURS"]) as uCursor:
                for uRow in uCursor:
                arcpy.SelectLayerByAttribute_management("NEIGHBOURS_View","NEW_SELECTION","src_ID = " + "'" + uRow[0] + "'")
                with arcpy.da.SearchCursor("NEIGHBOURS_View","nbr_ID") as sCursor:
                neighbours = ""
                for sRow in sCursor:
                neighbours = neighbours + "," + sRow[0]
                uRow[1] = neighbours.strip(",")
                uCursor.updateRow(uRow)






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jul 15 '14 at 8:20

























                answered Jul 15 '14 at 7:35









                PolyGeoPolyGeo

                53.8k1781245




                53.8k1781245



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f107194%2foutputting-polygon-neighbors-into-special-format-using-arcpy%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Crop image to path created in TikZ? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Crop an inserted image?TikZ pictures does not appear in posterImage behind and beyond crop marks?Tikz picture as large as possible on A4 PageTransparency vs image compression dilemmaHow to crop background from image automatically?Image does not cropTikzexternal capturing crop marks when externalizing pgfplots?How to include image path that contains a dollar signCrop image with left size given

                    រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

                    Ромео және Джульетта Мазмұны Қысқаша сипаттамасы Кейіпкерлері Кино Дереккөздер Бағыттау мәзірі