Skip to content

Instantly share code, notes, and snippets.

@darrenwiens
Last active September 21, 2024 07:14
Show Gist options
  • Save darrenwiens/23cc7b3365705a82edcaccefaf159dad to your computer and use it in GitHub Desktop.
Save darrenwiens/23cc7b3365705a82edcaccefaf159dad to your computer and use it in GitHub Desktop.
QGIS geometry generator expression for creating an animated wave effect
-- qgis geometry generator expression
-- to be used in water polygon layer
-- water polygons must be in a projected CRS
-- enable animation on the layer
-- change geometry generator geometry type to linestring
intersection(
$geometry,
translate(
wave_randomized(
collect_geometries(
array_foreach(
generate_series( 0, y_max($geometry) - y_min($geometry) + 40000, 20000 ),
offset_curve(
make_line(
point_n(nodes_to_points ( bounds ( buffer( $geometry , 30000) ) ), 1 ),
point_n( nodes_to_points ( bounds ( buffer( $geometry , 30000) ) ), 2 )
),
@element
)
)
),
20000, 20000,
2000, 4000
),
@symbol_frame % 50 * 1000,
0)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment