GeoMeasure.Utils (GeoMeasure v1.7.0)

View Source

Contains utility functions to aid the correct handling of data in GeoMeasure.

Summary

Functions

linestringz_to_linestring(line_string_z)

@spec linestringz_to_linestring(Geo.LineStringZ.t()) :: Geo.LineString.t()

linestringzm_to_linestring(line_string_zm)

@spec linestringzm_to_linestring(Geo.LineStringZM.t()) :: Geo.LineString.t()

polygonz_to_polygon(polygon_z)

@spec polygonz_to_polygon(Geo.PolygonZ.t()) :: Geo.Polygon.t()

remove_m_values(coords)

@spec remove_m_values([
  {number(), number(), number()} | {number(), number(), number(), number()}
]) :: [
  {number(), number()} | {number(), number(), number()}
]

remove_z_values(coords)

@spec remove_z_values([
  {number(), number(), number()} | {number(), number(), number(), number()}
]) :: [
  {number(), number()} | {number(), number(), number()}
]

tuple_not_nil!(tpl)

(since 0.0.1)
@spec tuple_not_nil!(tuple()) :: ArgumentError

Checks if neither of the tuple elements is nil.