# Geometry rotate 2d > Supported in: Streaming Applies a two dimensional clockwise rotation centered at the provided GeoPoint to the supplied geometry. This rotation occurs in the provided coordinate reference system and is then projected back to WGS84. **Expression categories:** Geospatial ## Declared arguments * **Angle in degrees:** The angle in degrees of clockwise rotation.
*Literal\* * **Centre GeoPoint:** The centre GeoPoint about which the rotation occurs. Assumed to be in WGS84.
*Expression\* * **Geometry column:** The geometries on which the rotation is applied.
*Expression\* * **Projected coordinate system:** Coordinate system identifier formatted as "authority:id". For example, UTM zone 18N could be identified by EPSG:32618. Geometries will be projected to the source coordinate system, have a rotation applied, then projected back to WGS84.
*Literal\* **Output type:** *Geometry* ## Examples ### Example 1: Base case **Argument values:** * **Angle in degrees:** 90.0 * **Centre GeoPoint:** `geoPoint` * **Geometry column:** `geometry` * **Projected coordinate system:** EPSG:4326 | geometry | geoPoint | **Output** | | ----- | ----- | ----- | | {"type":"Point","coordinates":\[1.0, 0.0]} | {
 latitude -> 0.0,
 longitude -> 0.0,
} | {"type":"Point","coordinates":\[6.123233995736766E-17, -1.0]} | *** ### Example 2: Base case **Argument values:** * **Angle in degrees:** 270.0 * **Centre GeoPoint:** `geoPoint` * **Geometry column:** `geometry` * **Projected coordinate system:** EPSG:32618 | geometry | geoPoint | **Output** | | ----- | ----- | ----- | | {"type":"Point","coordinates":\[-77.0, 20.0]} | {
 latitude -> 22.0,
 longitude -> -76.0,
} | {"type":"Point","coordinates":\[-73.8719606865239, 21.041418391118174]} | *** ### Example 3: Base case **Argument values:** * **Angle in degrees:** 180.0 * **Centre GeoPoint:** `geoPoint` * **Geometry column:** `geometry` * **Projected coordinate system:** EPSG:4326 | geometry | geoPoint | **Output** | | ----- | ----- | ----- | | {"type":"LineString","coordinates":\[\[0.0, 0.0], \[1.0, 0.0]]} | {
 latitude -> 1.0,
 longitude -> 1.0,
} | {"type":"LineString","coordinates":\[\[2.0, 2.0], \[0.9999999999999999, 2.0]]} | *** ### Example 4: Null case **Argument values:** * **Angle in degrees:** 90.0 * **Centre GeoPoint:** `geoPoint` * **Geometry column:** `geometry` * **Projected coordinate system:** EPSG:4326 | geometry | geoPoint | **Output** | | ----- | ----- | ----- | | *null* | *null* | *null* | ***