GeoSQL.PostGIS.Topo (GeoSQL v0.1.0)
View SourceTopological 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
@spec get_face_containing_point( object :: String.t(), topology_name :: String.t(), point :: GeoSQL.geometry_input() ) :: GeoSQL.fragment()
@spec get_node_edges( object :: String.t(), topology_name :: String.t(), node :: non_neg_integer() ) :: GeoSQL.fragment()
@spec get_ring_edges( object :: String.t(), topology_name :: String.t(), ring :: non_neg_integer() ) :: GeoSQL.fragment()
@spec get_ring_edges( object :: String.t(), topology_name :: String.t(), ring :: non_neg_integer(), max_edges :: non_neg_integer() ) :: GeoSQL.fragment()
@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()
@spec get_topology_name(object :: String.t(), topology_id :: number()) :: GeoSQL.fragment()
Constructors
@spec add_node( object :: String.t(), topology_name :: String.t(), polygon :: GeoSQL.geometry_input(), tolerance :: number() ) :: GeoSQL.fragment()
@spec load_geometry( object :: String.t(), topology_name :: String.t(), geometry :: GeoSQL.geometry_input(), tolerance :: number() ) :: GeoSQL.fragment()
Processors
@spec add_face( object :: String.t(), polygon :: GeoSQL.geometry_input(), force_new :: boolean() ) :: GeoSQL.fragment()