Processing step is ignored in QGIS3 standalone python script The 2019 Stack Overflow Developer...
How to translate "being like"?
What could be the right powersource for 15 seconds lifespan disposable giant chainsaw?
How can I define good in a religion that claims no moral authority?
What information about me do stores get via my credit card?
A word that means fill it to the required quantity
What do I do when my TA workload is more than expected?
Why didn't the Event Horizon Telescope team mention Sagittarius A*?
Accepted by European university, rejected by all American ones I applied to? Possible reasons?
Match Roman Numerals
writing variables above the numbers in tikz picture
Correct punctuation for showing a character's confusion
What does Linus Torvalds mean when he says that Git "never ever" tracks a file?
How do PCB vias affect signal quality?
For what reasons would an animal species NOT cross a *horizontal* land bridge?
How to type a long/em dash `—`
Geography at the pixel level
Ubuntu Server install with full GUI
If a sorcerer casts the Banishment spell on a PC while in Avernus, does the PC return to their home plane?
Mathematics of imaging the black hole
Loose spokes after only a few rides
Can we generate random numbers using irrational numbers like π and e?
How to charge AirPods to keep battery healthy?
Why was M87 targeted for the Event Horizon Telescope instead of Sagittarius A*?
Are spiders unable to hurt humans, especially very small spiders?
Processing step is ignored in QGIS3 standalone python script
The 2019 Stack Overflow Developer Survey Results Are InFailed to create memory layers in QGIS application on Linuxhow to load the QGIS openlayers_plugin in standalone python script (not the QGIS embedded python console)Loading Oracle Spatial Layers in standalone python qgisPyQGIS couldn't import processing with standalone scriptWorking Windows Standalone .EXE From QGIS Python Script Using PyInstaller?if __name__==“main”: in standalone Python script for QGISProblem executing Processing Vector Grid algorithm in a standalone scriptWhich python version for standalone script with Qgis moduleQGIS Distance Matrix execution failsQGIS3 Creating spatial index in a standalone script as a part of output vector layerImporting QGIS3 processing tools in standalone script
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
In my python script based on Qgis 3.0.3-Girona, the processing.run() is completely ignored. There are similar questions that are marked as duplicate - but those do not address or solve the issue that I list here. Here is my script.... *
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
params = {
'INPUT_RASTER':'E:\arp\LEAP\s823_actfilt.tif',
'RASTER_BAND':1,
'INPUT_VECTOR':'E:\arp\LEAP\test.shp',
'COLUMN_PREFIX':'actfilt_',
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params,feedback)
print("Finished zonalstats")
*
The output prints "Starting zonalstats" ; "Finished importing" but never prints "Finished zonalstats". I tried several combinations including capturing the output to res variable etc. (as explained in other similar posts) but none of them work - the processing.run() is simply ignored. Not sure if it is a bug or something I'm doing wrong.
qgis python standalone
bumped to the homepage by Community♦ 12 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
In my python script based on Qgis 3.0.3-Girona, the processing.run() is completely ignored. There are similar questions that are marked as duplicate - but those do not address or solve the issue that I list here. Here is my script.... *
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
params = {
'INPUT_RASTER':'E:\arp\LEAP\s823_actfilt.tif',
'RASTER_BAND':1,
'INPUT_VECTOR':'E:\arp\LEAP\test.shp',
'COLUMN_PREFIX':'actfilt_',
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params,feedback)
print("Finished zonalstats")
*
The output prints "Starting zonalstats" ; "Finished importing" but never prints "Finished zonalstats". I tried several combinations including capturing the output to res variable etc. (as explained in other similar posts) but none of them work - the processing.run() is simply ignored. Not sure if it is a bug or something I'm doing wrong.
qgis python standalone
bumped to the homepage by Community♦ 12 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
Capitalize the 'p' in Processing.run
– geodranic
Jun 7 '18 at 17:26
add a comment |
In my python script based on Qgis 3.0.3-Girona, the processing.run() is completely ignored. There are similar questions that are marked as duplicate - but those do not address or solve the issue that I list here. Here is my script.... *
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
params = {
'INPUT_RASTER':'E:\arp\LEAP\s823_actfilt.tif',
'RASTER_BAND':1,
'INPUT_VECTOR':'E:\arp\LEAP\test.shp',
'COLUMN_PREFIX':'actfilt_',
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params,feedback)
print("Finished zonalstats")
*
The output prints "Starting zonalstats" ; "Finished importing" but never prints "Finished zonalstats". I tried several combinations including capturing the output to res variable etc. (as explained in other similar posts) but none of them work - the processing.run() is simply ignored. Not sure if it is a bug or something I'm doing wrong.
qgis python standalone
In my python script based on Qgis 3.0.3-Girona, the processing.run() is completely ignored. There are similar questions that are marked as duplicate - but those do not address or solve the issue that I list here. Here is my script.... *
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
params = {
'INPUT_RASTER':'E:\arp\LEAP\s823_actfilt.tif',
'RASTER_BAND':1,
'INPUT_VECTOR':'E:\arp\LEAP\test.shp',
'COLUMN_PREFIX':'actfilt_',
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params,feedback)
print("Finished zonalstats")
*
The output prints "Starting zonalstats" ; "Finished importing" but never prints "Finished zonalstats". I tried several combinations including capturing the output to res variable etc. (as explained in other similar posts) but none of them work - the processing.run() is simply ignored. Not sure if it is a bug or something I'm doing wrong.
qgis python standalone
qgis python standalone
asked Jun 4 '18 at 16:13
ap_gisap_gis
213
213
bumped to the homepage by Community♦ 12 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 12 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
Capitalize the 'p' in Processing.run
– geodranic
Jun 7 '18 at 17:26
add a comment |
Capitalize the 'p' in Processing.run
– geodranic
Jun 7 '18 at 17:26
Capitalize the 'p' in Processing.run
– geodranic
Jun 7 '18 at 17:26
Capitalize the 'p' in Processing.run
– geodranic
Jun 7 '18 at 17:26
add a comment |
1 Answer
1
active
oldest
votes
Well, the issue turned out to be a minor one. I had failed to include "import processing". I post below the code that works. Also note that QGIS3 is rather quirky about the paths - the ones recommended in the documentation is not sufficient...hence my code goes overboard in including all - and hence it works. Also make sure you run the file with python3 (the default python is still python 2.7.5 in Qgis3). Hope this helps some who want to run standalone pyQGIS scripts in Qgis 3.
import sys, os
cwd = os.getcwd().replace("\","/")
InVecFile = cwd+"/"+sys.argv[1] # Input vector/polygon file
InRasFile = cwd+"/"+sys.argv[2] # Input raster file
inx = sys.argv[2].split(".")
InPrefix = inx[0]+"_"
if len(sys.argv) < 2:
print("USAGE: qgis3_ZonalStats.py <InVecFile> <InRasFile>")
sys.exit()
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False, None)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append('E:\Qgis3\apps\Python36\DLLs')
sys.path.append('E:\Qgis3\apps\Python36\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\Pythonwin')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
# Append location of DLLs to current system PATH envrionment variable
# os.environ['PATH'] += r";C:Program FilesQGIS 2.14appsqgis-ltrbin;"
import processing
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
# You can see what parameters are needed by the algorithm
# using: processing.algorithmHelp("qgis:union")
params = {
'INPUT_RASTER':InRasFile,
'RASTER_BAND':1,
'INPUT_VECTOR':InVecFile,
'COLUMN_PREFIX':InPrefix,
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params)
QgsApplication.exitQgis()
app.exit()
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%2f285150%2fprocessing-step-is-ignored-in-qgis3-standalone-python-script%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
Well, the issue turned out to be a minor one. I had failed to include "import processing". I post below the code that works. Also note that QGIS3 is rather quirky about the paths - the ones recommended in the documentation is not sufficient...hence my code goes overboard in including all - and hence it works. Also make sure you run the file with python3 (the default python is still python 2.7.5 in Qgis3). Hope this helps some who want to run standalone pyQGIS scripts in Qgis 3.
import sys, os
cwd = os.getcwd().replace("\","/")
InVecFile = cwd+"/"+sys.argv[1] # Input vector/polygon file
InRasFile = cwd+"/"+sys.argv[2] # Input raster file
inx = sys.argv[2].split(".")
InPrefix = inx[0]+"_"
if len(sys.argv) < 2:
print("USAGE: qgis3_ZonalStats.py <InVecFile> <InRasFile>")
sys.exit()
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False, None)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append('E:\Qgis3\apps\Python36\DLLs')
sys.path.append('E:\Qgis3\apps\Python36\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\Pythonwin')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
# Append location of DLLs to current system PATH envrionment variable
# os.environ['PATH'] += r";C:Program FilesQGIS 2.14appsqgis-ltrbin;"
import processing
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
# You can see what parameters are needed by the algorithm
# using: processing.algorithmHelp("qgis:union")
params = {
'INPUT_RASTER':InRasFile,
'RASTER_BAND':1,
'INPUT_VECTOR':InVecFile,
'COLUMN_PREFIX':InPrefix,
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params)
QgsApplication.exitQgis()
app.exit()
add a comment |
Well, the issue turned out to be a minor one. I had failed to include "import processing". I post below the code that works. Also note that QGIS3 is rather quirky about the paths - the ones recommended in the documentation is not sufficient...hence my code goes overboard in including all - and hence it works. Also make sure you run the file with python3 (the default python is still python 2.7.5 in Qgis3). Hope this helps some who want to run standalone pyQGIS scripts in Qgis 3.
import sys, os
cwd = os.getcwd().replace("\","/")
InVecFile = cwd+"/"+sys.argv[1] # Input vector/polygon file
InRasFile = cwd+"/"+sys.argv[2] # Input raster file
inx = sys.argv[2].split(".")
InPrefix = inx[0]+"_"
if len(sys.argv) < 2:
print("USAGE: qgis3_ZonalStats.py <InVecFile> <InRasFile>")
sys.exit()
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False, None)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append('E:\Qgis3\apps\Python36\DLLs')
sys.path.append('E:\Qgis3\apps\Python36\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\Pythonwin')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
# Append location of DLLs to current system PATH envrionment variable
# os.environ['PATH'] += r";C:Program FilesQGIS 2.14appsqgis-ltrbin;"
import processing
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
# You can see what parameters are needed by the algorithm
# using: processing.algorithmHelp("qgis:union")
params = {
'INPUT_RASTER':InRasFile,
'RASTER_BAND':1,
'INPUT_VECTOR':InVecFile,
'COLUMN_PREFIX':InPrefix,
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params)
QgsApplication.exitQgis()
app.exit()
add a comment |
Well, the issue turned out to be a minor one. I had failed to include "import processing". I post below the code that works. Also note that QGIS3 is rather quirky about the paths - the ones recommended in the documentation is not sufficient...hence my code goes overboard in including all - and hence it works. Also make sure you run the file with python3 (the default python is still python 2.7.5 in Qgis3). Hope this helps some who want to run standalone pyQGIS scripts in Qgis 3.
import sys, os
cwd = os.getcwd().replace("\","/")
InVecFile = cwd+"/"+sys.argv[1] # Input vector/polygon file
InRasFile = cwd+"/"+sys.argv[2] # Input raster file
inx = sys.argv[2].split(".")
InPrefix = inx[0]+"_"
if len(sys.argv) < 2:
print("USAGE: qgis3_ZonalStats.py <InVecFile> <InRasFile>")
sys.exit()
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False, None)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append('E:\Qgis3\apps\Python36\DLLs')
sys.path.append('E:\Qgis3\apps\Python36\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\Pythonwin')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
# Append location of DLLs to current system PATH envrionment variable
# os.environ['PATH'] += r";C:Program FilesQGIS 2.14appsqgis-ltrbin;"
import processing
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
# You can see what parameters are needed by the algorithm
# using: processing.algorithmHelp("qgis:union")
params = {
'INPUT_RASTER':InRasFile,
'RASTER_BAND':1,
'INPUT_VECTOR':InVecFile,
'COLUMN_PREFIX':InPrefix,
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params)
QgsApplication.exitQgis()
app.exit()
Well, the issue turned out to be a minor one. I had failed to include "import processing". I post below the code that works. Also note that QGIS3 is rather quirky about the paths - the ones recommended in the documentation is not sufficient...hence my code goes overboard in including all - and hence it works. Also make sure you run the file with python3 (the default python is still python 2.7.5 in Qgis3). Hope this helps some who want to run standalone pyQGIS scripts in Qgis 3.
import sys, os
cwd = os.getcwd().replace("\","/")
InVecFile = cwd+"/"+sys.argv[1] # Input vector/polygon file
InRasFile = cwd+"/"+sys.argv[2] # Input raster file
inx = sys.argv[2].split(".")
InPrefix = inx[0]+"_"
if len(sys.argv) < 2:
print("USAGE: qgis3_ZonalStats.py <InVecFile> <InRasFile>")
sys.exit()
from qgis.core import (
QgsApplication,
QgsProcessingFeedback,
QgsVectorLayer
)
from qgis.core import QgsApplication
# See https://gis.stackexchange.com/a/155852/4972 for details about the prefix
QgsApplication.setPrefixPath('e:/Qgis3/apps/qgis', True)
qgs = QgsApplication([], False, None)
qgs.initQgis()
# Append the path where processing plugin can be found
sys.path.append('e:\QGIS3\apps\qgis\qtplugins')
sys.path.append('e:\QGIS3\apps/Qt5\plugins')
sys.path.append('e:\QGIS3\apps\qgis\python')
sys.path.append('e:\QGIS3\apps\qgis\python\plugins')
sys.path.append('E:\Qgis3\apps\Python36\DLLs')
sys.path.append('E:\Qgis3\apps\Python36\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\win32\lib')
sys.path.append('E:\Qgis3\apps\Python36\lib\site-packages\Pythonwin')
sys.path.append("e:\QGIS3\apps\Python36\Lib\site-packages")
# Append location of DLLs to current system PATH envrionment variable
# os.environ['PATH'] += r";C:Program FilesQGIS 2.14appsqgis-ltrbin;"
import processing
from processing.core.Processing import Processing
Processing.initialize()
print("Finished importing")
# You can see what parameters are needed by the algorithm
# using: processing.algorithmHelp("qgis:union")
params = {
'INPUT_RASTER':InRasFile,
'RASTER_BAND':1,
'INPUT_VECTOR':InVecFile,
'COLUMN_PREFIX':InPrefix,
'STATS':[0,1,2],
}
feedback = QgsProcessingFeedback()
print("Starting zonalstats")
processing.run("qgis:zonalstatistics", params)
QgsApplication.exitQgis()
app.exit()
answered Jun 8 '18 at 17:41
ap_gisap_gis
213
213
add a comment |
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%2f285150%2fprocessing-step-is-ignored-in-qgis3-standalone-python-script%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
Capitalize the 'p' in Processing.run
– geodranic
Jun 7 '18 at 17:26