gemgis.vector.calculate_distance_linestrings#

gemgis.vector.calculate_distance_linestrings(ls1: shapely.geometry.linestring.LineString, ls2: shapely.geometry.linestring.LineString) float#

Calculating the minimal distance between two LineStrings

Parameters
  • ls1 (shapely.geometry.linestring.LineString) – LineString 1, e.g. ls1 = LineString([(0, 0), (10, 10), (20, 20)])

  • ls2 (shapely.geometry.linestring.LineString) – LineString 2, e.g. ls2 = LineString([(0, 0), (10, 10), (20, 20)])

Returns

distance – Minimum distance between two Shapely LineStrings

Return type

float

New in version 1.0.x.

Example

>>> # Loading Libraries and creating LineStrings
>>> import gemgis as gg
>>> from shapely.geometry import LineString
>>> linestring1 = LineString([(0, 0), (20, 20)])
>>> linestring1.wkt
'LINESTRING (0 0, 20 20)'
>>> # Creating second LineString
>>> linestring2 = LineString([(0, 10), (20, 30)])
>>> linestring2.wkt
'LINESTRING (0 10, 20 30)'
>>> # Calculating distance between LineStrings
>>> distance = gg.vector.calculate_distance_linestrings(ls1=linestring1, ls2=linestring2)
>>> distance
7.0710678118654755

See also

calculate_azimuth

Calculating the azimuth for orientations on a map

create_linestring_from_points

Create LineString from points

create_linestring_gdf

Create GeoDataFrame with LineStrings from points

extract_orientations_from_map

Extracting orientations from a map

calculate_orientations_from_strike_lines

Calculating the orientations from strike lines