gemgis.vector.calculate_distance_linestrings
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