Skip to main content
Version: Next

transformRotate

Description

Rotates any geojson Feature or Geometry of a specified angle, around its centroid or a given pivot point.

Parameters

NameTypeDescription
geojsonGeoJSONobject to be rotated
anglenumberof rotation in decimal degrees, positive clockwise
options?ObjectOptional parameters (default {})
options.pivot?Coordpoint around which the rotation will be performed (default 'centroid')
options.mutate?booleanallows GeoJSON input to be mutated (significant performance increase if true) (default false)

Returns

GeoJSON the rotated GeoJSON feature

Examples

const poly = turf.polygon([
[
[0, 29],
[3.5, 29],
[2.5, 32],
[0, 29],
],
]);
const options = { pivot: [0, 25] };
const rotatedPoly = turf.transformRotate(poly, 10, options);

Installation

$ npm install @turf/transform-rotate

import { transformRotate } from "@turf/transform-rotate";
const result = transformRotate(...);
$ npm install @turf/turf

import * as turf from "@turf/turf";
const result = turf.transformRotate(...);