1.0.0 • Published 3 years ago

minimumboundingsquare v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

minimum bounding square distance

minsquare

This module calculates the minimum bounding square by distance that would contain a closed geometric shape input.

clarification

turfjs is a very good javascript package for geometric calculations and also includes a square function but, it outputs a square in degrees which are approximately square in distance at the equator but much more distorted at the poles and as such is not suitable for projections to screens. Calculating the minimum square is particularly useful in scaling a shape by a factor of 2.

This outputs geoJson square of the bounds with equal length and width in miles.

Parameters

  • geoJson

Examples

import { minSquare } from 'minimumboundingsquare'
var geo = {
  type: 'Feature',
  properties: { id: '38e3d' },
  geometry: {
    type: 'Polygon',
    coordinates: [
      [
        [101.0, 0.0],
        [102.0, 0.0],
        [102.0, 1.0],
        [101.0, 1.0],
        [101.0, 0.0],
      ],
    ],
  },
}

var minsquared = minSquare(geo)

Returns geoJson of a square surrounding geoJson


Installation

Install this module individually:

$ npm install minimumboundingsquare