AshGeo.Validation (AshGeo v0.1.3)
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