Printing attributes of selection in ArcPy?ArcPy: (SearchCursor/export to tiff ) with no outputnested SearchCursors to loop through two tables whilst adding rows and calculating fieldsSpatially Joining Many Shapefiles. Use Spatial Join or UpdateCursor?Search and Select in Arcpy with CursorsSelecting rows in a layer using arcpy.SearchCursorGrabbing value from field and input into SearchCursor then selecting results for further analysis in ArcPy?Iterating through a Feature ClassArcPy SearchCursor Loop Only Executes TwiceUsing ArcPy to ListFields inside SearchCursor?Is Geometry object intersect faster than Intersect_analysis in ArcPy?

Error message with tabularx

Who is the Umpire in this picture?

Any examples of headwear for races with animal ears?

Pass By Reference VS Pass by Value

simple conditions equation

How can I change the color of a part of a line?

Will tsunami waves travel forever if there was no land?

What makes accurate emulation of old systems a difficult task?

Critique of timeline aesthetic

Was there a Viking Exchange as well as a Columbian one?

Why does processed meat contain preservatives, while canned fish needs not?

What is the strongest case that can be made in favour of the UK regaining some control over fishing policy after Brexit?

Examples of non trivial equivalence relations , I mean equivalence relations without the expression " same ... as" in their definition?

Sci-fi novel series with instant travel between planets through gates. A river runs through the gates

Why isn't the definition of absolute value applied when squaring a radical containing a variable?

Will a top journal at least read my introduction?

Is there any limitation with Arduino Nano serial communication distance?

How could Tony Stark make this in Endgame?

How can Republicans who favour free markets, consistently express anger when they don't like the outcome of that choice?

French for 'It must be my imagination'?

How much cash can I safely carry into the USA and avoid civil forfeiture?

What route did the Hindenburg take when traveling from Germany to the U.S.?

Realistic Necromancy?

How to have a sharp product image?



Printing attributes of selection in ArcPy?


ArcPy: (SearchCursor/export to tiff ) with no outputnested SearchCursors to loop through two tables whilst adding rows and calculating fieldsSpatially Joining Many Shapefiles. Use Spatial Join or UpdateCursor?Search and Select in Arcpy with CursorsSelecting rows in a layer using arcpy.SearchCursorGrabbing value from field and input into SearchCursor then selecting results for further analysis in ArcPy?Iterating through a Feature ClassArcPy SearchCursor Loop Only Executes TwiceUsing ArcPy to ListFields inside SearchCursor?Is Geometry object intersect faster than Intersect_analysis in ArcPy?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I'm trying to use ArcPy to print a list of addresses of land parcels crossed by a power line. I'm using the following code to accomplish this:



# Loop through features in parcels.shp
for feature in parcel:
# Search cursor for address field
cursor = arcpy.da.SearchCursor(parcel, 'SITUSADDR')

# Loop through cursor
for row in cursor:
# Select features crossed by powerline.shp
matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)

# Loop through matchcount, print
for i in matchcount:
print((row[0]))

# Give feedback if there are no matches
if matchcount == 0:
print('No features matched spatial criteria.')


The code is able to print addresses, but isn't filtering them the way I'm expecting it too. Rather than printing several addresses from 'matchcount' it prints the addresses of all parcels and seems to repeat them three times.



How can I edit this code to print only the selected features?










share|improve this question






























    1















    I'm trying to use ArcPy to print a list of addresses of land parcels crossed by a power line. I'm using the following code to accomplish this:



    # Loop through features in parcels.shp
    for feature in parcel:
    # Search cursor for address field
    cursor = arcpy.da.SearchCursor(parcel, 'SITUSADDR')

    # Loop through cursor
    for row in cursor:
    # Select features crossed by powerline.shp
    matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)

    # Loop through matchcount, print
    for i in matchcount:
    print((row[0]))

    # Give feedback if there are no matches
    if matchcount == 0:
    print('No features matched spatial criteria.')


    The code is able to print addresses, but isn't filtering them the way I'm expecting it too. Rather than printing several addresses from 'matchcount' it prints the addresses of all parcels and seems to repeat them three times.



    How can I edit this code to print only the selected features?










    share|improve this question


























      1












      1








      1








      I'm trying to use ArcPy to print a list of addresses of land parcels crossed by a power line. I'm using the following code to accomplish this:



      # Loop through features in parcels.shp
      for feature in parcel:
      # Search cursor for address field
      cursor = arcpy.da.SearchCursor(parcel, 'SITUSADDR')

      # Loop through cursor
      for row in cursor:
      # Select features crossed by powerline.shp
      matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)

      # Loop through matchcount, print
      for i in matchcount:
      print((row[0]))

      # Give feedback if there are no matches
      if matchcount == 0:
      print('No features matched spatial criteria.')


      The code is able to print addresses, but isn't filtering them the way I'm expecting it too. Rather than printing several addresses from 'matchcount' it prints the addresses of all parcels and seems to repeat them three times.



      How can I edit this code to print only the selected features?










      share|improve this question
















      I'm trying to use ArcPy to print a list of addresses of land parcels crossed by a power line. I'm using the following code to accomplish this:



      # Loop through features in parcels.shp
      for feature in parcel:
      # Search cursor for address field
      cursor = arcpy.da.SearchCursor(parcel, 'SITUSADDR')

      # Loop through cursor
      for row in cursor:
      # Select features crossed by powerline.shp
      matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)

      # Loop through matchcount, print
      for i in matchcount:
      print((row[0]))

      # Give feedback if there are no matches
      if matchcount == 0:
      print('No features matched spatial criteria.')


      The code is able to print addresses, but isn't filtering them the way I'm expecting it too. Rather than printing several addresses from 'matchcount' it prints the addresses of all parcels and seems to repeat them three times.



      How can I edit this code to print only the selected features?







      arcpy shapefile






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 20 at 18:36









      PolyGeo

      54.1k1782247




      54.1k1782247










      asked Apr 20 at 16:08









      MeganMegan

      385




      385




















          1 Answer
          1






          active

          oldest

          votes


















          4














          You have some issues with your code.



          If parcel is referencing a shapefile, for example:



          parcel = r'C:folderparcels.shp'


          Then parcel will be a string and when you do:



          for feature in parcel:


          You will be iterating over each character in it.



          And im pretty sure matchcount will not be a selection or a layer, it will be a result object when you do this:



          matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)


          The selection is made on parcel, if it is a feature layer created with MakeFeatureLayer.



          I suggest you try Intersecting parcels and lines then read the output using da.SearchCursor. You can write the output to memory (or in_memory) if you dont want to save the output to disk.



          Select By Location for each feature like you try will be slow.






          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%2f319419%2fprinting-attributes-of-selection-in-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









            4














            You have some issues with your code.



            If parcel is referencing a shapefile, for example:



            parcel = r'C:folderparcels.shp'


            Then parcel will be a string and when you do:



            for feature in parcel:


            You will be iterating over each character in it.



            And im pretty sure matchcount will not be a selection or a layer, it will be a result object when you do this:



            matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)


            The selection is made on parcel, if it is a feature layer created with MakeFeatureLayer.



            I suggest you try Intersecting parcels and lines then read the output using da.SearchCursor. You can write the output to memory (or in_memory) if you dont want to save the output to disk.



            Select By Location for each feature like you try will be slow.






            share|improve this answer





























              4














              You have some issues with your code.



              If parcel is referencing a shapefile, for example:



              parcel = r'C:folderparcels.shp'


              Then parcel will be a string and when you do:



              for feature in parcel:


              You will be iterating over each character in it.



              And im pretty sure matchcount will not be a selection or a layer, it will be a result object when you do this:



              matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)


              The selection is made on parcel, if it is a feature layer created with MakeFeatureLayer.



              I suggest you try Intersecting parcels and lines then read the output using da.SearchCursor. You can write the output to memory (or in_memory) if you dont want to save the output to disk.



              Select By Location for each feature like you try will be slow.






              share|improve this answer



























                4












                4








                4







                You have some issues with your code.



                If parcel is referencing a shapefile, for example:



                parcel = r'C:folderparcels.shp'


                Then parcel will be a string and when you do:



                for feature in parcel:


                You will be iterating over each character in it.



                And im pretty sure matchcount will not be a selection or a layer, it will be a result object when you do this:



                matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)


                The selection is made on parcel, if it is a feature layer created with MakeFeatureLayer.



                I suggest you try Intersecting parcels and lines then read the output using da.SearchCursor. You can write the output to memory (or in_memory) if you dont want to save the output to disk.



                Select By Location for each feature like you try will be slow.






                share|improve this answer















                You have some issues with your code.



                If parcel is referencing a shapefile, for example:



                parcel = r'C:folderparcels.shp'


                Then parcel will be a string and when you do:



                for feature in parcel:


                You will be iterating over each character in it.



                And im pretty sure matchcount will not be a selection or a layer, it will be a result object when you do this:



                matchcount=arcpy.SelectLayerByLocation_management(parcel, 'CROSSED_BY_THE_OUTLINE_OF', power)


                The selection is made on parcel, if it is a feature layer created with MakeFeatureLayer.



                I suggest you try Intersecting parcels and lines then read the output using da.SearchCursor. You can write the output to memory (or in_memory) if you dont want to save the output to disk.



                Select By Location for each feature like you try will be slow.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Apr 20 at 18:35









                PolyGeo

                54.1k1782247




                54.1k1782247










                answered Apr 20 at 17:27









                BERABERA

                17.6k62144




                17.6k62144



























                    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%2f319419%2fprinting-attributes-of-selection-in-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

                    Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                    Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                    What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company