geost.base.PointHeader#

class geost.base.PointHeader(gdf, vertical_reference: str | int | CRS)[source]#
__init__(gdf, vertical_reference: str | int | CRS)[source]#

Methods

__init__(gdf, vertical_reference)

change_horizontal_reference(to_epsg)

Change the horizontal reference (i.e. coordinate reference system, crs) of the header to the given target crs.

change_vertical_reference(to_epsg)

Change the vertical reference of the object's surface levels.

get(selection_values[, column])

Get a subset of a header through a string or iterable of object id(s).

get_area_labels(polygon_gdf, column_name[, ...])

Find in which area (polygons) the point data locations fall.

select_by_depth([top_min, top_max, end_min, ...])

Select data from depth constraints.

select_by_length([min_length, max_length])

Select data from length constraints: e.g. all boreholes between 50 and 150 m long.

select_with_lines(lines, buffer[, invert])

Make a selection of the header based on line geometries.

select_with_points(points, buffer[, invert])

Make a selection of the header based on point geometries.

select_within_bbox(xmin, ymin, xmax, ymax[, ...])

Make a selection of the header based on a bounding box.

select_within_polygons(polygons[, buffer, ...])

Make a selection of the header based on polygon geometries.

to_csv(file, **kwargs)

Write header to csv file as plain table (no geometries).

to_geopackage(file, **kwargs)

Write header data to geopackage.

to_geoparquet(file, **kwargs)

Write header data to geoparquet.

to_parquet(file, **kwargs)

Write header to parquet file as plain table (no geometries).

to_shape(file, **kwargs)

Write header data to shapefile.

Attributes

gdf

Underlying geopandas.GeodataFrame with header data.

horizontal_reference

Coordinate reference system represented by an instance of pyproj.crs.CRS

vertical_reference

Vertical datum represented by an instance of pyproj.crs.CRS