This package has been deprecated

Author message:

Turf packages are now namespaced: please use @turf/difference instead

turf-difference

3.0.12 • Public • Published

turf-difference

difference

Finds the difference between two polygons by clipping the second polygon from the first.

Parameters

  • poly1 Feature<Polygon> input Polygon feaure
  • poly2 Feature<Polygon> Polygon feature to difference from poly1

Examples

var poly1 = {
  "type": "Feature",
  "properties": {
    "fill": "#0f0"
  },
  "geometry": {
    "type": "Polygon",
    "coordinates": [[
      [-46.738586, -23.596711],
      [-46.738586, -23.458207],
      [-46.560058, -23.458207],
      [-46.560058, -23.596711],
      [-46.738586, -23.596711]
    ]]
  }
};
var poly2 = {
  "type": "Feature",
  "properties": {
    "fill": "#00f"
  },
  "geometry": {
    "type": "Polygon",
    "coordinates": [[
      [-46.650009, -23.631314],
      [-46.650009, -23.5237],
      [-46.509246, -23.5237],
      [-46.509246, -23.631314],
      [-46.650009, -23.631314]
    ]]
  }
};
 
var differenced = turf.difference(poly1, poly2);
differenced.properties.fill = '#f00';
 
var polygons = {
  "type": "FeatureCollection",
  "features": [poly1, poly2]
};
 
//=polygons
 
//=differenced

Returns Feature<Polygon> a Polygon feature showing the area of poly1 excluding the area of poly2


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 module individually:

$ npm install turf-difference

Or install the Turf module that includes it as a function:

$ npm install turf

Readme

Keywords

Package Sidebar

Install

npm i turf-difference

Weekly Downloads

13,261

Version

3.0.12

License

MIT

Last publish

Collaborators

  • tmcw
  • morganherlocker