2023-05-12 06:30:43 +10:00

27 lines
989 B
Plaintext

{
"name": "order_parts",
"type": "function",
"groups": ["GeometryGroup"],
"description": "Orders the parts of a MultiGeometry by a given criteria",
"arguments": [{
"arg": "geometry",
"description": "a multi-type geometry"
}, {
"arg": "orderby",
"description": "an expression string defining the order criteria"
}, {
"arg": "ascending",
"optional": true,
"default": "true",
"description": "boolean, True for ascending, False for descending"
}],
"examples": [{
"expression": "geom_to_wkt(order_parts(geom_from_wkt('MultiPolygon (((1 1, 5 1, 5 5, 1 5, 1 1)),((1 1, 9 1, 9 9, 1 9, 1 1)))'), 'area(@geometry)', False))",
"returns": "'MultiPolygon (((1 1, 9 1, 9 9, 1 9, 1 1)),((1 1, 5 1, 5 5, 1 5, 1 1)))'"
}, {
"expression": "geom_to_wkt(order_parts(geom_from_wkt('LineString(1 2, 3 2, 4 3)'), '1', True))",
"returns": "'LineString(1 2, 3 2, 4 3)'"
}],
"tags": ["criteria", "multigeometry", "orders", "parts", "given"]
}