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;
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
add a comment |
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
add a comment |
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
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
grass qgis-3 algorithm pyqgis-3
asked Apr 2 at 14:23
K. OsborneK. Osborne
385
385
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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