diff --git a/_data/docs.yml b/_data/docs.yml index c109d2b0ff..5001164e71 100644 --- a/_data/docs.yml +++ b/_data/docs.yml @@ -38,11 +38,15 @@ - geom3D/topography, Topography - geom3D/triangulation, Triangulation +- title: Raster + page: raster + docs: + +- title: System + page: system + docs: + - title: Applications page: applications docs: - h2network, H2Network - -- title: Raster - page: raster - docs: diff --git a/_includes/all_system_functions.html b/_includes/all_system_functions.html new file mode 100644 index 0000000000..5c98beec72 --- /dev/null +++ b/_includes/all_system_functions.html @@ -0,0 +1,31 @@ + + + + + + + + + +{% assign pages = site.pages | sort: 'name' %} +{% assign version = page.url | replace_first:'/docs/','' | split:"/" | first %} +{% for p in pages %} + {% if p.url contains version %} + {% if p.category contains 'system' %} + {% unless p.permalink contains 'system' %} + {% if p.description %} + {% capture described %}{{ described | plus:1 }}{% endcapture %} + {% endif %} + {% capture total %}{{ total | plus:1 }}{% endcapture %} + + + + + {% endunless %} + {% endif %} + {% endif %} +{% endfor %} + +
FunctionDescription
{{ p.title }}{{ p.description }}
+ +Documented functions: {{ described }}/{{ total }}. diff --git a/docs/1.2/H2GISversion.md b/docs/1.2/H2GISversion.md new file mode 100644 index 0000000000..b7074ff31a --- /dev/null +++ b/docs/1.2/H2GISversion.md @@ -0,0 +1,7 @@ +--- +layout: docs +title: H2GISversion +permalink: /docs/1.2/H2GISversion/ +--- + +Sorry, this function does not exist in this version of H2GIS. diff --git a/docs/1.2/ST_MakeValid.md b/docs/1.2/ST_MakeValid.md new file mode 100644 index 0000000000..bc87429fd6 --- /dev/null +++ b/docs/1.2/ST_MakeValid.md @@ -0,0 +1,7 @@ +--- +layout: docs +title: ST_MakeValid +permalink: /docs/1.2/ST_MakeValid/ +--- + +Sorry, this function does not exist in this version of H2GIS. diff --git a/docs/1.2/applications/h2network.md b/docs/1.2/applications/h2network.md index a7288a78c2..37ba1d0554 100644 --- a/docs/1.2/applications/h2network.md +++ b/docs/1.2/applications/h2network.md @@ -2,8 +2,7 @@ layout: docs title: H2Network category: applications/h2network -prev_section: applications -next_section: raster +prev_section: system permalink: /docs/1.2/h2network/ --- diff --git a/docs/1.2/applications/list.md b/docs/1.2/applications/list.md index 04ff580907..8ca114ee80 100644 --- a/docs/1.2/applications/list.md +++ b/docs/1.2/applications/list.md @@ -2,7 +2,7 @@ layout: docs title: Applications category: applications -prev_section: geom3D/triangulation +prev_section: system next_section: h2network permalink: /docs/1.2/applications/ --- diff --git a/docs/1.2/geom3D/triangulation.md b/docs/1.2/geom3D/triangulation.md index bef82dd957..8910c43c6e 100644 --- a/docs/1.2/geom3D/triangulation.md +++ b/docs/1.2/geom3D/triangulation.md @@ -3,7 +3,7 @@ layout: docs title: Triangulation category: geom3D/triangulation prev_section: geom3D/topography -next_section: applications +next_section: raster permalink: /docs/1.2/geom3D/triangulation/ --- diff --git a/docs/1.2/raster/list.md b/docs/1.2/raster/list.md index 685da5e738..4d7ea19e49 100644 --- a/docs/1.2/raster/list.md +++ b/docs/1.2/raster/list.md @@ -2,7 +2,8 @@ layout: docs title: Raster functions category: raster -prev_section: h2network +prev_section: geom3D +next_section: system permalink: /docs/1.2/raster/ --- diff --git a/docs/1.2/system/list.md b/docs/1.2/system/list.md new file mode 100644 index 0000000000..c97f18a664 --- /dev/null +++ b/docs/1.2/system/list.md @@ -0,0 +1,12 @@ +--- +layout: docs +title: System +category: system +prev_section: raster +next_section: applications +permalink: /docs/1.2/system/ +--- + +Sorry, there is no system functions available in the v1.2 of H2GIS. + +Please refers to the documentation under [development](../../dev/system). diff --git a/docs/1.3/H2GISversion.md b/docs/1.3/H2GISversion.md new file mode 100644 index 0000000000..25d6ceac28 --- /dev/null +++ b/docs/1.3/H2GISversion.md @@ -0,0 +1,7 @@ +--- +layout: docs +title: H2GISversion +permalink: /docs/1.3/H2GISversion/ +--- + +Sorry, this function does not exist in this version of H2GIS. diff --git a/docs/1.3/ST_MakeValid.md b/docs/1.3/ST_MakeValid.md new file mode 100644 index 0000000000..a95dc150ea --- /dev/null +++ b/docs/1.3/ST_MakeValid.md @@ -0,0 +1,7 @@ +--- +layout: docs +title: ST_MakeValid +permalink: /docs/1.3/ST_MakeValid/ +--- + +Sorry, this function does not exist in this version of H2GIS. diff --git a/docs/1.3/applications/h2network.md b/docs/1.3/applications/h2network.md index 589fca24dd..9acafdf374 100644 --- a/docs/1.3/applications/h2network.md +++ b/docs/1.3/applications/h2network.md @@ -2,8 +2,7 @@ layout: docs title: H2Network category: applications/h2network -prev_section: applications -next_section: raster +prev_section: system permalink: /docs/1.3/h2network/ --- diff --git a/docs/1.3/applications/list.md b/docs/1.3/applications/list.md index e163df4cce..a0849923db 100644 --- a/docs/1.3/applications/list.md +++ b/docs/1.3/applications/list.md @@ -2,7 +2,7 @@ layout: docs title: Applications category: applications -prev_section: geom3D/triangulation +prev_section: system next_section: h2network permalink: /docs/1.3/applications/ --- diff --git a/docs/1.3/geom3D/triangulation.md b/docs/1.3/geom3D/triangulation.md index 181bcbaf2a..2117748b67 100644 --- a/docs/1.3/geom3D/triangulation.md +++ b/docs/1.3/geom3D/triangulation.md @@ -3,7 +3,7 @@ layout: docs title: Triangulation category: geom3D/triangulation prev_section: geom3D/topography -next_section: applications +next_section: raster permalink: /docs/1.3/geom3D/triangulation/ --- diff --git a/docs/1.3/raster/list.md b/docs/1.3/raster/list.md index 93b18babe8..b9c176897e 100644 --- a/docs/1.3/raster/list.md +++ b/docs/1.3/raster/list.md @@ -2,7 +2,8 @@ layout: docs title: Raster functions category: raster -prev_section: h2network +prev_section: geom3D +next_section: system permalink: /docs/1.3/raster/ --- diff --git a/docs/1.3/system/list.md b/docs/1.3/system/list.md new file mode 100644 index 0000000000..b41c572e03 --- /dev/null +++ b/docs/1.3/system/list.md @@ -0,0 +1,12 @@ +--- +layout: docs +title: System +category: system +prev_section: raster +next_section: applications +permalink: /docs/1.3/system/ +--- + +Sorry, there is no system functions available in the v1.3 of H2GIS. + +Please refers to the documentation under [development](../../dev/system). diff --git a/docs/dev/H2GISversion.md b/docs/dev/H2GISversion.md new file mode 100644 index 0000000000..090548ff21 --- /dev/null +++ b/docs/dev/H2GISversion.md @@ -0,0 +1,34 @@ +--- +layout: docs +title: H2GISversion +category: system/version +is_function: true +description: Return H2GIS version +prev_section: system +next_section: applications +permalink: /docs/dev/H2GISversion/ +--- + +### Signature + +{% highlight mysql %} +STRING H2GISversion(); +{% endhighlight %} + +### Description + +Return the current version of H2GIS stored in the manifest, otherwise return `unknown`. + + +### Example + +{% highlight mysql %} +SELECT H2GISversion(); + +-- Answer: + 1.3.1-SNAPSHOT +{% endhighlight %} + +##### See also + +* Source code diff --git a/docs/dev/ST_LineMerge.md b/docs/dev/ST_LineMerge.md index 958443b379..2a16d869d8 100644 --- a/docs/dev/ST_LineMerge.md +++ b/docs/dev/ST_LineMerge.md @@ -5,7 +5,7 @@ category: geom2D/process-geometries is_function: true description: Merges a collection of linear components to form maximal-length LINESTRING prev_section: ST_LineIntersector -next_section: ST_Polygonize +next_section: ST_MakeValid permalink: /docs/dev/ST_LineMerge/ --- diff --git a/docs/dev/ST_MakeValid.md b/docs/dev/ST_MakeValid.md new file mode 100644 index 0000000000..2236265420 --- /dev/null +++ b/docs/dev/ST_MakeValid.md @@ -0,0 +1,226 @@ +--- +layout: docs +title: ST_MakeValid +category: geom2D/process-geometries +is_function: true +description: Make a Geometry valid +prev_section: ST_LineMerge +next_section: ST_Polygonize +permalink: /docs/dev/ST_MakeValid/ +--- + +### Signatures + +{% highlight mysql %} +GEOMETRY ST_MakeValid(GEOMETRY geom); +GEOMETRY ST_MakeValid(GEOMETRY geom, + BOOLEAN preserveGeomDim); +GEOMETRY ST_MakeValid(GEOMETRY geom, + BOOLEAN preserveGeomDim, + BOOLEAN preserveDuplicateCoord); +GEOMETRY ST_MakeValid(GEOMETRY geom, + BOOLEAN preserveGeomDim, + BOOLEAN preserveDuplicateCoord, + BOOLEAN preserveCoordDim); +{% endhighlight %} + +
+

This function has initially been written by Michaƫl Michaud, alias Mukoki.

+
+ + +### Description + +Repair an invalid `geometry`. + +Here, `geometry` can be (multi)`point`, (multi)`linestring`, (multi)`polygon` or `geometryCollection`. + +##### Parameter: preserveGeomDim + +| Value | Description | Default value | +|:-:|:-:|:-:| +| `true` | Remove degenerated geometries from the result, i.e geometries which dimension is lower than the input `geometry` | x | +| `false` | It is up to the client to filter degenerate geometries | | + +Note that: + +* A multi-geometry will always produce a multi-geometry *(eventually empty or made of a single component)*. +* A simple `geometry` may produce a multi-geometry *(i.e polygon with self-intersection will generally produce a multi-polygon)*. In this case, it is up to the client to explode multi-geometries if needed. + +
+

- Linear geometries (dim = 1): duplicate coordinates are preserved as much as possible.
+ - Aeral geometries (dim = 2): duplicate coordinates are generally removed due to the use of overlay operations.

+
+ + +##### Parameter: preserveDuplicateCoord + +| Value | Description | Default value | +|:-:|:-:|:-:| +| `true` | Preserve duplicate coordinates as much as possible. Generally, duplicate coordinates can be preserved for linear geometries but not for areal geometries (overlay operations used to repair polygons remove duplicate points) | x | +| `false` | All duplicated coordinates are removed | | + + +##### Parameter: preserveCoordDim + +| Value | Description | Default value | +|:-:|:-:|:-:| +| `true` | Preserves third and fourth ordinates | x | +| `false` | Preserves third ordinates but not fourth one | | + +
+

Note that the fourth dimension is not yet supported in H2GIS. So for the moment, preserveCoordDim has no impact since third ordinates (z) will always be preserved.

+
+ +
+

ST_MakeValid may add new points to node the original set of lines (especially to make polygons valid). New points just have x and y. No interpolation is performed if original geometry is in 3D or 4D.

+
+ +### Examples + +##### With Point + +{% highlight mysql %} +SELECT ST_MakeValid('POINT(0 0)'); +-- Answer: POINT(0 0) + +-- Also works with z coordinates +SELECT ST_MakeValid('POINT(1 2 3)'); +-- Answer: POINT(1 2 3) +{% endhighlight %} + +##### With Linestring + +{% highlight mysql %} +SELECT ST_MakeValid(' + LINESTRING(0 0, 10 0, 20 0, 20 0, 30 0)'); +-- Answer: LINESTRING(0 0, 10 0, 20 0, 20 0, 30 0) + +-- Same example but with preserveDuplicateCoord = false. +-- So here duplicated coordinates are removed +SELECT ST_MakeValid(' + LINESTRING(0 0, 10 0, 20 0, 20 0, 30 0)', true, false); +-- Answer: LINESTRING(0 0, 10 0, 20 0, 30 0) + +-- Same example but with z coordinates +SELECT ST_MakeValid(' + LINESTRING(0 0 1, 10 0 2, 20 0 1, 20 0 1, 30 0 1)', + true,false); +-- Answer: LINESTRING(0 0 1, 10 0 2, 20 0 1, 30 0 1) + +-- -------------------------------------------------------- +-- Example with 'preserveGeomDim' +-- True +SELECT ST_MakeValid(' + LINESTRING(1 1, 1 1)', true); +-- Answer: LINESTRING EMPTY + +-- False +SELECT ST_MakeValid(' + LINESTRING(1 1, 1 1)', false); +-- Answer: POINT (1 1) +{% endhighlight %} + +##### With Polygon + +{% highlight mysql %} +SELECT ST_MakeValid(' + POLYGON((1 5, 1 1, 3 3, 5 3, 7 1, 7 5, 5 3, 3 3, 1 5))'); +-- Answer: MULTIPOLYGON(((3 3, 1 1, 1 5, 3 3)), +-- ((5 3, 7 5, 7 1, 5 3))) +{% endhighlight %} + + + +{% highlight mysql %} +SELECT ST_MakeValid(' + MULTIPOLYGON(((0 0, 3 0, 3 3, 0 3, 0 0)), + ((3 0, 6 0, 6 3, 3 3, 3 0)))', false); +-- Answer: MULTIPOLYGON(((3 0, 0 0, 0 3, 3 3, 6 3, 6 0, 3 0))) +{% endhighlight %} + + + +{% highlight mysql %} +SELECT ST_MakeValid(' + POLYGON ((1 1, 1 3, 3 3, 3 2, 2 2, 3 2, 3 1, 1 1))'); +-- Answer: POLYGON((3 2, 3 1, 1 1, 1 3, 3 3, 3 2)) +{% endhighlight %} + + + + +{% highlight mysql %} +SELECT ST_MakeValid(' + POLYGON ((1 1, 3 1, 0 2, 3 3, 1 3, 1 1))'); +-- Answer: MULTIPOLYGON( +-- ((1 2.33, 1 1.66, 0 2, 1 2.33)), +-- ((1 1.66, 3 1, 1 1, 1 1.66)), +-- ((1 2.33, 1 3, 3 3, 1 2.33))) + +-- Same example but with z coordinates. +-- Here, created nodes have no z information. +SELECT ST_MakeValid(' + POLYGON ((1 1 0, 3 1 1, 0 2 1, 3 3 0, 1 3 1, 1 1 0))'); +-- Answer: MULTIPOLYGON ( +-- ((1 2.33, 1 1.66, 0 2 1, 1 2.33)), +-- ((1 1.66, 3 1 1, 1 1 0, 1 1.66)), +-- ((1 2.33, 1 3 1, 3 3 0, 1 2.33))) +{% endhighlight %} + + + +{% highlight mysql %} +SELECT ST_MakeValid(' + POLYGON((1 1, 1 4, 6 4, 4 4, 1 1))'); +-- Answer: POLYGON((4 4, 1 1, 1 4, 4 4)) +{% endhighlight %} + + + + +{% highlight mysql %} +SELECT ST_MakeValid(' + MULTIPOLYGON(((1 1, 1 3, 2 2, 0 2, 1 1)), + ((3 3, 3 1, 4 1, 5 3, 4 3, 5 3, 3 3)))'); +-- Answer: MULTIPOLYGON(((1 2, 1 1, 0 2, 1 2)), +-- ((1 2, 1 3, 2 2, 1 2)), +-- ((5 3, 4 1, 3 1, 3 3, 4 3, 5 3))) +{% endhighlight %} + + + + +##### With GeometryCollection + +{% highlight mysql %} +SELECT ST_MakeValid(' + GEOMETRYCOLLECTION ( + POLYGON ((1 1, 1 1, 1 3, 2 2, 0 2, 1 1)), + LINESTRING (3 1, 3 3, 3 3, 4 3), + POINT (5 2))'); +-- Answer: GEOMETRYCOLLECTION ( +-- POLYGON ((1 2, 1 1, 0 2, 1 2)), +-- POLYGON ((1 2, 1 3, 2 2, 1 2)), +-- LINESTRING (3 1, 3 3, 3 3, 4 3), +-- POINT (5 2)) + +-- Same example but with preserveDuplicateCoord = false +SELECT ST_MakeValid(' + GEOMETRYCOLLECTION ( + POLYGON ((1 1, 1 1, 1 3, 2 2, 0 2, 1 1)), + LINESTRING (3 1, 3 3, 3 3, 4 3), + POINT (5 2))', true, false); +-- Answer: GEOMETRYCOLLECTION ( +-- POLYGON ((1 2, 1 1, 0 2, 1 2)), +-- POLYGON ((1 2, 1 3, 2 2, 1 2)), +-- LINESTRING (3 1, 3 3, 4 3), +-- POINT (5 2)) +{% endhighlight %} + + + + +##### See also + +* Source code diff --git a/docs/dev/ST_MakeValid.svg b/docs/dev/ST_MakeValid.svg new file mode 100644 index 0000000000..cbc34d1618 --- /dev/null +++ b/docs/dev/ST_MakeValid.svg @@ -0,0 +1,2927 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x y 0,0 + + + + + + + + + + + + + + + + + x y 0,0 + + + + + + + + + + Case 1 + + + + + + + + x y 0,0 + + + + + + + + + + + + + + x y 0,0 + + + + + + Case 2 + + + + + + + + + + + x y 0,0 + + + + + + + + + + x y 0,0 + + Case 3 + + + + + + + + + + + x y 0,0 + + + + + + + + + + x y 0,0 + + Case 4 + + + + + + + + + + x y 0,0 + + + + + + + + + + + + + + + + x y 0,0 + + + + + + + Case 5 + + + + + + + + + + + x y 0,0 + + + + + + + + + + + + x y 0,0 + + + + Case 6 + + + 0,0 + + + Duplicated point Duplicated point + + Duplicated point Duplicated point + + + + + + + + + + x y 0,0 + + + + + + + + + + + + x y 0,0 + + + + Case 7 + + 0,0 + + Duplicated points Duplicated points + + + + + + + + + + + diff --git a/docs/dev/ST_MakeValid_1.png b/docs/dev/ST_MakeValid_1.png new file mode 100644 index 0000000000..c6cbdeb500 Binary files /dev/null and b/docs/dev/ST_MakeValid_1.png differ diff --git a/docs/dev/ST_MakeValid_2.png b/docs/dev/ST_MakeValid_2.png new file mode 100644 index 0000000000..9203d77132 Binary files /dev/null and b/docs/dev/ST_MakeValid_2.png differ diff --git a/docs/dev/ST_MakeValid_3.png b/docs/dev/ST_MakeValid_3.png new file mode 100644 index 0000000000..5372b580a3 Binary files /dev/null and b/docs/dev/ST_MakeValid_3.png differ diff --git a/docs/dev/ST_MakeValid_4.png b/docs/dev/ST_MakeValid_4.png new file mode 100644 index 0000000000..38926e1b96 Binary files /dev/null and b/docs/dev/ST_MakeValid_4.png differ diff --git a/docs/dev/ST_MakeValid_5.png b/docs/dev/ST_MakeValid_5.png new file mode 100644 index 0000000000..92a7cddd3c Binary files /dev/null and b/docs/dev/ST_MakeValid_5.png differ diff --git a/docs/dev/ST_MakeValid_6.png b/docs/dev/ST_MakeValid_6.png new file mode 100644 index 0000000000..d1b9c6d18f Binary files /dev/null and b/docs/dev/ST_MakeValid_6.png differ diff --git a/docs/dev/ST_MakeValid_7.png b/docs/dev/ST_MakeValid_7.png new file mode 100644 index 0000000000..651a3ba0fc Binary files /dev/null and b/docs/dev/ST_MakeValid_7.png differ diff --git a/docs/dev/ST_Normalize.md b/docs/dev/ST_Normalize.md index a042dc3554..bf9e32215b 100644 --- a/docs/dev/ST_Normalize.md +++ b/docs/dev/ST_Normalize.md @@ -5,7 +5,7 @@ category: geom2D/edit-geometries is_function: true description: Return a Geometry with a normal form prev_section: ST_FlipCoordinates -next_section: ST_RemoveHoles +next_section: ST_RemoveDuplicatedCoordinates permalink: /docs/dev/ST_Normalize/ --- diff --git a/docs/dev/ST_Polygonize.md b/docs/dev/ST_Polygonize.md index 157db3c55d..356ebb671f 100644 --- a/docs/dev/ST_Polygonize.md +++ b/docs/dev/ST_Polygonize.md @@ -4,7 +4,7 @@ title: ST_Polygonize category: geom2D/process-geometries is_function: true description: Create a MULTIPOLYGON from edges of Geometries -prev_section: ST_LineMerge +prev_section: ST_MakeValid next_section: ST_PrecisionReducer permalink: /docs/dev/ST_Polygonize/ --- diff --git a/docs/dev/ST_RemoveDuplicatedCoordinates.md b/docs/dev/ST_RemoveDuplicatedCoordinates.md new file mode 100644 index 0000000000..1f7a7741af --- /dev/null +++ b/docs/dev/ST_RemoveDuplicatedCoordinates.md @@ -0,0 +1,53 @@ +--- +layout: docs +title: ST_RemoveDuplicatedCoordinates +category: geom2D/edit-geometries +is_function: true +description: Remove duplicated coordinates from a Geometry +prev_section: ST_Normalize +next_section: ST_RemoveHoles +permalink: /docs/dev/ST_RemoveDuplicatedCoordinates/ +--- + +### Signature + +{% highlight mysql %} +GEOMETRY ST_RemoveDuplicatedCoordinates(GEOMETRY geom); +{% endhighlight %} + +### Description + +Returns the given `geometry` without duplicated coordinates. + +### Examples + +{% highlight mysql %} +SELECT ST_RemoveDuplicatedCoordinates(' + MULTIPOINT((4 4), (1 1), (1 0), (0 3), (4 4))'); +-- Answer: MULTIPOINT ((4 4), (1 1), (1 0), (0 3)) + +SELECT ST_RemoveDuplicatedCoordinates(' + MULTIPOINT((4 4), (1 1), (1 0), (1 1), (4 4), (0 3), (4 4))'); +-- Answer: MULTIPOINT ((4 4), (1 1), (1 0), (0 3)) + +SELECT ST_RemoveDuplicatedCoordinates(' + LINESTRING(4 4, 1 1, 1 1)'); +-- Answer: LINESTRING (4 4, 1 1) + +SELECT ST_RemoveDuplicatedCoordinates(' + POLYGON((4 4, 1 1, 1 1, 0 0, 4 4))'); +-- Answer: POLYGON ((4 4, 1 1, 0 0, 4 4)) + +SELECT ST_RemoveDuplicatedCoordinates( + 'GEOMETRYCOLLECTION( + POLYGON((1 2, 4 2, 4 6, 1 6, 1 6, 1 2)), + MULTIPOINT((4 4), (1 1), (1 0), (1 1)))'); +-- Answer: GEOMETRYCOLLECTION ( +-- POLYGON ((1 2, 4 2, 4 6, 1 6, 1 2)), +-- MULTIPOINT ((4 4), (1 1), (1 0))) +{% endhighlight %} + +##### See also + +* [`ST_RemovePoints`](../ST_RemovePoints), [`ST_RemoveRepeatedPoints`](../ST_RemoveRepeatedPoints) +* Source code diff --git a/docs/dev/ST_RemoveHoles.md b/docs/dev/ST_RemoveHoles.md index 4ba1747509..b0334373f8 100644 --- a/docs/dev/ST_RemoveHoles.md +++ b/docs/dev/ST_RemoveHoles.md @@ -4,7 +4,7 @@ title: ST_RemoveHoles category: geom2D/edit-geometries is_function: true description: Remove a Geometry's holes -prev_section: ST_Normalize +prev_section: ST_RemoveDuplicatedCoordinates next_section: ST_RemovePoints permalink: /docs/dev/ST_RemoveHoles/ --- diff --git a/docs/dev/ST_RemoveRepeatedPoints.md b/docs/dev/ST_RemoveRepeatedPoints.md index 957b1a3efc..5eebb77c29 100644 --- a/docs/dev/ST_RemoveRepeatedPoints.md +++ b/docs/dev/ST_RemoveRepeatedPoints.md @@ -4,7 +4,7 @@ title: ST_RemoveRepeatedPoints category: geom2D/edit-geometries is_function: true description: Remove repeated points from a Geometry -prev_section: ST_RemovePoint +prev_section: ST_RemovePoints next_section: ST_Reverse permalink: /docs/dev/ST_RemoveRepeatedPoints/ --- @@ -58,5 +58,5 @@ SELECT ST_RemoveRepeatedPoints( ##### See also -* [`ST_RemovePoints`](../ST_RemovePoints) +* [`ST_RemovePoints`](../ST_RemovePoints), [`ST_RemoveDuplicatedCoordinates`](../ST_RemoveDuplicatedCoordinates) * Source code diff --git a/docs/dev/applications/h2network.md b/docs/dev/applications/h2network.md index d3984c22f0..012e99976f 100644 --- a/docs/dev/applications/h2network.md +++ b/docs/dev/applications/h2network.md @@ -2,8 +2,7 @@ layout: docs title: H2Network category: applications/h2network -prev_section: applications -next_section: raster +prev_section: system permalink: /docs/dev/h2network/ --- diff --git a/docs/dev/applications/list.md b/docs/dev/applications/list.md index 1670cfbfda..3b39b6e207 100644 --- a/docs/dev/applications/list.md +++ b/docs/dev/applications/list.md @@ -2,7 +2,7 @@ layout: docs title: Applications category: applications -prev_section: geom3D/triangulation +prev_section: geom3D next_section: h2network permalink: /docs/dev/applications/ --- diff --git a/docs/dev/geom3D/triangulation.md b/docs/dev/geom3D/triangulation.md index 205b988df8..ee49276292 100644 --- a/docs/dev/geom3D/triangulation.md +++ b/docs/dev/geom3D/triangulation.md @@ -3,7 +3,7 @@ layout: docs title: Triangulation category: geom3D/triangulation prev_section: geom3D/topography -next_section: applications +next_section: raster permalink: /docs/dev/geom3D/triangulation/ --- diff --git a/docs/dev/raster/list.md b/docs/dev/raster/list.md index 5805952088..bc0f407ac0 100644 --- a/docs/dev/raster/list.md +++ b/docs/dev/raster/list.md @@ -2,7 +2,8 @@ layout: docs title: Raster functions category: raster -prev_section: h2network +prev_section: geom3D +next_section: system permalink: /docs/dev/raster/ --- diff --git a/docs/dev/system/list.md b/docs/dev/system/list.md new file mode 100644 index 0000000000..7cdf5d1f6a --- /dev/null +++ b/docs/dev/system/list.md @@ -0,0 +1,12 @@ +--- +layout: docs +title: System +category: system +prev_section: raster +next_section: applications +permalink: /docs/dev/system/ +--- + +The following system functions are available: + +{% include all_system_functions.html %}