{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,25]],"date-time":"2026-03-25T01:29:32Z","timestamp":1774402172900,"version":"3.50.1"},"reference-count":34,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2015,10,22]],"date-time":"2015-10-22T00:00:00Z","timestamp":1445472000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IJGI"],"abstract":"<jats:p>Processing is an object-oriented Python framework for the popular open source Geographic Information System QGIS, which provides a seamless integration of geoprocessing tools from a variety of different software libraries. In this paper, we present the development history, software architecture and features of the Processing framework, which make it a versatile tool for the development of geoprocessing algorithms and workflows, as well as an efficient integration platform for algorithms from different sources. Using real-world application examples, we furthermore illustrate how the Processing architecture enables typical geoprocessing use cases in research and development, such as automating and documenting workflows, combining algorithms from different software libraries, as well as developing and integrating custom algorithms. Finally, we discuss how Processing can facilitate reproducible research and provide an outlook towards future development goals.<\/jats:p>","DOI":"10.3390\/ijgi4042219","type":"journal-article","created":{"date-parts":[[2015,10,26]],"date-time":"2015-10-26T04:12:04Z","timestamp":1445832724000},"page":"2219-2245","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":49,"title":["Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS"],"prefix":"10.3390","volume":"4","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5361-2885","authenticated-orcid":false,"given":"Anita","family":"Graser","sequence":"first","affiliation":[{"name":"Austrian Institute of Technology, Giefinggasse 2, Vienna 1210, Austria"}]},{"given":"Victor","family":"Olaya","sequence":"additional","affiliation":[{"name":"Boundless, 50 Broad Street, Suite 703, New York, NY 10004, USA"}]}],"member":"1968","published-online":{"date-parts":[[2015,10,22]]},"reference":[{"key":"ref_1","unstructured":"Star, J. (1990). Geographic Information Systems: An Introduction, Prentice Hall."},{"key":"ref_2","unstructured":"Goodchild, M.F., Longley, P.A., Maguire, D.J., and Rhind, D.W. (2005). Geographic Information Systems and Science, John Wiley and Sons. [2nd ed.]."},{"key":"ref_3","unstructured":"Sherman, G. (2008). Desktop GIS: Mapping the Planet with Open Source Tools, Pragmatic Bookshelf."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"124","DOI":"10.1016\/j.envsoft.2011.11.014","article-title":"GRASS GIS: A multi-purpose open source GIS","volume":"31","author":"Neteler","year":"2012","journal-title":"Environ. Model. Softw."},{"key":"ref_5","unstructured":"What is Free Software? The Free Software Definition. Available online: https:\/\/www.gnu.org\/philosophy\/free-sw.html."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"310","DOI":"10.1016\/j.tree.2012.03.009","article-title":"Let the four freedoms paradigm apply to ecology","volume":"27","author":"Rocchini","year":"2012","journal-title":"Trends Ecol. Evol."},{"key":"ref_7","unstructured":"QGIS Development Team QGIS Geographic Information System. Available online: http:\/\/qgis.osgeo.org."},{"key":"ref_8","unstructured":"Van Hoesen, J., Menke, K., Smith, R., and Davis, P. Introduction to Geospatial Technology Using QGIS. Available online: https:\/\/www.canvas.net\/browse\/delmarcollege\/courses\/introduction-to-geospatial-technology-1."},{"key":"ref_9","unstructured":"Berman, M.L. Open Source GIS with QGIS 2.0. Available online: http:\/\/maps.cga.harvard.edu\/qgis\/."},{"key":"ref_10","unstructured":"Graser, A. (2014). Learning QGIS, Packt Publishing. [2nd ed.]."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"201","DOI":"10.3390\/ijgi2010201","article-title":"Pygrass: An object oriented Python application programming interface (API) for geographic resources analysis support system (GRASS) geographic information system (GIS)","volume":"2","author":"Zambelli","year":"2013","journal-title":"ISPRS Int. J. Geo-Inf."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Neteler, M., and Mitasova, H. (2008). Open Source GIS: A GRASS GIS Approach, Springer. [3rd ed.].","DOI":"10.1007\/978-0-387-68574-8"},{"key":"ref_13","unstructured":"SAGA Development Team System for Automated Geoscientific Analyses (SAGA). Available online: http:\/\/saga-gis.org."},{"key":"ref_14","first-page":"32","article-title":"SEXTANTE, a free platform for geospatial analysis","volume":"6","author":"Olaya","year":"2009","journal-title":"OSGeo J."},{"key":"ref_15","unstructured":"Cosentino, G., Coltella, M., Cavuoto, G., Ciotoli, G., Cavinato, G.P., Salaam, G. I., Castorani, A., Di Santo, A.R., Trulli, I., and Caggiano, T. (2012, January 12\u201315). New map features in project on the first level seismic microzonation of 61 municipalities in the Foggia province (Apulia region, Italy). Proceedings of 7th EUropean Congress on REgional GEOscientific Cartography and Information Systems, Bologna, Italy."},{"key":"ref_16","unstructured":"Cosentino, G., and Pennica, F. QGIS Geoprocessing Model to Simplify First Level Seismic Microzonation Analysis\u2014QGIS Case Studies. Available online: http:\/\/qgis.org\/en\/site\/about\/case_studies\/italy_rome.html."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"510","DOI":"10.1111\/tgis.12061","article-title":"Towards an open source analysis toolbox for street network comparison: Indicators, tools and results of a comparison of OSM and the official austrian reference graph","volume":"18","author":"Graser","year":"2014","journal-title":"Trans. GIS"},{"key":"ref_18","unstructured":"Minn, M. MMQGIS\u2014QGIS Python Plugins Repository. Available online: http:\/\/plugins.qgis.org\/plugins\/mmqgis\/."},{"key":"ref_19","unstructured":"GDAL Development Team GDAL\u2014Geospatial Data Abstraction Library. Available online: http:\/\/www.gdal.org."},{"key":"ref_20","unstructured":"Olaya, V. A Gentle Introduction to SAGA GIS. Available online: http:\/\/prdownloads.sourceforge.net\/saga-gis\/SagaManual.pdf?download."},{"key":"ref_21","unstructured":"GRASS Development Team Geographic Resources Analysis Support System (GRASS GIS) Software. Available online: http:\/\/grass.osgeo.org."},{"key":"ref_22","unstructured":"R Core Team R: A Language and Environment for Statistical Computing. Available online: http:\/\/www.R-project.org."},{"key":"ref_23","unstructured":"Bivand, R.S., Pebesma, E.J., and G\u00f3mez-Rubio, V. (2008). Applied Spatial Data Analysis with R, Springer."},{"key":"ref_24","unstructured":"OTB Development Team The ORFEO Tool Box Software Guide. Available online: http:\/\/www.orfeo-toolbox.org."},{"key":"ref_25","unstructured":"Tarboton, D.G. Terrain Analysis Using Digital Elevation Models (TauDEM). Available online: http:\/\/hydrology.usu.edu\/taudem\/taudem5\/."},{"key":"ref_26","unstructured":"Olaya, V. Github: qgis\/QGIS-Processing. Available online: https:\/\/github.com\/qgis\/QGIS-Processing."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1111\/1365-2664.12358","article-title":"Effects of forest certification on the ecological condition of Mediterranean streams","volume":"52","author":"Dias","year":"2014","journal-title":"J. Appl. Ecol."},{"key":"ref_28","unstructured":"Dias, F. Using QGIS to Map Hotspot Areas for Biodiversity and Ecosystem Services (HABEaS)\u2014QGIS Case Studies. Available online: http:\/\/qgis.org\/en\/site\/about\/case_studies\/portugal_lisbon.html."},{"key":"ref_29","unstructured":"Ven\u00e2ncio, P. QGIS and Forest Fire Risk Mapping in Portugal\u2014QGIS Case Studies. Available online: http:\/\/qgis.org\/en\/site\/about\/case_studies\/portugal_pinhel.html."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Graser, A., Asamer, J., and Ponweiser, W. (2015, January 3\u20135). The elevation factor: Digital elevation model quality and sampling impacts on electric vehicle energy estimation errors. Proceedings of IEEE International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS), Budapest, Hungary.","DOI":"10.1109\/MTITS.2015.7223240"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1080\/136588197242419","article-title":"A simple positional accuracy measure for linear features","volume":"11","author":"Goodchild","year":"1997","journal-title":"Int. J. Geogr. Inf. Sci."},{"key":"ref_32","unstructured":"Google Summer of Code QGIS\u2014Multithread Support on QGIS Processing Toolbox. Available online: http:\/\/www.google-melange.com\/gsoc\/project\/details\/google\/gsoc2015\/mvcs\/5741031244955648."},{"key":"ref_33","unstructured":"Graser, A. Github: anitagraser\/QGIS-Processing-tools\u2014PySAL Integration. Available online: https:\/\/github.com\/anitagraser\/QGIS-Processing-tools\/wiki\/PySAL-Integration."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"815","DOI":"10.3390\/ijgi4020815","article-title":"Open geospatial analytics with PySAL","volume":"4","author":"Rey","year":"2015","journal-title":"ISPRS Int. J. Geo-Inf."}],"container-title":["ISPRS International Journal of Geo-Information"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2220-9964\/4\/4\/2219\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T20:50:38Z","timestamp":1760215838000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2220-9964\/4\/4\/2219"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,22]]},"references-count":34,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2015,12]]}},"alternative-id":["ijgi4042219"],"URL":"https:\/\/doi.org\/10.3390\/ijgi4042219","relation":{},"ISSN":["2220-9964"],"issn-type":[{"value":"2220-9964","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,10,22]]}}}