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

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

          QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

          PDF-ში გადმოწერა სანავიგაციო მენიუproject page