2016-01-15 16:22:07 +01:00
|
|
|
{
|
|
|
|
"name": "order_parts",
|
|
|
|
"type": "function",
|
2020-07-02 01:46:48 +01:00
|
|
|
"groups": ["GeometryGroup"],
|
2016-01-15 16:22:07 +01:00
|
|
|
"description": "Orders the parts of a MultiGeometry by a given criteria",
|
|
|
|
"arguments": [
|
2020-07-29 17:39:43 +02:00
|
|
|
{"arg":"geometry","description":"a multi-type geometry"},
|
2016-01-15 16:22:07 +01:00
|
|
|
{"arg":"orderby","description":"an expression string defining the order criteria"},
|
2021-05-07 16:17:43 +02:00
|
|
|
{"arg":"ascending","optional":true,"default":"true","description":"boolean, True for ascending, False for descending"}
|
2016-01-15 16:22:07 +01:00
|
|
|
],
|
|
|
|
"examples": [
|
|
|
|
{
|
2020-08-29 08:26:29 +02:00
|
|
|
"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)))'"
|
2016-01-15 16:22:07 +01:00
|
|
|
},
|
|
|
|
{
|
2020-08-29 08:26:29 +02:00
|
|
|
"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)'"
|
2016-01-15 16:22:07 +01:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|