logo

GemGIS - Spatial data processing for geomodeling

Getting Started

  • About
  • Authors, Citation, License
  • Installation (Tested 2023-09-01)
  • Contributing
  • What is what?
    • What is vector data?
    • What is raster data?
    • What is a mesh?
    • What are projections?
    • What interpolation methods are used?
  • Tutorials and Basic Usage
    • 00 Generating Data in QGIS for GemGIS
    • 01 Extract XY Coordinates
    • 02 Extract XYZ Coordinates
    • 03 Exploding Geometries
    • 04 Clipping Vector and Raster Data
    • 05 Interpolating Rasters
    • 06 Sampling from Rasters
    • 07 Calculating Raster Properties
    • 08 Sampling Interfaces and Orientations from Raster
    • 09 Raster Operations in GemGIS
    • 10 Visualizing Spatial Data with PyVista
    • 11 Removing Interface Points within Fault Buffers
    • 12 Visualizing Geological Cross Sections with PyVista
    • 13 Extracting Interface Points and Orientations from Geological Cross Sections
    • 14 Visualizing Topography and Maps with PyVista
    • 15 Opening Leapfrog Meshes and GoCAD TSurfaces with GemGIS
    • 16 Extracting Interfaces from Geological Maps
    • 17 Plotting Orientations with mplstereonet
    • 18 Creating Depth Maps from GemPy Models
    • 19 Working with Web Map Services - WMS
    • 20 Working with Web Feature Services
    • 21 Working with Web Coverage Services
    • 22 Creating Temperature Maps from GemPy Models
    • 23 Calculating Thickness Maps with PyVista
    • 24 Plotting Hypocenters of Earthquakes with PyVista
    • 25 Creating Orientations from Isolines on Maps
    • 26 Working with Well Data from the Geological Survey NRW
    • 27 Opening OBJ and DXF Files with PyVista in GemGIS
    • 28 Parsing QGIS Style Files to GemGIS
    • 29 Calculating Orientations from Strike Lines
    • 30 Opening GeoDataBases for GemGIS
    • 31 Obtaining City Locations
    • 32 Using ipyvtk with PyVista for Visualization
    • 33 Slicing Geological Models with PyVista
    • 34 Interpolating Strike Lines with GemGIS
    • 35 Plotting Borehole Data with PyVista
    • 36 Creating proj.crs.crs.CRS Objects for GemGIS
    • 37 Delaunay Triangulation for Isoline Maps
    • 38 Interactive plotting with Bokeh in GemGIS
    • 39 Working with Shapely Base Geometries containing Z components
    • 40 Working with GPX Data in GemGIS
    • 41 Working with KML data
    • 42 Draping LineStrings over Digital Elevation Model in PyVista
    • 43 Creating LineStrings from PyVista Contour Lines
    • 44 Fitting a plane through earthquake hypocenters
    • 45 Opening ESRI ASC Grids and ZMAP Grids
    • 46 Working with HGT Files in GemGIS
    • 47 Delaunay Triangulation of Shapely Multipoints
    • 48 Georeferencing Rasters using Rasterio in GemGIS
    • 49 Slicing GemPy Lith Blocks in PyVista with GemGIS
    • 50 Parsing Leapfrog Wells
    • 51 Assigning physical properties to GemPy lith blocks
    • 52 Digitizing data from PyVista Meshes
    • 53 Adding anthropogenic geometries to PyVista
    • 54 Converting PyVista Mesh to ZMAP Grid
    • 55 Extracting Well Tops from PyVista Meshes
    • 56 Displaying Seismic Data in PyVista
    • 57 Creating Spaghetti plots in GemPy
    • 58 Creating hexagonal grid in GemGIS
    • 59 Visualizing DoubletCalc Results
    • 60 Adding labels to PyVista Contour Lines
    • 61 Exporting Geological Maps and Custom sections from GemPy
    • 62 Extracting contour lines from raster
    • 63 Displaying Well Log along Well Path
    • 64 Creating Seismic Line Density Maps
    • 65 Displaying Seismic Horizons and Faults
    • 66 Generating Voronoi Polygons
    • 67 Rotating GemPy Input Data
    • 68 Creating Finite Faults with GemGIS
    • 69 Export GemPy model into blender
    • 70 Reprojecting Seismic Data and extracting path and CDP points from Seismic Data
    • 71 Opening Rasters from OpenFileGDB
  • Example Models
    • Example 1 - Planar Dipping Layers
    • Example 2 - Planar Dipping Layers
    • Example 3 - Planar Dipping Layers
    • Example 4 - Unconformably Dipping Layers
    • Example 5 - Folded Layers
    • Example 6 - Folded Unconformable Layers
    • Example 7 - Folded Layers
    • Example 8 - Faulted Layers
    • Example 9 - Faulted Layers
    • Example 10 - Faulted Folded Layers
    • Example 11 - Horizontal Layers
    • Example 12 - Three Point Problem
    • Example 13 - Three Point Problem
    • Example 14 - Three Point Problem
    • Example 15 - Three Point Problem
    • Example 16 - Unconformal Faulted Folded Layers
    • Example 17 - Three Point Problem and Folded Layers
    • Example 18 - Faulted Folded Layers
    • Example 19 - Faulted Folded Layers
    • Example 20 - Sill
    • Example 21 - Coal Seam Mining
    • Example 22 - Coal Measures
    • Example 23 - Planar dipping Layers
    • Example 24- Unconformable Layers
    • Example 25 - Planar Dipping Layers
    • Example 26 - Unconformable Folded Layers
    • Example 27 - Planar Dipping Layers
    • Example 28 - Folded Layers
    • Example 29 - Unconformable Dipping Layers
    • Example 30 - Planar Dipping Layers
    • Example 31 - Folded Layers
    • Example 32 - Folded Layers
    • Example 33 - Folded Layers
  • GemGIS API Reference
    • gemgis.vector.extract_xy
    • gemgis.vector.extract_xy_linestring
    • gemgis.vector.extract_xy_linestrings
    • gemgis.vector.extract_xy_points
    • gemgis.vector.extract_xyz
    • gemgis.vector.extract_xyz_array
    • gemgis.vector.extract_xyz_rasterio
    • gemgis.vector.extract_xyz_points
    • gemgis.vector.extract_xyz_linestrings
    • gemgis.vector.extract_xyz_polygons
    • gemgis.vector.extract_xy_from_polygon_intersections
    • gemgis.vector.intersection_polygon_polygon
    • gemgis.vector.intersections_polygon_polygons
    • gemgis.vector.intersections_polygons_polygons
    • gemgis.vector.extract_interfaces_coordinates_from_cross_section
    • gemgis.vector.extract_xyz_from_cross_sections
    • gemgis.vector.calculate_coordinates_for_point_on_cross_section
    • gemgis.vector.calculate_coordinates_for_linestring_on_cross_sections
    • gemgis.vector.calculate_coordinates_for_linestrings_on_cross_sections
    • gemgis.vector.extract_interfaces_coordinates_from_cross_section
    • gemgis.vector.calculate_angle
    • gemgis.vector.calculate_azimuth
    • gemgis.vector.calculate_strike_direction_straight_linestring
    • gemgis.vector.calculate_strike_direction_bent_linestring
    • gemgis.vector.calculate_dipping_angle_linestring
    • gemgis.vector.calculate_dipping_angles_linestrings
    • gemgis.vector.calculate_orientation_from_bent_cross_section
    • gemgis.vector.calculate_orientation_from_cross_section
    • gemgis.vector.calculate_orientations_from_cross_section
    • gemgis.vector.extract_orientations_from_cross_sections
    • gemgis.vector.extract_orientations_from_map
    • gemgis.vector.calculate_orientations_from_strike_lines
    • gemgis.vector.calculate_orientation_for_three_point_problem
    • gemgis.vector.explode_linestring
    • gemgis.vector.explode_linestring_to_elements
    • gemgis.vector.explode_multilinestring
    • gemgis.vector.explode_multilinestrings
    • gemgis.vector.explode_polygon
    • gemgis.vector.explode_polygons
    • gemgis.vector.explode_geometry_collection
    • gemgis.vector.explode_geometry_collections
    • gemgis.vector.remove_object_within_buffer
    • gemgis.vector.remove_objects_within_buffer
    • gemgis.vector.remove_interfaces_within_fault_buffers
    • gemgis.vector.interpolate_raster
    • gemgis.vector.load_gpx
    • gemgis.vector.load_gpx_as_dict
    • gemgis.vector.load_gpx_as_geometry
    • gemgis.vector.calculate_distance_linestrings
    • gemgis.vector.calculate_midpoint_linestring
    • gemgis.vector.calculate_midpoints_linestrings
    • gemgis.vector.clip_by_bbox
    • gemgis.vector.clip_by_polygon
    • gemgis.vector.create_bbox
    • gemgis.vector.create_buffer
    • gemgis.vector.create_unified_buffer
    • gemgis.vector.create_linestring_from_points
    • gemgis.vector.create_linestring_from_xyz_points
    • gemgis.vector.create_linestring_gdf
    • gemgis.vector.create_linestrings_from_contours
    • gemgis.vector.create_linestrings_from_xyz_points
    • gemgis.vector.create_polygons_from_faces
    • gemgis.vector.unify_linestrings
    • gemgis.vector.unify_polygons
    • gemgis.vector.set_dtype
    • gemgis.vector.sort_by_stratigraphy
    • gemgis.vector.subtract_geom_objects
    • gemgis.vector.create_hexagon
    • gemgis.vector.create_hexagon_grid
    • gemgis.vector.create_voronoi_polygons
    • gemgis.raster.calculate_aspect
    • gemgis.raster.calculate_difference
    • gemgis.raster.calculate_hillshades
    • gemgis.raster.calculate_slope
    • gemgis.raster.sample_from_array
    • gemgis.raster.sample_from_rasterio
    • gemgis.raster.sample_interfaces
    • gemgis.raster.sample_orientations
    • gemgis.raster.sample_randomly
    • gemgis.raster.read_asc
    • gemgis.raster.read_msh
    • gemgis.raster.read_ts
    • gemgis.raster.read_zmap
    • gemgis.raster.clip_by_bbox
    • gemgis.raster.clip_by_polygon
    • gemgis.raster.create_filepaths
    • gemgis.raster.extract_contour_lines_from_raster
    • gemgis.raster.merge_tiles
    • gemgis.raster.reproject_raster
    • gemgis.raster.resize_by_array
    • gemgis.raster.resize_raster
    • gemgis.raster.save_as_tiff
    • gemgis.visualization.create_depth_map
    • gemgis.visualization.create_depth_maps_from_gempy
    • gemgis.visualization.create_thickness_maps
    • gemgis.visualization.create_temperature_map
    • gemgis.visualization.create_delaunay_mesh_from_gdf
    • gemgis.visualization.create_dem_3d
    • gemgis.visualization.create_lines_3d_linestrings
    • gemgis.visualization.create_lines_3d_polydata
    • gemgis.visualization.create_mesh_from_cross_section
    • gemgis.visualization.create_meshes_from_cross_sections
    • gemgis.visualization.create_meshes_hypocenters
    • gemgis.visualization.create_points_3d
    • gemgis.visualization.create_polydata_from_dxf
    • gemgis.visualization.create_polydata_from_msh
    • gemgis.visualization.create_polydata_from_ts
    • gemgis.visualization.create_structured_grid_from_asc
    • gemgis.visualization.create_structured_grid_from_zmap
    • gemgis.visualization.add_row_to_boreholes
    • gemgis.visualization.create_borehole_labels
    • gemgis.visualization.create_borehole_tube
    • gemgis.visualization.create_borehole_tubes
    • gemgis.visualization.create_boreholes_3d
    • gemgis.visualization.create_lines_from_points
    • gemgis.visualization.create_deviated_borehole_df
    • gemgis.visualization.create_deviated_boreholes_3d
    • gemgis.visualization.group_borehole_dataframe
    • gemgis.visualization.resample_between_well_deviation_points
    • gemgis.visualization.show_well_log_along_well
    • gemgis.visualization.calculate_vector
    • gemgis.visualization.clip_seismic_data
    • gemgis.visualization.convert_to_rgb
    • gemgis.visualization.drape_array_over_dem
    • gemgis.visualization.get_batlow_cmap
    • gemgis.visualization.get_color_lot
    • gemgis.visualization.get_mesh_geological_map
    • gemgis.visualization.get_petrel_cmap
    • gemgis.visualization.get_points_along_spline
    • gemgis.visualization.get_seismic_cmap
    • gemgis.visualization.plane_through_hypocenters
    • gemgis.visualization.plot_data
    • gemgis.visualization.plot_orientations
    • gemgis.visualization.polyline_from_points
    • gemgis.visualization.read_raster
    • gemgis.visualization.seismic_to_array
    • gemgis.visualization.seismic_to_mesh
    • gemgis.utils.assign_properties
    • gemgis.utils.build_style_dict
    • gemgis.utils.parse_categorized_qml
    • gemgis.utils.load_surface_colors
    • gemgis.utils.create_surface_color_dict
    • gemgis.utils.calculate_lines
    • gemgis.utils.calculate_number_of_isopoints
    • gemgis.utils.convert_location_dict_to_gdf
    • gemgis.utils.convert_to_gempy_df
    • gemgis.utils.convert_to_petrel_points_with_attributes
    • gemgis.utils.create_polygon_from_location
    • gemgis.utils.create_virtual_profile
    • gemgis.utils.create_zmap_grid
    • gemgis.utils.extract_zmap_data
    • gemgis.utils.get_location_coordinate
    • gemgis.utils.get_locations
    • gemgis.utils.get_nearest_neighbor
    • gemgis.utils.getfeatures
    • gemgis.utils.interpolate_strike_lines
    • gemgis.utils.ray_trace_multiple_surfaces
    • gemgis.utils.ray_trace_one_surface
    • gemgis.utils.read_csv_as_gdf
    • gemgis.utils.save_zmap_grid
    • gemgis.utils.set_extent
    • gemgis.utils.set_resolution
    • gemgis.utils.show_number_of_data_points
    • gemgis.utils.to_section_dict
    • gemgis.utils.transform_location_coordinate
    • gemgis.web.create_request
    • gemgis.web.load_as_array
    • gemgis.web.load_as_file
    • gemgis.web.load_as_files
    • gemgis.web.load_as_gpd
    • gemgis.web.load_as_map
    • gemgis.web.load_wcs
    • gemgis.web.load_wfs
    • gemgis.web.load_wms
    • gemgis.misc.get_meta_data
    • gemgis.misc.get_meta_data_df
    • gemgis.misc.get_stratigraphic_data
    • gemgis.misc.get_stratigraphic_data_df
    • gemgis.misc.load_formations
    • gemgis.misc.load_pdf
    • gemgis.misc.load_symbols
    • gemgis.postprocessing.calculate_dip_and_azimuth_from_mesh
    • gemgis.postprocessing.create_attributes
    • gemgis.postprocessing.create_subelement
    • gemgis.postprocessing.create_symbol
    • gemgis.postprocessing.crop_block_to_topography
    • gemgis.postprocessing.extract_borehole
    • gemgis.postprocessing.extract_lithologies
    • gemgis.postprocessing.extract_orientations_from_mesh
    • gemgis.postprocessing.save_model
    • gemgis.postprocessing.save_qgis_qml_file
    • gemgis.postprocessing.clip_fault_of_gempy_model
    • gemgis.postprocessing.create_plane_from_interface_and_orientation_dfs
    • gemgis.postprocessing.translate_clipping_plane
    • gemgis.download_gemgis_data.create_pooch
    • gemgis.download_gemgis_data.download_tutorial_data
  • GemGIS API Reference
    • GemGIS API Reference
Theme by the Executable Book Project
  • .rst

GemGIS API Reference

GemGIS API Reference#

  • GemGIS API Reference
    • gemgis.download_gemgis_data module
    • gemgis.gemgis module
    • gemgis.misc module
    • gemgis.postprocessing module
    • gemgis.raster module
    • gemgis.utils module
    • gemgis.vector module
    • gemgis.visualization module
    • gemgis.web module
    • Module contents

previous

gemgis.download_gemgis_data.download_tutorial_data

next

GemGIS API Reference

By Alexander Juestel
© Copyright 2020–2023, GemGIS Developers.