Integration of GIS INTEGRO with the Python Programming Environment

№3 (2026)

Churilin M.N., Petrushkin V.A., Deev K.V.

УДК 004.42:528.9
https://doi.org/10.47148/1609-364X-2026-3-104-112

AbstractAbout the AuthorsReferences
The article considers an approach to integrating the Python language and the Jupyter Notebook environment into GIS INTEGRO, a Russian geographic information system designed for solving cartographic, geological, geophysical, and predictive analytical tasks. It presents the principles of accessing GIS project objects from Python, as well as the possibilities of using them for data analysis, transformation, and visualization. Special attention is paid to the use of NumPy, pandas, and GeoPandas libraries for processing attribute, vector, and grid spatial data. The article also provides a comparison with approaches used in other geographic information systems, as well as examples of practical application and directions for further development of the integration module.

Maxim N. Churilin
Head of Sector
Geoinformatics Department
All-Russian Research Geological Oil Institute
8, Varshavskoye shosse, Moscow, 117105, Russia
е-mail: match@geosys.ru
ORCID: 0009-0000-2065-6611
SPIN-code: 6565-4087
AuthorID: 1354006

Vasiliy A. Petrushkin
Researcher
Geoinformatics Department
All-Russian Research Geological Oil Institute
8, Varshavskoye shosse, Moscow, 117105, Russia
е-mail: pva@geosys.ru
SPIN-code: 1540-6717
AuthorID: 1354063

Kirill V. Deev
Candidate of Technical Sciences,
Leading Researcher
Geoinformatics Department
All-Russian Research Geological Oil Institute
8, Varshavskoye shosse, Moscow, 117105, Russia
е-mail: k.deev@geosys.ru
ORCID: 0000-0002-4874-2850
AuthorID: 99540

1. Cheremisina E.N., Finkel’shtein M.Ya., Deev K.V., Bol’shakov E.M. GIS INTEGRO. Status and Prospects for Development in the Context of Import Substitution. Russian Oil and Gas Geology. 2021;(3):31–40. DOI: 10.31087/0016-7894-2021-3-31-40.
2. Bolshakov E.M., Biserkin I.A., Kupriyanov I.S., Pimanova N.N., Sokolova E.Yu., Spiridonov V.A., Finkelstein M.Ya. The Use of INTEGRO GIS in the Integrated Geophysical Study of the Deep Structure of Oil And Gas Prospective Regions (Part 1). Geoinformatika. 2022;(4):63–74. DOI: 10.47148/1609-364X-2022-4-63-74.
3. Bolshakov E.M., Biserkin I.A., Kupriyanov I.S., Pimanova N.N., Sokolova E.Yu., Spiridonov V.A., Finkelstein M.Ya. The Use of INTEGRO GIS in the Integrated Geophysical Study of the Deep Structure of Oil And Gas Prospective Regions (Part 2). Geoinformatika. 2023;(1):31–42. DOI: 10.47148/1609-364X-2023-1-31-42.
4. Welcome to Python.org. Available at: https://www.python.org (accessed 14.07.2026).
5. NumPy Documentation. Available at: https://numpy.org/doc/stable (accessed 14.07.2026).
6. pandas documentation. Available at: https://pandas.pydata.org/docs (accessed 14.07.2026).
7. GeoPandas Documentation. Available at: https://geopandas.org/en/stable/docs.html (accessed 14.07.2026).
8. Shapely documentation. Available at: https://shapely.readthedocs.io/en/stable (accessed 14.07.2026).
9. Matplotlib: Visualization with Python. Available at: https://matplotlib.org (accessed 14.07.2026).
10. GIS INTEGRO – Geoinformation technologies for natural resource management. Available at: https://en.gis-integro.ru/ (accessed 14.07.2026).
11. Project Jupyter Documentation. Available at: https://docs.jupyter.org (accessed 14.07.2026).
12. What is ArcPy? Available at: https://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy/what-is-arcpy-.htm (accessed 14.07.2026).
13. Using the Python window. Available at: https://desktop.arcgis.com/en/arcmap/latest/analyze/executing-tools/using-the-python-window.htm (accessed 14.07.2026).
14. Notebooks in ArcGIS Pro. Available at: https://pro.arcgis.com/en/pro-app/latest/arcpy/get-started/pro-notebooks.htm (accessed 14.07.2026).
15. ArcGIS Pro Python reference. Available at: https://pro.arcgis.com/en/pro-app/latest/arcpy/main/arcgis-pro-arcpy-reference.htm (accessed 14.07.2026).
16. PyQGIS Developer Cookbook. Available at: https://docs.qgis.org/3.44/en/docs/pyqgis_developer_cookbook (accessed 14.07.2026).
17. Notebook — QGIS Python Plugins Repository. Available at: https://plugins.qgis.org/plugins/qgis_notebook (accessed 14.07.2026).
18. pybind11 documentation. Available at: https://pybind11.readthedocs.io/en/stable (accessed 14.07.2026).
19. Simplified Wrapper and Interface Generator. Available at: https://www.swig.org (accessed 14.07.2026).
20. SIP documentation. Available at: https://python-sip.readthedocs.io/en/stable (accessed 14.07.2026).
21. ctypes — A foreign function library for Python. Available at: https://docs.python.org/3/library/ctypes.html (accessed 14.07.2026).
22. McKinney W. Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter. Sebastopol: O’Reilly Media; 2022. 579 p. ISBN 978-1098104030.
23. VanderPlas J. Python Data Science Handbook: Essential Tools for Working with Data. Sebastopol: O’Reilly Media; 2017. 548 p. ISBN 978-1491912058.
24. Drovninov D.A. Borehole Information Processing in the GIS INTEGRO. Geoinformatika. 2017;(1):3–10.
25. Shoumikhin A.S. Architectural Features of GIS INTEGRO Software. Geoinformatika. 2018;(3):68–75.

Key words: GIS INTEGRO; geographic information systems; Python; Jupyter Notebook; API.

Section: Algorithmic and software GIS INTEGRO