transformScale
Description
Scale a GeoJSON from a given point by a factor of scaling (ex: factor=2 would make the GeoJSON 200% larger). If a FeatureCollection is provided, the origin point will be calculated based on each individual Feature.
Parameters
Name | Type | Description |
---|---|---|
geojson | GeoJSON | GeoJSON to be scaled |
factor | number | of scaling, positive values greater than 0. Numbers between 0 and 1 will shrink the geojson, numbers greater than 1 will expand it, a factor of 1 will not change the geojson. |
options? | Object | Optional parameters (default {}) |
options.origin? | string | Coord | Point from which the scaling will occur (string options: sw/se/nw/ne/center/centroid) (default 'centroid') |
options.mutate? | boolean | allows GeoJSON input to be mutated (significant performance increase if true) (default false) |
Returns
GeoJSON scaled GeoJSON
Examples
var poly = turf.polygon([
[
[0, 29],
[3.5, 29],
[2.5, 32],
[0, 29],
],
]);
var scaledPoly = turf.transformScale(poly, 3);
Installation
$ npm install @turf/transform-scale
import { transformScale } from "@turf/transform-scale";
const result = transformScale(...);
$ npm install @turf/turf
import * as turf from "@turf/turf";
const result = turf.transformScale(...);