gemgis.vector.calculate_dipping_angles_linestrings#

gemgis.vector.calculate_dipping_angles_linestrings(linestring_list: Union[geopandas.geodataframe.GeoDataFrame, List[shapely.geometry.linestring.LineString]])#

Calculating the dipping angles of LineStrings digitized on a cross section

Parameters

linestring_list (Union[gpd.geodataframe.GeoDataFrame, List[shapely.geometry.linestring.LineString]]) – GeoDataFrame containing LineStrings or list of LineStrings

Returns

dipping_angles – List containing the dipping angles of LineStrings

Return type

List[float]

New in version 1.0.x.

Example

>>> # Loading Libraries and creating LineString
>>> import gemgis as gg
>>> from shapely.geometry import LineString
>>> linestring = LineString([(0, 0), (20, -20)])
>>> linestring.wkt
'LINESTRING (0 0, 20 -20)'
>>> # Creating list of LineStrings
>>> linestring_list = [linestring, linestring]
>>> # Calculating dipping angles for LineStrings
>>> angles = gg.vector.calculate_dipping_angles_linestrings(linestring_list=linestring_list)
>>> angles
[45.0, 45.0]

See also

calculate_angle

Calculating the angle of a LineString

calculate_strike_direction_straight_linestring

Calculating the strike direction of a straight LineString

calculate_strike_direction_bent_linestring

Calculating the strike direction of a bent LineString

calculate_dipping_angle_linestring

Calculate the dipping angle of a LineString

Note

The LineString must only consist of two points (start and end point)