PYQGIS 3 Using the ouptut from GRASS v.distance algorithmGRASS v.distance in QGIS not workingUsing v.distance python script parameter with PyQGIS?PyQGIS scripts outside of QGIS GUI running processing algorithms from GRASS providerWhy does the algorithm shortestpathpointtopoint in QGIS3 using pyqgis only work in the second run?Output layer from PyQGIS 3 processing script is emptyProcessing algorithm doesen't work in standalone script - PyQGIS 3.4Error in Graphical Modeler when converting raster to vectorpyqgis processing, grass: --overwrite does not workRename fields of shapefile using PyQGIS 3Returning a new vector layer with additional setup from a processing algorithm in QGIS 3

How can bays and straits be determined in a procedurally generated map?

Why is Minecraft giving an OpenGL error?

Why can't we play rap on piano?

Perform and show arithmetic with LuaLaTeX

Why does Kotter return in Welcome Back Kotter?

Paid for article while in US on F-1 visa?

strTok function (thread safe, supports empty tokens, doesn't change string)

A newer friend of my brother's gave him a load of baseball cards that are supposedly extremely valuable. Is this a scam?

Why doesn't Newton's third law mean a person bounces back to where they started when they hit the ground?

Are the number of citations and number of published articles the most important criteria for a tenure promotion?

What do the dots in this tr command do: tr .............A-Z A-ZA-Z <<< "JVPQBOV" (with 13 dots)

Important Resources for Dark Age Civilizations?

Is it unprofessional to ask if a job posting on GlassDoor is real?

Languages that we cannot (dis)prove to be Context-Free

Character reincarnated...as a snail

High voltage LED indicator 40-1000 VDC without additional power supply

RSA: Danger of using p to create q

Client team has low performances and low technical skills: we always fix their work and now they stop collaborate with us. How to solve?

What's that red-plus icon near a text?

Can a Cauchy sequence converge for one metric while not converging for another?

What does "Puller Prush Person" mean?

Is there a name for fork-protected pieces?

dbcc cleantable batch size explanation

Has there ever been an airliner design involving reducing generator load by installing solar panels?



PYQGIS 3 Using the ouptut from GRASS v.distance algorithm


GRASS v.distance in QGIS not workingUsing v.distance python script parameter with PyQGIS?PyQGIS scripts outside of QGIS GUI running processing algorithms from GRASS providerWhy does the algorithm shortestpathpointtopoint in QGIS3 using pyqgis only work in the second run?Output layer from PyQGIS 3 processing script is emptyProcessing algorithm doesen't work in standalone script - PyQGIS 3.4Error in Graphical Modeler when converting raster to vectorpyqgis processing, grass: --overwrite does not workRename fields of shapefile using PyQGIS 3Returning a new vector layer with additional setup from a processing algorithm in QGIS 3






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








2















I have a script which is trying to run v.distance on two existing shape files,
buildings.shp which containing some polygons and singleasn.shp which contains a single point. This will be run from the console using QGIS 3.4



Using the algorithm via the Processing toolbox works fine, but the code has a problem.



I'm using the following python code:



e = buildings_layer.extent()
extents_str = str(e.xMinimum()) +"," + str(e.yMinimum()) +"," + str(e.xMaximum()) +"," + str( e.yMaximum())

parameters = 'from':'C:QGISProjectsQGIS3 Devarea 1buildings.shp',
'from_type':[0,1,3],
'to':'C:QGISProjectsQGIS3 Devarea 1singleasn.shp',
'to_type':[0,1,3],
'dmax':-1,
'dmin':-1,
'upload':[0],
'column':['calculated'],
'to_column':None,
'from_output':'memory:nearest',
'output':'memory:distance',
'GRASS_REGION_PARAMETER':extents_str,
'GRASS_SNAP_TOLERANCE_PARAMETER':-1,
'GRASS_MIN_AREA_PARAMETER':0.0001,
'GRASS_OUTPUT_TYPE_PARAMETER':0,
'GRASS_VECTOR_DSCO':'',
'GRASS_VECTOR_LCO':'',
'GRASS_VECTOR_EXPORT_NOCAT':False


algout = processing.run('grass7:v.distance', parameters)
for ft in algout['output'].getFeatures():
#do something here#


The algorithm appears to run ok, but when it reaches the for loop i get the following error:




AttributeError: 'str' object has no attribute 'getFeatures'




Similar code to this worked for a native algorithm but not for a grass one - is there a difference in the output and if so how do I address it?










share|improve this question




























    2















    I have a script which is trying to run v.distance on two existing shape files,
    buildings.shp which containing some polygons and singleasn.shp which contains a single point. This will be run from the console using QGIS 3.4



    Using the algorithm via the Processing toolbox works fine, but the code has a problem.



    I'm using the following python code:



    e = buildings_layer.extent()
    extents_str = str(e.xMinimum()) +"," + str(e.yMinimum()) +"," + str(e.xMaximum()) +"," + str( e.yMaximum())

    parameters = 'from':'C:QGISProjectsQGIS3 Devarea 1buildings.shp',
    'from_type':[0,1,3],
    'to':'C:QGISProjectsQGIS3 Devarea 1singleasn.shp',
    'to_type':[0,1,3],
    'dmax':-1,
    'dmin':-1,
    'upload':[0],
    'column':['calculated'],
    'to_column':None,
    'from_output':'memory:nearest',
    'output':'memory:distance',
    'GRASS_REGION_PARAMETER':extents_str,
    'GRASS_SNAP_TOLERANCE_PARAMETER':-1,
    'GRASS_MIN_AREA_PARAMETER':0.0001,
    'GRASS_OUTPUT_TYPE_PARAMETER':0,
    'GRASS_VECTOR_DSCO':'',
    'GRASS_VECTOR_LCO':'',
    'GRASS_VECTOR_EXPORT_NOCAT':False


    algout = processing.run('grass7:v.distance', parameters)
    for ft in algout['output'].getFeatures():
    #do something here#


    The algorithm appears to run ok, but when it reaches the for loop i get the following error:




    AttributeError: 'str' object has no attribute 'getFeatures'




    Similar code to this worked for a native algorithm but not for a grass one - is there a difference in the output and if so how do I address it?










    share|improve this question
























      2












      2








      2


      1






      I have a script which is trying to run v.distance on two existing shape files,
      buildings.shp which containing some polygons and singleasn.shp which contains a single point. This will be run from the console using QGIS 3.4



      Using the algorithm via the Processing toolbox works fine, but the code has a problem.



      I'm using the following python code:



      e = buildings_layer.extent()
      extents_str = str(e.xMinimum()) +"," + str(e.yMinimum()) +"," + str(e.xMaximum()) +"," + str( e.yMaximum())

      parameters = 'from':'C:QGISProjectsQGIS3 Devarea 1buildings.shp',
      'from_type':[0,1,3],
      'to':'C:QGISProjectsQGIS3 Devarea 1singleasn.shp',
      'to_type':[0,1,3],
      'dmax':-1,
      'dmin':-1,
      'upload':[0],
      'column':['calculated'],
      'to_column':None,
      'from_output':'memory:nearest',
      'output':'memory:distance',
      'GRASS_REGION_PARAMETER':extents_str,
      'GRASS_SNAP_TOLERANCE_PARAMETER':-1,
      'GRASS_MIN_AREA_PARAMETER':0.0001,
      'GRASS_OUTPUT_TYPE_PARAMETER':0,
      'GRASS_VECTOR_DSCO':'',
      'GRASS_VECTOR_LCO':'',
      'GRASS_VECTOR_EXPORT_NOCAT':False


      algout = processing.run('grass7:v.distance', parameters)
      for ft in algout['output'].getFeatures():
      #do something here#


      The algorithm appears to run ok, but when it reaches the for loop i get the following error:




      AttributeError: 'str' object has no attribute 'getFeatures'




      Similar code to this worked for a native algorithm but not for a grass one - is there a difference in the output and if so how do I address it?










      share|improve this question














      I have a script which is trying to run v.distance on two existing shape files,
      buildings.shp which containing some polygons and singleasn.shp which contains a single point. This will be run from the console using QGIS 3.4



      Using the algorithm via the Processing toolbox works fine, but the code has a problem.



      I'm using the following python code:



      e = buildings_layer.extent()
      extents_str = str(e.xMinimum()) +"," + str(e.yMinimum()) +"," + str(e.xMaximum()) +"," + str( e.yMaximum())

      parameters = 'from':'C:QGISProjectsQGIS3 Devarea 1buildings.shp',
      'from_type':[0,1,3],
      'to':'C:QGISProjectsQGIS3 Devarea 1singleasn.shp',
      'to_type':[0,1,3],
      'dmax':-1,
      'dmin':-1,
      'upload':[0],
      'column':['calculated'],
      'to_column':None,
      'from_output':'memory:nearest',
      'output':'memory:distance',
      'GRASS_REGION_PARAMETER':extents_str,
      'GRASS_SNAP_TOLERANCE_PARAMETER':-1,
      'GRASS_MIN_AREA_PARAMETER':0.0001,
      'GRASS_OUTPUT_TYPE_PARAMETER':0,
      'GRASS_VECTOR_DSCO':'',
      'GRASS_VECTOR_LCO':'',
      'GRASS_VECTOR_EXPORT_NOCAT':False


      algout = processing.run('grass7:v.distance', parameters)
      for ft in algout['output'].getFeatures():
      #do something here#


      The algorithm appears to run ok, but when it reaches the for loop i get the following error:




      AttributeError: 'str' object has no attribute 'getFeatures'




      Similar code to this worked for a native algorithm but not for a grass one - is there a difference in the output and if so how do I address it?







      grass qgis-3 algorithm pyqgis-3






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Apr 2 at 14:23









      K. OsborneK. Osborne

      385




      385




















          1 Answer
          1






          active

          oldest

          votes


















          0














          You are trying to iterate over a string variable. Check out the output. Execute print(processing.algorithmHelp('grass7:v.distance')) to get help information for this algorithm:



          ----------------
          Outputs
          ----------------

          from_output: <QgsProcessingOutputVectorLayer>
          Nearest

          output: <QgsProcessingOutputVectorLayer>
          Distance
          None





          share|improve this answer























          • Ok, yes, Thanks for the tip, I see that and there appears to be two other accepted data types, QgsProperty and QGSProcessingOutputLayerDefinition. How do I get the output of the algorithm into one of these other types? Or How can I convert the string into a useable format to iterate over?

            – K. Osborne
            2 days ago











          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%2f317507%2fpyqgis-3-using-the-ouptut-from-grass-v-distance-algorithm%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














          You are trying to iterate over a string variable. Check out the output. Execute print(processing.algorithmHelp('grass7:v.distance')) to get help information for this algorithm:



          ----------------
          Outputs
          ----------------

          from_output: <QgsProcessingOutputVectorLayer>
          Nearest

          output: <QgsProcessingOutputVectorLayer>
          Distance
          None





          share|improve this answer























          • Ok, yes, Thanks for the tip, I see that and there appears to be two other accepted data types, QgsProperty and QGSProcessingOutputLayerDefinition. How do I get the output of the algorithm into one of these other types? Or How can I convert the string into a useable format to iterate over?

            – K. Osborne
            2 days ago















          0














          You are trying to iterate over a string variable. Check out the output. Execute print(processing.algorithmHelp('grass7:v.distance')) to get help information for this algorithm:



          ----------------
          Outputs
          ----------------

          from_output: <QgsProcessingOutputVectorLayer>
          Nearest

          output: <QgsProcessingOutputVectorLayer>
          Distance
          None





          share|improve this answer























          • Ok, yes, Thanks for the tip, I see that and there appears to be two other accepted data types, QgsProperty and QGSProcessingOutputLayerDefinition. How do I get the output of the algorithm into one of these other types? Or How can I convert the string into a useable format to iterate over?

            – K. Osborne
            2 days ago













          0












          0








          0







          You are trying to iterate over a string variable. Check out the output. Execute print(processing.algorithmHelp('grass7:v.distance')) to get help information for this algorithm:



          ----------------
          Outputs
          ----------------

          from_output: <QgsProcessingOutputVectorLayer>
          Nearest

          output: <QgsProcessingOutputVectorLayer>
          Distance
          None





          share|improve this answer













          You are trying to iterate over a string variable. Check out the output. Execute print(processing.algorithmHelp('grass7:v.distance')) to get help information for this algorithm:



          ----------------
          Outputs
          ----------------

          from_output: <QgsProcessingOutputVectorLayer>
          Nearest

          output: <QgsProcessingOutputVectorLayer>
          Distance
          None






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 2 days ago









          Mr. CheMr. Che

          1,594528




          1,594528












          • Ok, yes, Thanks for the tip, I see that and there appears to be two other accepted data types, QgsProperty and QGSProcessingOutputLayerDefinition. How do I get the output of the algorithm into one of these other types? Or How can I convert the string into a useable format to iterate over?

            – K. Osborne
            2 days ago

















          • Ok, yes, Thanks for the tip, I see that and there appears to be two other accepted data types, QgsProperty and QGSProcessingOutputLayerDefinition. How do I get the output of the algorithm into one of these other types? Or How can I convert the string into a useable format to iterate over?

            – K. Osborne
            2 days ago
















          Ok, yes, Thanks for the tip, I see that and there appears to be two other accepted data types, QgsProperty and QGSProcessingOutputLayerDefinition. How do I get the output of the algorithm into one of these other types? Or How can I convert the string into a useable format to iterate over?

          – K. Osborne
          2 days ago





          Ok, yes, Thanks for the tip, I see that and there appears to be two other accepted data types, QgsProperty and QGSProcessingOutputLayerDefinition. How do I get the output of the algorithm into one of these other types? Or How can I convert the string into a useable format to iterate over?

          – K. Osborne
          2 days ago

















          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%2f317507%2fpyqgis-3-using-the-ouptut-from-grass-v-distance-algorithm%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

          Romeo and Juliet ContentsCharactersSynopsisSourcesDate and textThemes and motifsCriticism and interpretationLegacyScene by sceneSee alsoNotes and referencesSourcesExternal linksNavigation menu"Consumer Price Index (estimate) 1800–"10.2307/28710160037-3222287101610.1093/res/II.5.31910.2307/45967845967810.2307/2869925286992510.1525/jams.1982.35.3.03a00050"Dada Masilo: South African dancer who breaks the rules"10.1093/res/os-XV.57.1610.2307/28680942868094"Sweet Sorrow: Mann-Korman's Romeo and Juliet Closes Sept. 5 at MN's Ordway"the original10.2307/45957745957710.1017/CCOL0521570476.009"Ram Leela box office collections hit massive Rs 100 crore, pulverises prediction"Archived"Broadway Revival of Romeo and Juliet, Starring Orlando Bloom and Condola Rashad, Will Close Dec. 8"Archived10.1075/jhp.7.1.04hon"Wherefore art thou, Romeo? To make us laugh at Navy Pier"the original10.1093/gmo/9781561592630.article.O006772"Ram-leela Review Roundup: Critics Hail Film as Best Adaptation of Romeo and Juliet"Archived10.2307/31946310047-77293194631"Romeo and Juliet get Twitter treatment""Juliet's Nurse by Lois Leveen""Romeo and Juliet: Orlando Bloom's Broadway Debut Released in Theaters for Valentine's Day"Archived"Romeo and Juliet Has No Balcony"10.1093/gmo/9781561592630.article.O00778110.2307/2867423286742310.1076/enst.82.2.115.959510.1080/00138380601042675"A plague o' both your houses: error in GCSE exam paper forces apology""Juliet of the Five O'Clock Shadow, and Other Wonders"10.2307/33912430027-4321339124310.2307/28487440038-7134284874410.2307/29123140149-661129123144728341M"Weekender Guide: Shakespeare on The Drive""balcony"UK public library membership"romeo"UK public library membership10.1017/CCOL9780521844291"Post-Zionist Critique on Israel and the Palestinians Part III: Popular Culture"10.2307/25379071533-86140377-919X2537907"Capulets and Montagues: UK exam board admit mixing names up in Romeo and Juliet paper"Istoria Novellamente Ritrovata di Due Nobili Amanti2027/mdp.390150822329610820-750X"GCSE exam error: Board accidentally rewrites Shakespeare"10.2307/29176390149-66112917639"Exam board apologises after error in English GCSE paper which confused characters in Shakespeare's Romeo and Juliet""From Mariotto and Ganozza to Romeo and Guilietta: Metamorphoses of a Renaissance Tale"10.2307/37323537323510.2307/2867455286745510.2307/28678912867891"10 Questions for Taylor Swift"10.2307/28680922868092"Haymarket Theatre""The Zeffirelli Way: Revealing Talk by Florentine Director""Michael Smuin: 1938-2007 / Prolific dance director had showy career"The Life and Art of Edwin BoothRomeo and JulietRomeo and JulietRomeo and JulietRomeo and JulietEasy Read Romeo and JulietRomeo and Julieteeecb12003684p(data)4099369-3n8211610759dbe00d-a9e2-41a3-b2c1-977dd692899302814385X313670221313670221