User:AlexanderJüstel/sandbox


GemGIS - Spatial Data Processing for Geomodeling[1] is a software package written for the Python programming language to process spatial data for buildung structural geological models in GemPy[2], a software package also written for the Python programming language. It further offers capabilities to post-process GemPy model data and to work with a variety of data formats known to the geospatial and subsurface community. The GemGIS package is not a geographic information system (GIS) like QGIS or ArcGIS but understands itself as bridge between these GIS packages and the Python programming language. The package is open-source and to be used as free software. It is released under the GNU Lesser General Public License v3.0[3].

History and current development edit

The development of the GemGIS package started in April 2020 at the Chair of Applied Geophysics 1: Computational Geoscience, Geothermics and Reservoir Geophysics[4] (former Department for Computational Geoscience and Reservoir Engineering) of RWTH Aachen University with Alexander Jüstel as main developer under the supervision of Prof. Florian Wellmann[5]. Alexander Jüstel started developing GemGIS as part of his master thesis project that included creating a structural geological model for the Aachen-Weisweiler region in western Germany[6]. He concluded his thesis in August 2020 and transitioned to the working group of Prof. Florian Wellmann at Fraunhofer IEG, one of the institutes of the Fraunhofer Society, working as research assistant on topics related to the development of geothermal energy systems in North Rhine-Westphalia. Parallel to his employment in the working group for "Exploration and Reservoir Simulation" at Fraunhofer IEG, he is pursuing a PhD from RWTH Aachen University from the Geological Institute under the guidance of Prof. Peter A. Kukla[7] since December 2021. The development of the GemGIS package is ongoing and will continue beyond the PhD phase at RWTH Aachen University. It is further supported through members of the Software Underground and and other contributors[8].

Resources edit

Different resources are available for the GemGIS package. This includes the Github GemGIS repository[9] for contributing to the package, opening issues or starting new discussion. The Read The Docs Documentation Page[10] includes installation instructions, more than 60 tutorials that illustrate and demonstrate the capabilities of GemGIS and more than 30 examples illustrating how to build structural geological models using GemGIS and GemPy. A dedicated training course was prepared for introductory undergraduate mapping classes at RWTH Aachen University and are published in the GemGIS Data Repository[11] and in the corresponding Journal of Open Source Education article[12]. There is also a community in the Software Underground[13] supporting the development of the package and providing a platform to exchange knowledge.

Main dependencies and installation edit

GemGIS does not reinvent the wheel by providing new algorithms and methods to process geospatial data but it is rather combining and extending already existing functionality implemented in Python packages like GeoPandas for spatial operations on geometric objects[14] built upon the Pandas library, Shapely[15] to perform the actual operations, Rasterio to access and manipulate raster data in Python[16], and PyVista for the analysis and visualization of meshes using the Visualization Tool Kit[17]. An environment file is provided with the Github repository to easily install GemGIS and all its dependencies. Further, GemGIS can be installed via PyPi using

pip install gemgis

or conda-forge using

conda install -c conda-forge gemgis

Missing dependencies for single functions can be installed via PyPi. For more information about installing GemGIS, it is referred to the installation instructions with the documentation pages.

See also edit

Pandas

Visualization Tool Kit

Matplotlib

NumPy

References edit

  1. ^ Jüstel, Alexander; Correira, Arthur Endlein; Pischke, Marius; Varga, Miguel de la; Wellmann, Florian (2022-05-04). "GemGIS - Spatial Data Processing for Geomodeling". Journal of Open Source Software. 7 (73): 3709. doi:10.21105/joss.03709. ISSN 2475-9066.
  2. ^ de la Varga, Miguel; Schaaf, Alexander; Wellmann, Florian (2019-01-02). "GemPy 1.0: open-source stochastic geological modeling and inversion". Geoscientific Model Development. 12 (1): 1–32. doi:10.5194/gmd-12-1-2019. ISSN 1991-959X.
  3. ^ Jüstel, Alexander; Endlein Correira, Arthur; Pischke, Marius; de la Varga, Miguel; Wellmann, Florian (May 2022), "GemGIS - Spatial Data Processing for Geomodeling", Journal of Open Source Software, 7 (73): 3709, doi:10.21105/joss.03709, retrieved 2023-07-04
  4. ^ "RWTH AACHEN UNIVERSITY Chair of Applied Geophysics 1: Computational Geoscience, Geothermics and Reservoir Geophysics - English". www.cg3.rwth-aachen.de. Retrieved 2023-07-04.
  5. ^ "Florian Wellmann - RWTH AACHEN UNIVERSITY CG3 - Deutsch". www.cg3.rwth-aachen.de. Retrieved 2023-07-12.
  6. ^ Jüstel, Alexander Magnus (2020). Increasing the knowledge base for deep geothermal energy exploration in the Aachen-Weisweiler area, Germany, through 3D probabilistic modeling with GemPy and quantitative data analysis (Thesis). Aachen.
  7. ^ "Peter Kukla - RWTH AACHEN UNIVERSITY - Deutsch". www.rwth-aachen.de. Retrieved 2023-07-12.
  8. ^ "Contributors to cgre-aachen/gemgis". GitHub. Retrieved 2023-07-12.
  9. ^ Jüstel, Alexander; Endlein Correira, Arthur; Pischke, Marius; de la Varga, Miguel; Wellmann, Florian (May 2022), "GemGIS - Spatial Data Processing for Geomodeling", Journal of Open Source Software, 7 (73): 3709, doi:10.21105/joss.03709, retrieved 2023-07-05
  10. ^ "Welcome to the documentation page of GemGIS 1.0.11! — GemGIS - Spatial data processing for geomodeling". gemgis.readthedocs.io. Retrieved 2023-07-05.
  11. ^ Jüstel, Alexander; de la Varga, Miguel; Chudalla, Nils; Wagner, Jan David; Back, Stefan; Wellmann, Florian (May 2023), cgre-aachen/gemgis_data: 1.0.0, retrieved 2023-07-05
  12. ^ "[REVIEW]: From Maps to Models - Tutorials for structural geological modeling using GemPy and GemGIS · Issue #185 · openjournals/jose-reviews". GitHub. Retrieved 2023-07-05.
  13. ^ "swung". swung. 2022-04-29. Retrieved 2023-07-05.
  14. ^ Van Den Bossche, Joris; Jordahl, Kelsey; Fleischmann, Martin; McBride, James; Wasserman, Jacob; Richards, Matt; Badaracco, Adrian Garcia; Snow, Alan D.; Tratner, Jeff (2023-06-06), geopandas/geopandas: v0.13.2, doi:10.5281/zenodo.8009629, retrieved 2023-07-05
  15. ^ Gillies, Sean; van der Wel, Casper; Van den Bossche, Joris; Taves, Mike W.; Arnott, Joshua; Ward, Brendan C.; Others (2023-01-30), Shapely, doi:10.5281/zenodo.5597138, retrieved 2023-07-05
  16. ^ Rasterio, rasterio, 2023-07-04, retrieved 2023-07-05
  17. ^ Sullivan, C.; Kaszynski, Alexander (2019-05-19). "PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)". Journal of Open Source Software. 4 (37): 1450. doi:10.21105/joss.01450. ISSN 2475-9066.