Processing: A Python']Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS

被引:36
|
作者
Graser, Anita [1 ]
Olaya, Victor [2 ]
机构
[1] Austrian Inst Technol, A-1210 Vienna, Austria
[2] Boundless, New York, NY 10004 USA
关键词
QGIS; !text type='Python']Python[!/text; geoprocessing; open source; software architecture;
D O I
10.3390/ijgi4042219
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:2219 / 2245
页数:27
相关论文
共 50 条
  • [1] A Python']Python HPC framework: PyTrilinos, ODIN, and Seamless
    Smith, K. W.
    Spotz, W. F.
    Ross-Ross, S.
    [J]. 2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 593 - 599
  • [2] Marine Geospatial Ecology Tools: An integrated framework for ecological geoprocessing with ArcGIS, Python']Python, R, MATLAB, and C plus
    Roberts, Jason J.
    Best, Benjamin D.
    Dunn, Daniel C.
    Treml, Eric A.
    Halpin, Patrick N.
    [J]. ENVIRONMENTAL MODELLING & SOFTWARE, 2010, 25 (10) : 1197 - 1207
  • [3] Demystifying the Python']Python-Processing Landscape: An Overview of Tools Combining Python']Python and Processing
    Bunn, Tristan
    Carrasco, Taylor
    [J]. PROCEEDINGS SIGGRAPH 2022 TALKS, 2022,
  • [4] naplib-python']python: Neural acoustic data processing and analysis tools in python']python
    Mischler, Gavin
    Raghavan, Vinay
    Keshishian, Menoua
    Mesgarani, Nima
    [J]. SOFTWARE IMPACTS, 2023, 17
  • [5] Taming the Panda with Python']Python: A powerful duo for seamless robotics programming and integration
    Elsner, Jean
    [J]. SOFTWAREX, 2023, 24
  • [6] A Python']Python framework for microphone array data processing
    Sarradj, Ennes
    Herold, Gert
    [J]. APPLIED ACOUSTICS, 2017, 116 : 50 - 58
  • [7] INCAWrapper: a Python']Python wrapper for INCA for seamless data import, -export, and -processing
    Mattanovich, Matthias
    Hesselberg-Thomsen, Viktor
    Lien, Annette
    Vaitkus, Dovydas
    Saad, Victoria Sara
    McCloskey, Douglas
    [J]. BIOINFORMATICS ADVANCES, 2024, 4 (01):
  • [8] Analysis Tools for the VyPR Performance Analysis Framework for Python']Python
    Dawes, Joshua Heneage
    Han, Marta
    Reger, Giles
    Franzoni, Giovanni
    Pfeiffer, Andreas
    [J]. 24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [9] prose: a python']python framework for modular astronomical images processing
    Garcia, Lionel J.
    Timmermans, Mathilde
    Pozuelos, Francisco J.
    Ducrot, Elsa
    Gillon, Michael
    Delrez, Laetitia
    Wells, Robert D.
    Jehin, Emmanuel
    [J]. MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2021, 509 (04) : 4817 - 4828
  • [10] Mobile Phone Data visualization using Python']Python QGIS API
    Grujic, Nastasij A.
    Novovic, Olivera
    Brdar, Sanj A.
    Crnojevic, Vladimir
    Govedarica, Miro
    [J]. 2019 18TH INTERNATIONAL SYMPOSIUM INFOTEH-JAHORINA (INFOTEH), 2019,