GeoSQL.Common.Topo (GeoSQL v0.1.0)
View SourceNon-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
@spec get_edge_by_point( object :: String.t(), topology_name :: String.t(), point :: GeoSQL.geometry_input(), tolerance :: number() ) :: GeoSQL.fragment()
@spec get_face_by_point( object :: String.t(), topology_name :: String.t(), point :: GeoSQL.geometry_input(), tolerance :: number() ) :: GeoSQL.fragment()
@spec get_face_edges( object :: String.t(), topology_name :: String.t(), face :: non_neg_integer() ) :: GeoSQL.fragment()
@spec get_face_geometry( object :: String.t(), topology_name :: String.t(), face :: non_neg_integer() ) :: GeoSQL.fragment()
@spec get_node_by_point( object :: String.t(), topology_name :: String.t(), point :: GeoSQL.geometry_input(), tolerance :: number() ) :: GeoSQL.fragment()
Processors
@spec add_line_string( object :: String.t(), topology_name :: String.t(), line :: GeoSQL.geometry_input(), tolerance :: number() ) :: GeoSQL.fragment()
@spec add_node( object :: String.t(), topology_name :: String.t(), point :: GeoSQL.geometry_input(), tolerance :: number() ) :: GeoSQL.fragment()
@spec polygonize( object :: String.t(), topology_name :: String.t(), repo :: Ecto.Repo.t() | nil ) :: GeoSQL.fragment()