GeoSQL.PostGIS.Topo (GeoSQL v1.3.0)

View Source

Topological functions implemented in PostGIS 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.PostGIS module.

Summary

Accessors

get_face_containing_point(object, topology_name, point)

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

get_node_edges(object, topology_name, node)

(macro)
@spec get_node_edges(
  object :: String.t(),
  topology_name :: String.t(),
  node :: non_neg_integer()
) :: GeoSQL.fragment()

get_ring_edges(object, topology_name, ring)

(macro)
@spec get_ring_edges(
  object :: String.t(),
  topology_name :: String.t(),
  ring :: non_neg_integer()
) :: GeoSQL.fragment()

get_ring_edges(object, topology_name, ring, max_edges)

(macro)
@spec get_ring_edges(
  object :: String.t(),
  topology_name :: String.t(),
  ring :: non_neg_integer(),
  max_edges :: non_neg_integer()
) :: GeoSQL.fragment()

get_topology_id(object, topology_name)

(macro)
@spec get_topology_id(object :: String.t(), topology_name :: String.t()) ::
  GeoSQL.fragment()
@spec get_topology_id(object :: String.t(), topology_name :: String.t()) ::
  GeoSQL.fragment()

get_topology_name(object, topology_id)

(macro)
@spec get_topology_name(object :: String.t(), topology_id :: number()) ::
  GeoSQL.fragment()

get_topology_srid(object, topology_name)

(macro)

Constructors

add_node(object, topology_name, polygon, tolerance)

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

load_geometry(object, topology_name, geometry, tolerance)

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

Processors

add_face(object, polygon, force_new \\ false)

(macro)
@spec add_face(
  object :: String.t(),
  polygon :: GeoSQL.geometry_input(),
  force_new :: boolean()
) :: GeoSQL.fragment()