GeoSQL.Common.Topo (GeoSQL v0.1.0)

View Source

Non-standard but commonly implement Topological functions which can be applied to a toplogy object.

Topology functions which operate on geometries that are passed into them rather than a topology object are found in the GeoSQL.Common module.

Summary

Accessors

get_edge_by_point(object, topology_name, point, tolerance)

(macro)
@spec get_edge_by_point(
  object :: String.t(),
  topology_name :: String.t(),
  point :: GeoSQL.geometry_input(),
  tolerance :: number()
) :: GeoSQL.fragment()

get_face_by_point(object, topology_name, point, tolerance)

(macro)
@spec get_face_by_point(
  object :: String.t(),
  topology_name :: String.t(),
  point :: GeoSQL.geometry_input(),
  tolerance :: number()
) :: GeoSQL.fragment()

get_face_edges(object, topology_name, face)

(macro)
@spec get_face_edges(
  object :: String.t(),
  topology_name :: String.t(),
  face :: non_neg_integer()
) :: GeoSQL.fragment()

get_face_geometry(object, topology_name, face)

(macro)
@spec get_face_geometry(
  object :: String.t(),
  topology_name :: String.t(),
  face :: non_neg_integer()
) :: GeoSQL.fragment()

get_node_by_point(object, topology_name, point, tolerance)

(macro)
@spec get_node_by_point(
  object :: String.t(),
  topology_name :: String.t(),
  point :: GeoSQL.geometry_input(),
  tolerance :: number()
) :: GeoSQL.fragment()

Processors

add_line_string(object, topology_name, line, tolerance)

(macro)
@spec add_line_string(
  object :: String.t(),
  topology_name :: String.t(),
  line :: GeoSQL.geometry_input(),
  tolerance :: number()
) :: GeoSQL.fragment()

add_node(object, topology_name, point, tolerance)

(macro)
@spec add_node(
  object :: String.t(),
  topology_name :: String.t(),
  point :: GeoSQL.geometry_input(),
  tolerance :: number()
) :: GeoSQL.fragment()

polygonize(object, topology_name, repo \\ nil)

(macro)
@spec polygonize(
  object :: String.t(),
  topology_name :: String.t(),
  repo :: Ecto.Repo.t() | nil
) :: GeoSQL.fragment()