{ "name": "wave_randomized", "type": "function", "groups": ["GeometryGroup"], "description": "Constructs randomized curved (sine-like) waves along the boundary of a geometry.", "arguments": [{ "arg": "geometry", "description": "a geometry" }, { "arg": "min_wavelength", "description": "minimum wavelength of waves" }, { "arg": "max_wavelength", "description": "maximum wavelength of waves" }, { "arg": "min_amplitude", "description": "minimum amplitude of waves" }, { "arg": "max_amplitude", "description": "maximum amplitude of waves" }, { "arg": "seed", "optional": true, "default": "0", "description": "specifies a random seed for generating waves. If the seed is 0, then a completely random set of waves will be generated." }], "examples": [{ "expression": "wave_randomized(geom_from_wkt('LineString(0 0, 10 0)'), 2, 3, 0.1, 0.2)", "returns": "Randomly sized curved waves with wavelengths between 2 and 3 and amplitudes between 0.1 and 0.2 along the linestring" }], "tags": ["waves", "sine", "boundary", "curved", "constructs", "randomized"] }