AshGeo.Validation (AshGeo v0.3.0)
Validation shorthands for Geo.PostGIS types for use with Ash validate
actions do
read :containing do
argument :point, :geo_any
validate is_point(:point)
filter expr(^st_contains(^arg(:point)))
end
end
Summary
Functions
Check geometry A against geometry B using Topo.contains?/2
Check geometry A against geometry B using Topo.disjoint?/2
Check geometry A against geometry B using Topo.equals?/2
Check geometry A against geometry B using Topo.intersects?/2
Check argument is a :geometry_collection (Geo.GeometryCollection)
Check argument is a :line_string (Geo.LineString)
Check argument is a :line_string_z (Geo.LineStringZ)
Check argument is a :multi_line_string (Geo.MultiLineString)
Check argument is a :multi_line_string_z (Geo.MultiLineStringZ)
Check argument is a :multi_point (Geo.MultiPoint)
Check argument is a :multi_point_z (Geo.MultiPointZ)
Check argument is a :multi_polygon (Geo.MultiPolygon)
Check argument is a :multi_polygon_z (Geo.MultiPolygonZ)
Check argument is a :point (Geo.Point)
Check argument is a :point_m (Geo.PointM)
Check argument is a :point_z (Geo.PointZ)
Check argument is a :point_zm (Geo.PointZM)
Check argument is a :polygon (Geo.Polygon)
Check argument is a :polygon_z (Geo.PolygonZ)
Check geometry A against geometry B using Topo.within?/2
Functions
Check geometry A against geometry B using Topo.contains?/2
Check geometry A against geometry B using Topo.disjoint?/2
Check geometry A against geometry B using Topo.equals?/2
Check geometry A against geometry B using Topo.intersects?/2
Check argument is a :geometry_collection (Geo.GeometryCollection)
Check argument is a :line_string (Geo.LineString)
Check argument is a :line_string_z (Geo.LineStringZ)
Check argument is a :multi_line_string (Geo.MultiLineString)
Check argument is a :multi_line_string_z (Geo.MultiLineStringZ)
Check argument is a :multi_point (Geo.MultiPoint)
Check argument is a :multi_point_z (Geo.MultiPointZ)
Check argument is a :multi_polygon (Geo.MultiPolygon)
Check argument is a :multi_polygon_z (Geo.MultiPolygonZ)
Check argument is a :point (Geo.Point)
Check argument is a :point_m (Geo.PointM)
Check argument is a :point_z (Geo.PointZ)
Check argument is a :point_zm (Geo.PointZM)
Check argument is a :polygon (Geo.Polygon)
Check argument is a :polygon_z (Geo.PolygonZ)
Check geometry A against geometry B using Topo.within?/2