Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@turf/center-median

Package Overview
Dependencies
Maintainers
9
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@turf/center-median

turf center-median module

  • 7.1.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
687K
increased by17.32%
Maintainers
9
Weekly downloads
 
Created
Source

@turf/center-median

centerMedian

Takes a FeatureCollection of points and calculates the median center, algorithimically. The median center is understood as the point that is requires the least total travel from all other points.

Turfjs has four different functions for calculating the center of a set of data. Each is useful depending on circumstance.

@turf/center finds the simple center of a dataset, by finding the midpoint between the extents of the data. That is, it divides in half the farthest east and farthest west point as well as the farthest north and farthest south.

@turf/center-of-mass imagines that the dataset is a sheet of paper. The center of mass is where the sheet would balance on a fingertip.

@turf/center-mean takes the averages of all the coordinates and produces a value that respects that. Unlike @turf/center, it is sensitive to clusters and outliers. It lands in the statistical middle of a dataset, not the geographical. It can also be weighted, meaning certain points are more important than others.

@turf/center-median takes the mean center and tries to find, iteratively, a new point that requires the least amount of travel from all the points in the dataset. It is not as sensitive to outliers as @turf/center-mean, but it is attracted to clustered data. It, too, can be weighted.

Bibliography

Harold W. Kuhn and Robert E. Kuenne, “An Efficient Algorithm for the Numerical Solution of the Generalized Weber Problem in Spatial Economics,” Journal of Regional Science 4, no. 2 (1962): 21–33, doi:{@link https://doi.org/10.1111/j.1467-9787.1962.tb00902.x}.

James E. Burt, Gerald M. Barber, and David L. Rigby, Elementary Statistics for Geographers, 3rd ed., New York: The Guilford Press, 2009, 150–151.

Parameters

  • features FeatureCollection<any> Any GeoJSON Feature Collection

  • options Object Optional parameters (optional, default {})

    • options.weight string? the property name used to weight the center
    • options.tolerance number the difference in distance between candidate medians at which point the algorighim stops iterating. (optional, default 0.001)
    • options.counter number how many attempts to find the median, should the tolerance be insufficient. (optional, default 10)

Examples

var points = turf.points([[0, 0], [1, 0], [0, 1], [5, 8]]);
var medianCenter = turf.centerMedian(points);

//addToMap
var addToMap = [points, medianCenter]

Returns Feature<Point> The median center of the collection


This module is part of the Turfjs project, an open source module collection dedicated to geographic algorithms. It is maintained in the Turfjs/turf repository, where you can create PRs and issues.

Installation

Install this single module individually:

$ npm install @turf/center-median

Or install the all-encompassing @turf/turf module that includes all modules as functions:

$ npm install @turf/turf

Keywords

FAQs

Package last updated on 09 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc