From db993b21c452ba673d9490e4e317f30ef4ab91ee Mon Sep 17 00:00:00 2001 From: Denis Date: Sun, 16 Apr 2017 11:18:50 -0400 Subject: [PATCH 1/4] Implement polygon-offset --- packages/turf-buffer/bench.js | 13 + packages/turf-buffer/index.js | 28 +- packages/turf-buffer/package.json | 3 +- .../out/feature-collection-points.geojson | 264 +- .../out/geometry-collection-points.geojson | 260 +- .../turf-buffer/test/out/linestring.geojson | 604 ++- .../test/out/multi-linestring.geojson | 2738 +++++++++---- .../turf-buffer/test/out/multi-point.geojson | 654 ++-- .../test/out/multi-polygon.geojson | 3384 ++++++++++++++--- .../test/out/north-latitude-points.geojson | 40 +- .../test/out/northern-polygon.geojson | 1004 ++++- .../test/out/polygon-with-holes.geojson | 996 ++++- 12 files changed, 7897 insertions(+), 2091 deletions(-) diff --git a/packages/turf-buffer/bench.js b/packages/turf-buffer/bench.js index 023dd96f1c..3acbc6cf2e 100644 --- a/packages/turf-buffer/bench.js +++ b/packages/turf-buffer/bench.js @@ -16,6 +16,19 @@ const fixtures = fs.readdirSync(directory).map(filename => { /** * Benchmark Results * + * ==polygon-offset:after== + * feature-collection-points x 6,905 ops/sec ±16.80% (70 runs sampled) + * geometry-collection-points x 7,682 ops/sec ±9.08% (75 runs sampled) + * linestring x 404 ops/sec ±1.54% (85 runs sampled) + * multi-linestring x 117 ops/sec ±1.43% (73 runs sampled) + * multi-point x 1,406 ops/sec ±17.23% (81 runs sampled) + * multi-polygon x 38.88 ops/sec ±1.21% (51 runs sampled) + * north-latitude-points x 552 ops/sec ±1.24% (84 runs sampled) + * northern-polygon x 215 ops/sec ±2.45% (81 runs sampled) + * point x 36,843 ops/sec ±6.75% (80 runs sampled) + * polygon-with-holes x 74.91 ops/sec ±7.91% (63 runs sampled) + * + * ==jsts:before == * feature-collection-points x 9,335 ops/sec ±1.37% (88 runs sampled) * geometry-collection-points x 9,505 ops/sec ±1.57% (86 runs sampled) * linestring x 7,977 ops/sec ±17.93% (75 runs sampled) diff --git a/packages/turf-buffer/index.js b/packages/turf-buffer/index.js index b3a99924cc..8af45140f0 100644 --- a/packages/turf-buffer/index.js +++ b/packages/turf-buffer/index.js @@ -1,12 +1,14 @@ -var jsts = require('jsts'); +var Offset = require('polygon-offset'); var helpers = require('@turf/helpers'); var circle = require('@turf/circle'); var dissolve = require('@turf/dissolve'); var meta = require('@turf/meta'); +var getCoords = require('@turf/invariant').getCoords; var coordEach = meta.coordEach; var featureEach = meta.featureEach; var featureCollection = helpers.featureCollection; var distanceToDegrees = helpers.distanceToDegrees; +var polygon = helpers.polygon; var point = helpers.point; /** @@ -69,15 +71,23 @@ module.exports = function (geojson, radius, units, steps) { * @returns {Feature} buffered feature */ function buffer(feature, radius, units, steps) { + // validation + if (steps <= 0) throw new Error('steps must be greater than 0'); + + // default params var properties = feature.properties || {}; var distance = distanceToDegrees(radius, units); var geometry = (feature.type === 'Feature') ? feature.geometry : feature; + var coords = getCoords(feature); + + // Polygon-offset has issues when arcSegments is greater than 32 + var offset = new Offset(coords, (steps > 32) ? 32 : steps); switch (geometry.type) { case 'Point': - var poly = circle(feature, radius, steps, units); - poly.properties = properties; - return poly; + var pointBuffer = circle(feature, radius, steps, units); + pointBuffer.properties = properties; + return pointBuffer; case 'MultiPoint': var polys = []; coordEach(feature, function (coord) { @@ -88,14 +98,12 @@ function buffer(feature, radius, units, steps) { return dissolve(featureCollection(polys)); case 'LineString': case 'MultiLineString': + var lineBuffer = offset.offsetLine(distance); + return polygon(lineBuffer, properties); case 'Polygon': case 'MultiPolygon': - var reader = new jsts.io.GeoJSONReader(); - var geom = reader.read(geometry); - var buffered = geom.buffer(distance); - var writer = new jsts.io.GeoJSONWriter(); - buffered = writer.write(buffered); - return helpers.feature(buffered, properties); + var polyBuffer = offset.margin(distance); + return polygon(polyBuffer, properties); default: throw new Error('geometry type ' + geometry.type + ' not supported'); } diff --git a/packages/turf-buffer/package.json b/packages/turf-buffer/package.json index 1c89e6abc4..fca3716d90 100644 --- a/packages/turf-buffer/package.json +++ b/packages/turf-buffer/package.json @@ -46,7 +46,8 @@ "@turf/circle": "^4.1.0", "@turf/dissolve": "^4.1.0", "@turf/helpers": "^4.1.0", + "@turf/invariant": "^4.1.0", "@turf/meta": "^4.1.0", - "jsts": "1.3.0" + "polygon-offset": "^0.3.1" } } diff --git a/packages/turf-buffer/test/out/feature-collection-points.geojson b/packages/turf-buffer/test/out/feature-collection-points.geojson index 2aab3decf1..fb4da8bb8e 100644 --- a/packages/turf-buffer/test/out/feature-collection-points.geojson +++ b/packages/turf-buffer/test/out/feature-collection-points.geojson @@ -9,263 +9,263 @@ "coordinates": [ [ [ - 135, + 125, -24.276568 ], [ - 135.077787, + 125.077787, -24.280032 ], [ - 135.154838, + 125.154838, -24.290389 ], [ - 135.230423, + 125.230423, -24.307542 ], [ - 135.303826, + 125.303826, -24.331329 ], [ - 135.374348, + 125.374348, -24.361523 ], [ - 135.441321, + 125.441321, -24.397839 ], [ - 135.504104, + 125.504104, -24.439933 ], [ - 135.562097, + 125.562097, -24.487403 ], [ - 135.614744, + 125.614744, -24.539799 ], [ - 135.661536, + 125.661536, -24.596623 ], [ - 135.702019, + 125.702019, -24.657332 ], [ - 135.735798, + 125.735798, -24.721347 ], [ - 135.76254, + 125.76254, -24.788057 ], [ - 135.781976, + 125.781976, -24.856823 ], [ - 135.793908, + 125.793908, -24.926985 ], [ - 135.798209, + 125.798209, -24.99787 ], [ - 135.794825, + 125.794825, -25.068796 ], [ - 135.783774, + 125.783774, -25.13908 ], [ - 135.76515, + 125.76515, -25.208042 ], [ - 135.739121, + 125.739121, -25.275017 ], [ - 135.705927, + 125.705927, -25.339355 ], [ - 135.665878, + 125.665878, -25.400432 ], [ - 135.619353, + 125.619353, -25.457655 ], [ - 135.566797, + 125.566797, -25.510467 ], [ - 135.508713, + 125.508713, -25.558353 ], [ - 135.445663, + 125.445663, -25.600846 ], [ - 135.378256, + 125.378256, -25.63753 ], [ - 135.307149, + 125.307149, -25.668047 ], [ - 135.233035, + 125.233035, -25.692099 ], [ - 135.156637, + 125.156637, -25.709449 ], [ - 135.078704, + 125.078704, -25.719927 ], [ - 135, + 125, -25.723432 ], [ - 134.921296, + 124.921296, -25.719927 ], [ - 134.843363, + 124.843363, -25.709449 ], [ - 134.766965, + 124.766965, -25.692099 ], [ - 134.692851, + 124.692851, -25.668047 ], [ - 134.621744, + 124.621744, -25.63753 ], [ - 134.554337, + 124.554337, -25.600846 ], [ - 134.491287, + 124.491287, -25.558353 ], [ - 134.433203, + 124.433203, -25.510467 ], [ - 134.380647, + 124.380647, -25.457655 ], [ - 134.334122, + 124.334122, -25.400432 ], [ - 134.294073, + 124.294073, -25.339355 ], [ - 134.260879, + 124.260879, -25.275017 ], [ - 134.23485, + 124.23485, -25.208042 ], [ - 134.216226, + 124.216226, -25.13908 ], [ - 134.205175, + 124.205175, -25.068796 ], [ - 134.201791, + 124.201791, -24.99787 ], [ - 134.206092, + 124.206092, -24.926985 ], [ - 134.218024, + 124.218024, -24.856823 ], [ - 134.23746, + 124.23746, -24.788057 ], [ - 134.264202, + 124.264202, -24.721347 ], [ - 134.297981, + 124.297981, -24.657332 ], [ - 134.338464, + 124.338464, -24.596623 ], [ - 134.385256, + 124.385256, -24.539799 ], [ - 134.437903, + 124.437903, -24.487403 ], [ - 134.495896, + 124.495896, -24.439933 ], [ - 134.558679, + 124.558679, -24.397839 ], [ - 134.625652, + 124.625652, -24.361523 ], [ - 134.696174, + 124.696174, -24.331329 ], [ - 134.769577, + 124.769577, -24.307542 ], [ - 134.845162, + 124.845162, -24.290389 ], [ - 134.922213, + 124.922213, -24.280032 ], [ - 135, + 125, -24.276568 ] ] @@ -551,263 +551,263 @@ "coordinates": [ [ [ - 125, + 135, -24.276568 ], [ - 125.077787, + 135.077787, -24.280032 ], [ - 125.154838, + 135.154838, -24.290389 ], [ - 125.230423, + 135.230423, -24.307542 ], [ - 125.303826, + 135.303826, -24.331329 ], [ - 125.374348, + 135.374348, -24.361523 ], [ - 125.441321, + 135.441321, -24.397839 ], [ - 125.504104, + 135.504104, -24.439933 ], [ - 125.562097, + 135.562097, -24.487403 ], [ - 125.614744, + 135.614744, -24.539799 ], [ - 125.661536, + 135.661536, -24.596623 ], [ - 125.702019, + 135.702019, -24.657332 ], [ - 125.735798, + 135.735798, -24.721347 ], [ - 125.76254, + 135.76254, -24.788057 ], [ - 125.781976, + 135.781976, -24.856823 ], [ - 125.793908, + 135.793908, -24.926985 ], [ - 125.798209, + 135.798209, -24.99787 ], [ - 125.794825, + 135.794825, -25.068796 ], [ - 125.783774, + 135.783774, -25.13908 ], [ - 125.76515, + 135.76515, -25.208042 ], [ - 125.739121, + 135.739121, -25.275017 ], [ - 125.705927, + 135.705927, -25.339355 ], [ - 125.665878, + 135.665878, -25.400432 ], [ - 125.619353, + 135.619353, -25.457655 ], [ - 125.566797, + 135.566797, -25.510467 ], [ - 125.508713, + 135.508713, -25.558353 ], [ - 125.445663, + 135.445663, -25.600846 ], [ - 125.378256, + 135.378256, -25.63753 ], [ - 125.307149, + 135.307149, -25.668047 ], [ - 125.233035, + 135.233035, -25.692099 ], [ - 125.156637, + 135.156637, -25.709449 ], [ - 125.078704, + 135.078704, -25.719927 ], [ - 125, + 135, -25.723432 ], [ - 124.921296, + 134.921296, -25.719927 ], [ - 124.843363, + 134.843363, -25.709449 ], [ - 124.766965, + 134.766965, -25.692099 ], [ - 124.692851, + 134.692851, -25.668047 ], [ - 124.621744, + 134.621744, -25.63753 ], [ - 124.554337, + 134.554337, -25.600846 ], [ - 124.491287, + 134.491287, -25.558353 ], [ - 124.433203, + 134.433203, -25.510467 ], [ - 124.380647, + 134.380647, -25.457655 ], [ - 124.334122, + 134.334122, -25.400432 ], [ - 124.294073, + 134.294073, -25.339355 ], [ - 124.260879, + 134.260879, -25.275017 ], [ - 124.23485, + 134.23485, -25.208042 ], [ - 124.216226, + 134.216226, -25.13908 ], [ - 124.205175, + 134.205175, -25.068796 ], [ - 124.201791, + 134.201791, -24.99787 ], [ - 124.206092, + 134.206092, -24.926985 ], [ - 124.218024, + 134.218024, -24.856823 ], [ - 124.23746, + 134.23746, -24.788057 ], [ - 124.264202, + 134.264202, -24.721347 ], [ - 124.297981, + 134.297981, -24.657332 ], [ - 124.338464, + 134.338464, -24.596623 ], [ - 124.385256, + 134.385256, -24.539799 ], [ - 124.437903, + 134.437903, -24.487403 ], [ - 124.495896, + 134.495896, -24.439933 ], [ - 124.558679, + 134.558679, -24.397839 ], [ - 124.625652, + 134.625652, -24.361523 ], [ - 124.696174, + 134.696174, -24.331329 ], [ - 124.769577, + 134.769577, -24.307542 ], [ - 124.845162, + 134.845162, -24.290389 ], [ - 124.922213, + 134.922213, -24.280032 ], [ - 125, + 135, -24.276568 ] ] @@ -1092,7 +1092,7 @@ "type": "MultiPoint", "coordinates": [ [ - 135, + 125, -25 ], [ @@ -1100,7 +1100,7 @@ -20 ], [ - 125, + 135, -25 ] ] diff --git a/packages/turf-buffer/test/out/geometry-collection-points.geojson b/packages/turf-buffer/test/out/geometry-collection-points.geojson index f02e3c3576..dd1e0a1bb3 100644 --- a/packages/turf-buffer/test/out/geometry-collection-points.geojson +++ b/packages/turf-buffer/test/out/geometry-collection-points.geojson @@ -9,263 +9,263 @@ "coordinates": [ [ [ - 135, + 125, -24.276568 ], [ - 135.077787, + 125.077787, -24.280032 ], [ - 135.154838, + 125.154838, -24.290389 ], [ - 135.230423, + 125.230423, -24.307542 ], [ - 135.303826, + 125.303826, -24.331329 ], [ - 135.374348, + 125.374348, -24.361523 ], [ - 135.441321, + 125.441321, -24.397839 ], [ - 135.504104, + 125.504104, -24.439933 ], [ - 135.562097, + 125.562097, -24.487403 ], [ - 135.614744, + 125.614744, -24.539799 ], [ - 135.661536, + 125.661536, -24.596623 ], [ - 135.702019, + 125.702019, -24.657332 ], [ - 135.735798, + 125.735798, -24.721347 ], [ - 135.76254, + 125.76254, -24.788057 ], [ - 135.781976, + 125.781976, -24.856823 ], [ - 135.793908, + 125.793908, -24.926985 ], [ - 135.798209, + 125.798209, -24.99787 ], [ - 135.794825, + 125.794825, -25.068796 ], [ - 135.783774, + 125.783774, -25.13908 ], [ - 135.76515, + 125.76515, -25.208042 ], [ - 135.739121, + 125.739121, -25.275017 ], [ - 135.705927, + 125.705927, -25.339355 ], [ - 135.665878, + 125.665878, -25.400432 ], [ - 135.619353, + 125.619353, -25.457655 ], [ - 135.566797, + 125.566797, -25.510467 ], [ - 135.508713, + 125.508713, -25.558353 ], [ - 135.445663, + 125.445663, -25.600846 ], [ - 135.378256, + 125.378256, -25.63753 ], [ - 135.307149, + 125.307149, -25.668047 ], [ - 135.233035, + 125.233035, -25.692099 ], [ - 135.156637, + 125.156637, -25.709449 ], [ - 135.078704, + 125.078704, -25.719927 ], [ - 135, + 125, -25.723432 ], [ - 134.921296, + 124.921296, -25.719927 ], [ - 134.843363, + 124.843363, -25.709449 ], [ - 134.766965, + 124.766965, -25.692099 ], [ - 134.692851, + 124.692851, -25.668047 ], [ - 134.621744, + 124.621744, -25.63753 ], [ - 134.554337, + 124.554337, -25.600846 ], [ - 134.491287, + 124.491287, -25.558353 ], [ - 134.433203, + 124.433203, -25.510467 ], [ - 134.380647, + 124.380647, -25.457655 ], [ - 134.334122, + 124.334122, -25.400432 ], [ - 134.294073, + 124.294073, -25.339355 ], [ - 134.260879, + 124.260879, -25.275017 ], [ - 134.23485, + 124.23485, -25.208042 ], [ - 134.216226, + 124.216226, -25.13908 ], [ - 134.205175, + 124.205175, -25.068796 ], [ - 134.201791, + 124.201791, -24.99787 ], [ - 134.206092, + 124.206092, -24.926985 ], [ - 134.218024, + 124.218024, -24.856823 ], [ - 134.23746, + 124.23746, -24.788057 ], [ - 134.264202, + 124.264202, -24.721347 ], [ - 134.297981, + 124.297981, -24.657332 ], [ - 134.338464, + 124.338464, -24.596623 ], [ - 134.385256, + 124.385256, -24.539799 ], [ - 134.437903, + 124.437903, -24.487403 ], [ - 134.495896, + 124.495896, -24.439933 ], [ - 134.558679, + 124.558679, -24.397839 ], [ - 134.625652, + 124.625652, -24.361523 ], [ - 134.696174, + 124.696174, -24.331329 ], [ - 134.769577, + 124.769577, -24.307542 ], [ - 134.845162, + 124.845162, -24.290389 ], [ - 134.922213, + 124.922213, -24.280032 ], [ - 135, + 125, -24.276568 ] ] @@ -551,263 +551,263 @@ "coordinates": [ [ [ - 125, + 135, -24.276568 ], [ - 125.077787, + 135.077787, -24.280032 ], [ - 125.154838, + 135.154838, -24.290389 ], [ - 125.230423, + 135.230423, -24.307542 ], [ - 125.303826, + 135.303826, -24.331329 ], [ - 125.374348, + 135.374348, -24.361523 ], [ - 125.441321, + 135.441321, -24.397839 ], [ - 125.504104, + 135.504104, -24.439933 ], [ - 125.562097, + 135.562097, -24.487403 ], [ - 125.614744, + 135.614744, -24.539799 ], [ - 125.661536, + 135.661536, -24.596623 ], [ - 125.702019, + 135.702019, -24.657332 ], [ - 125.735798, + 135.735798, -24.721347 ], [ - 125.76254, + 135.76254, -24.788057 ], [ - 125.781976, + 135.781976, -24.856823 ], [ - 125.793908, + 135.793908, -24.926985 ], [ - 125.798209, + 135.798209, -24.99787 ], [ - 125.794825, + 135.794825, -25.068796 ], [ - 125.783774, + 135.783774, -25.13908 ], [ - 125.76515, + 135.76515, -25.208042 ], [ - 125.739121, + 135.739121, -25.275017 ], [ - 125.705927, + 135.705927, -25.339355 ], [ - 125.665878, + 135.665878, -25.400432 ], [ - 125.619353, + 135.619353, -25.457655 ], [ - 125.566797, + 135.566797, -25.510467 ], [ - 125.508713, + 135.508713, -25.558353 ], [ - 125.445663, + 135.445663, -25.600846 ], [ - 125.378256, + 135.378256, -25.63753 ], [ - 125.307149, + 135.307149, -25.668047 ], [ - 125.233035, + 135.233035, -25.692099 ], [ - 125.156637, + 135.156637, -25.709449 ], [ - 125.078704, + 135.078704, -25.719927 ], [ - 125, + 135, -25.723432 ], [ - 124.921296, + 134.921296, -25.719927 ], [ - 124.843363, + 134.843363, -25.709449 ], [ - 124.766965, + 134.766965, -25.692099 ], [ - 124.692851, + 134.692851, -25.668047 ], [ - 124.621744, + 134.621744, -25.63753 ], [ - 124.554337, + 134.554337, -25.600846 ], [ - 124.491287, + 134.491287, -25.558353 ], [ - 124.433203, + 134.433203, -25.510467 ], [ - 124.380647, + 134.380647, -25.457655 ], [ - 124.334122, + 134.334122, -25.400432 ], [ - 124.294073, + 134.294073, -25.339355 ], [ - 124.260879, + 134.260879, -25.275017 ], [ - 124.23485, + 134.23485, -25.208042 ], [ - 124.216226, + 134.216226, -25.13908 ], [ - 124.205175, + 134.205175, -25.068796 ], [ - 124.201791, + 134.201791, -24.99787 ], [ - 124.206092, + 134.206092, -24.926985 ], [ - 124.218024, + 134.218024, -24.856823 ], [ - 124.23746, + 134.23746, -24.788057 ], [ - 124.264202, + 134.264202, -24.721347 ], [ - 124.297981, + 134.297981, -24.657332 ], [ - 124.338464, + 134.338464, -24.596623 ], [ - 124.385256, + 134.385256, -24.539799 ], [ - 124.437903, + 134.437903, -24.487403 ], [ - 124.495896, + 134.495896, -24.439933 ], [ - 124.558679, + 134.558679, -24.397839 ], [ - 124.625652, + 134.625652, -24.361523 ], [ - 124.696174, + 134.696174, -24.331329 ], [ - 124.769577, + 134.769577, -24.307542 ], [ - 124.845162, + 134.845162, -24.290389 ], [ - 124.922213, + 134.922213, -24.280032 ], [ - 125, + 135, -24.276568 ] ] diff --git a/packages/turf-buffer/test/out/linestring.geojson b/packages/turf-buffer/test/out/linestring.geojson index 82b988bb82..7c5fde80e5 100644 --- a/packages/turf-buffer/test/out/linestring.geojson +++ b/packages/turf-buffer/test/out/linestring.geojson @@ -10,13 +10,89 @@ "type": "Polygon", "coordinates": [ [ + [ + 120.39064, + -31.544719 + ], + [ + 120.397769, + -31.471784 + ], + [ + 120.41224, + -31.399945 + ], + [ + 120.433905, + -31.329938 + ], + [ + 120.46254, + -31.262482 + ], + [ + 120.497854, + -31.198269 + ], + [ + 120.539482, + -31.137958 + ], [ 126.076592, -23.926536 ], [ - 126.167693, - -23.828266 + 126.092298, + -23.908096 + ], + [ + 126.107361, + -23.889126 + ], + [ + 126.116042, + -23.880217 + ], + [ + 126.124108, + -23.870747 + ], + [ + 126.141599, + -23.853989 + ], + [ + 126.158504, + -23.836641 + ], + [ + 126.168042, + -23.828656 + ], + [ + 126.177025, + -23.82005 + ], + [ + 126.196121, + -23.805148 + ], + [ + 126.214695, + -23.789599 + ], + [ + 126.224992, + -23.78262 + ], + [ + 126.234799, + -23.774967 + ], + [ + 126.255305, + -23.762074 ], [ 126.275356, @@ -27,8 +103,72 @@ -20.178572 ], [ - 132.313874, - -20.10971 + 132.180443, + -20.169725 + ], + [ + 132.196396, + -20.160072 + ], + [ + 132.212677, + -20.152352 + ], + [ + 132.228538, + -20.143804 + ], + [ + 132.245763, + -20.136663 + ], + [ + 132.262612, + -20.128674 + ], + [ + 132.27959, + -20.122641 + ], + [ + 132.296234, + -20.115741 + ], + [ + 132.314094, + -20.11038 + ], + [ + 132.331664, + -20.104136 + ], + [ + 132.349165, + -20.099852 + ], + [ + 132.366422, + -20.094671 + ], + [ + 132.384732, + -20.091144 + ], + [ + 132.402844, + -20.08671 + ], + [ + 132.420689, + -20.084218 + ], + [ + 132.438382, + -20.08081 + ], + [ + 132.456955, + -20.079153 ], [ 132.475422, @@ -39,12 +179,88 @@ -19.665198 ], [ - 137.256492, - -19.664822 + 137.134865, + -19.665152 + ], + [ + 137.136094, + -19.664984 + ], + [ + 137.171478, + -19.663781 + ], + [ + 137.206857, + -19.662457 + ], + [ + 137.208095, + -19.662536 + ], + [ + 137.209335, + -19.662494 + ], + [ + 137.244658, + -19.664877 + ], + [ + 137.279989, + -19.667139 ], [ - 137.377651, - -19.685244 + 137.281213, + -19.667343 + ], + [ + 137.282451, + -19.667426 + ], + [ + 137.317352, + -19.673371 + ], + [ + 137.352273, + -19.679195 + ], + [ + 137.35347, + -19.679522 + ], + [ + 137.354693, + -19.67973 + ], + [ + 137.388814, + -19.689175 + ], + [ + 137.422967, + -19.698503 + ], + [ + 137.424124, + -19.698949 + ], + [ + 137.42532, + -19.69928 + ], + [ + 137.45831, + -19.712128 + ], + [ + 137.491344, + -19.724863 + ], + [ + 137.49245, + -19.725424 ], [ 137.493606, @@ -55,12 +271,72 @@ -22.014896 ], [ - 142.696449, - -22.073075 + 142.621422, + -22.030319 + ], + [ + 142.651699, + -22.045511 + ], + [ + 142.654039, + -22.047 ], [ - 142.79055, - -22.147869 + 142.656508, + -22.048262 + ], + [ + 142.684953, + -22.066658 + ], + [ + 142.713537, + -22.084835 + ], + [ + 142.715715, + -22.086552 + ], + [ + 142.718044, + -22.088058 + ], + [ + 142.744481, + -22.109237 + ], + [ + 142.77108, + -22.130212 + ], + [ + 142.773073, + -22.132141 + ], + [ + 142.775237, + -22.133875 + ], + [ + 142.799396, + -22.15762 + ], + [ + 142.823737, + -22.181179 + ], + [ + 142.825524, + -22.183299 + ], + [ + 142.827502, + -22.185244 + ], + [ + 142.849135, + -22.211311 ], [ 142.870967, @@ -71,12 +347,88 @@ -28.252951 ], [ - 147.511811, - -28.366099 + 147.450865, + -28.266992 + ], + [ + 147.461199, + -28.28049 + ], + [ + 147.471511, + -28.297234 + ], + [ + 147.482599, + -28.313474 + ], + [ + 147.490715, + -28.328412 + ], + [ + 147.49963, + -28.342887 + ], + [ + 147.508196, + -28.360588 + ], + [ + 147.517583, + -28.377867 + ], + [ + 147.524146, + -28.393549 + ], + [ + 147.531552, + -28.408852 + ], + [ + 147.538282, + -28.427328 + ], + [ + 147.545874, + -28.445468 + ], + [ + 147.550817, + -28.461734 + ], + [ + 147.556636, + -28.477708 + ], + [ + 147.561463, + -28.49677 + ], + [ + 147.56718, + -28.515585 + ], + [ + 147.570452, + -28.532268 + ], + [ + 147.574625, + -28.548748 + ], + [ + 147.577499, + -28.568201 + ], + [ + 147.581283, + -28.587498 ], [ - 147.560379, - -28.490269 + 147.58285, + -28.604426 ], [ 147.585335, @@ -87,64 +439,124 @@ -31.359319 ], [ - 147.848699, - -31.501136 + 147.852328, + -31.432526 + ], + [ + 147.848225, + -31.505693 + ], + [ + 147.836742, + -31.57807 + ], + [ + 147.817995, + -31.648914 + ], + [ + 147.792177, + -31.717498 + ], + [ + 147.759553, + -31.783118 + ], + [ + 147.720458, + -31.845101 + ], + [ + 147.675292, + -31.902811 + ], + [ + 147.62452, + -31.955655 + ], + [ + 147.568662, + -32.003092 + ], + [ + 147.508292, + -32.044634 + ], + [ + 147.444029, + -32.079855 ], [ - 147.820729, - -31.640168 + 147.376532, + -32.108395 ], [ - 147.766174, - -31.771072 + 147.306494, + -32.129959 ], [ - 147.687128, - -31.888817 + 147.234634, + -32.144327 ], [ - 147.586631, - -31.988879 + 147.161689, + -32.151352 ], [ - 147.468543, - -32.067412 + 147.088408, + -32.15096 ], [ - 147.337403, - -32.121399 + 147.015542, + -32.143157 ], [ - 147.198251, - -32.148764 + 146.943839, + -32.128023 ], [ - 147.056434, - -32.148456 + 146.874036, + -32.105712 ], [ - 146.917402, - -32.120486 + 146.806848, + -32.076453 ], [ - 146.786498, - -32.065931 + 146.742964, + -32.040547 ], [ - 146.668752, - -31.986885 + 146.683041, + -31.998363 ], [ - 146.56869, - -31.886387 + 146.627693, + -31.950333 ], [ - 146.490157, - -31.7683 + 146.577488, + -31.896949 ], [ - 146.436171, - -31.63716 + 146.532942, + -31.83876 + ], + [ + 146.494511, + -31.776364 + ], + [ + 146.462589, + -31.710399 + ], + [ + 146.437505, + -31.641543 + ], + [ + 146.419516, + -31.570503 ], [ 146.408806, @@ -175,72 +587,104 @@ -32.019113 ], [ - 121.590103, - -32.12259 + 121.639564, + -32.074902 ], [ - 121.474801, - -32.205159 + 121.586647, + -32.125599 ], [ - 121.345606, - -32.263648 + 121.528873, + -32.170682 ], [ - 121.207483, - -32.295808 + 121.466834, + -32.209688 ], [ - 121.06574, - -32.300403 + 121.401168, + -32.242218 ], [ - 120.925824, - -32.277258 + 121.332547, + -32.267938 ], [ - 120.793112, - -32.227261 + 121.261676, + -32.286584 ], [ - 120.672704, - -32.152334 + 121.189283, + -32.297964 ], [ - 120.569227, - -32.055357 + 121.116109, + -32.301962 ], [ - 120.486658, - -31.940055 + 121.042907, + -32.298536 ], [ - 120.428169, - -31.81086 + 120.970427, + -32.287722 ], [ - 120.396009, - -31.672737 + 120.899412, + -32.269631 ], [ - 120.391413, - -31.530995 + 120.830593, + -32.244449 ], [ - 120.414558, - -31.391079 + 120.764674, + -32.212433 ], [ - 120.464555, - -31.258366 + 120.702332, + -32.173913 ], [ - 120.539482, - -31.137958 + 120.644207, + -32.129283 ], [ - 126.076592, - -23.926536 + 120.590896, + -32.079002 + ], + [ + 120.542944, + -32.023585 + ], + [ + 120.500846, + -31.963602 + ], + [ + 120.465031, + -31.899667 + ], + [ + 120.435869, + -31.832437 + ], + [ + 120.413658, + -31.762602 + ], + [ + 120.398626, + -31.690878 + ], + [ + 120.390927, + -31.618001 + ], + [ + 120.39064, + -31.544719 ] ] ] diff --git a/packages/turf-buffer/test/out/multi-linestring.geojson b/packages/turf-buffer/test/out/multi-linestring.geojson index 49e913e4cb..19e601d11e 100644 --- a/packages/turf-buffer/test/out/multi-linestring.geojson +++ b/packages/turf-buffer/test/out/multi-linestring.geojson @@ -5,758 +5,1966 @@ "type": "Feature", "properties": {}, "geometry": { - "type": "MultiPolygon", + "type": "Polygon", "coordinates": [ [ [ - [ - 145.30137, - -25.347984 - ], - [ - 145.297356, - -25.497746 - ], - [ - 145.26258, - -25.64347 - ], - [ - 145.198534, - -25.778906 - ], - [ - 142.737597, - -29.834052 - ], - [ - 142.662291, - -29.936582 - ], - [ - 142.570189, - -30.024336 - ], - [ - 140.241088, - -31.881706 - ], - [ - 140.122077, - -31.958834 - ], - [ - 139.990306, - -32.011261 - ], - [ - 139.850839, - -32.036974 - ], - [ - 139.709035, - -32.034984 - ], - [ - 139.570345, - -32.005368 - ], - [ - 139.440097, - -31.949263 - ], - [ - 139.323297, - -31.868827 - ], - [ - 139.224434, - -31.76715 - ], - [ - 139.147307, - -31.648139 - ], - [ - 139.09488, - -31.516368 - ], - [ - 139.069167, - -31.376901 - ], - [ - 139.071157, - -31.235098 - ], - [ - 139.100773, - -31.096407 - ], - [ - 139.156877, - -30.966159 - ], - [ - 139.237313, - -30.84936 - ], - [ - 139.338991, - -30.750496 - ], - [ - 141.567461, - -28.973376 - ], - [ - 143.840902, - -25.227187 - ], - [ - 143.63906, - -22.608748 - ], - [ - 143.642072, - -22.466963 - ], - [ - 143.672687, - -22.32849 - ], - [ - 143.729729, - -22.19865 - ], - [ - 143.811005, - -22.082433 - ], - [ - 143.913393, - -21.984305 - ], - [ - 144.032956, - -21.908038 - ], - [ - 144.165102, - -21.856562 - ], - [ - 144.304751, - -21.831855 - ], - [ - 144.446536, - -21.834868 - ], - [ - 144.585009, - -21.865483 - ], - [ - 144.714849, - -21.922525 - ], - [ - 144.831066, - -22.003801 - ], - [ - 144.929194, - -22.106189 - ], - [ - 145.005461, - -22.225752 - ], - [ - 145.056937, - -22.357898 - ], - [ - 145.081644, - -22.497547 - ], - [ - 145.30137, - -25.347984 - ] + 121.312867, + -26.761121 + ], + [ + 121.315009, + -26.68787 + ], + [ + 121.32455, + -26.615211 + ], + [ + 121.341394, + -26.54389 + ], + [ + 121.365366, + -26.47464 + ], + [ + 121.396221, + -26.40817 + ], + [ + 121.433642, + -26.345162 + ], + [ + 121.477246, + -26.286264 + ], + [ + 121.526585, + -26.232079 + ], + [ + 121.581153, + -26.183163 + ], + [ + 121.640389, + -26.14002 + ], + [ + 126.6941, + -22.837498 + ], + [ + 126.699736, + -22.83421 + ], + [ + 126.70508, + -22.830463 + ], + [ + 126.731373, + -22.815752 + ], + [ + 126.757397, + -22.800568 + ], + [ + 126.763337, + -22.797867 + ], + [ + 126.769032, + -22.79468 + ], + [ + 126.796679, + -22.782704 + ], + [ + 126.824105, + -22.770232 + ], + [ + 126.830288, + -22.768145 + ], + [ + 126.836277, + -22.765551 + ], + [ + 127.274337, + -22.601608 + ], + [ + 126.313267, + -21.080676 + ], + [ + 122.821088, + -22.68213 + ], + [ + 122.753014, + -22.709264 + ], + [ + 122.682545, + -22.729372 + ], + [ + 122.610402, + -22.742248 + ], + [ + 122.537327, + -22.747759 + ], + [ + 122.46407, + -22.745848 + ], + [ + 122.391381, + -22.736537 + ], + [ + 122.320008, + -22.719919 + ], + [ + 122.250682, + -22.696166 + ], + [ + 122.184114, + -22.665521 + ], + [ + 122.120989, + -22.628299 + ], + [ + 122.061953, + -22.584881 + ], + [ + 122.007613, + -22.535714 + ], + [ + 121.958525, + -22.481301 + ], + [ + 121.915194, + -22.422202 + ], + [ + 121.878065, + -22.359022 + ], + [ + 121.847517, + -22.292409 + ], + [ + 121.823866, + -22.223049 + ], + [ + 121.807353, + -22.151651 + ], + [ + 121.798148, + -22.078949 + ], + [ + 121.796345, + -22.005688 + ], + [ + 121.801963, + -21.932622 + ], + [ + 121.814945, + -21.860498 + ], + [ + 121.835156, + -21.790058 + ], + [ + 121.86239, + -21.722024 + ], + [ + 121.896367, + -21.657094 + ], + [ + 121.936739, + -21.595935 + ], + [ + 121.983091, + -21.539174 + ], + [ + 122.034948, + -21.487394 + ], + [ + 122.091777, + -21.441125 + ], + [ + 122.152995, + -21.400843 + ], + [ + 122.217974, + -21.366961 + ], + [ + 125.533429, + -19.846551 + ], + [ + 124.940192, + -18.907729 + ], + [ + 124.904233, + -18.843875 + ], + [ + 124.874919, + -18.776711 + ], + [ + 124.852551, + -18.706926 + ], + [ + 124.837357, + -18.635236 + ], + [ + 124.829494, + -18.562377 + ], + [ + 124.829042, + -18.489096 + ], + [ + 124.836007, + -18.416145 + ], + [ + 124.850316, + -18.344273 + ], + [ + 124.871822, + -18.274218 + ], + [ + 124.900306, + -18.206697 + ], + [ + 124.935475, + -18.142405 + ], + [ + 124.976967, + -18.082001 + ], + [ + 125.024358, + -18.026104 + ], + [ + 125.07716, + -17.975288 + ], + [ + 125.134833, + -17.930075 + ], + [ + 125.196783, + -17.890929 + ], + [ + 125.262376, + -17.858251 + ], + [ + 125.330939, + -17.832377 + ], + [ + 125.401767, + -17.813571 + ], + [ + 125.474135, + -17.802028 + ], + [ + 125.547299, + -17.797865 + ], + [ + 125.620509, + -17.801126 + ], + [ + 125.693013, + -17.811776 + ], + [ + 125.764068, + -17.829707 + ], + [ + 125.832945, + -17.854734 + ], + [ + 125.898936, + -17.886601 + ], + [ + 125.961364, + -17.924981 + ], + [ + 126.019589, + -17.96948 + ], + [ + 126.073014, + -18.019641 + ], + [ + 126.12109, + -18.074949 + ], + [ + 126.163324, + -18.134837 + ], + [ + 126.860418, + -19.238016 + ], + [ + 128.677935, + -18.404534 + ], + [ + 128.686948, + -18.400941 + ], + [ + 128.695669, + -18.396687 + ], + [ + 128.720968, + -18.387381 + ], + [ + 128.746009, + -18.377399 + ], + [ + 128.755339, + -18.374737 + ], + [ + 128.764445, + -18.371387 + ], + [ + 128.790557, + -18.364688 + ], + [ + 128.816479, + -18.357291 + ], + [ + 128.826031, + -18.355587 + ], + [ + 128.835429, + -18.353175 + ], + [ + 134.372538, + -17.227986 + ], + [ + 134.399012, + -17.22399 + ], + [ + 134.425368, + -17.219273 + ], + [ + 134.435225, + -17.218524 + ], + [ + 134.445, + -17.217049 + ], + [ + 134.471742, + -17.215752 + ], + [ + 134.49844, + -17.213725 + ], + [ + 134.508322, + -17.213978 + ], + [ + 134.518196, + -17.213499 + ], + [ + 134.544933, + -17.214914 + ], + [ + 134.571698, + -17.215598 + ], + [ + 134.581504, + -17.216849 + ], + [ + 134.591376, + -17.217372 + ], + [ + 134.617833, + -17.221484 + ], + [ + 134.644391, + -17.224873 + ], + [ + 134.654021, + -17.22711 + ], + [ + 134.663789, + -17.228628 + ], + [ + 134.689694, + -17.235396 + ], + [ + 134.715773, + -17.241455 + ], + [ + 134.725127, + -17.244654 + ], + [ + 134.734691, + -17.247153 + ], + [ + 134.759778, + -17.256507 + ], + [ + 134.785111, + -17.265173 + ], + [ + 134.794093, + -17.269302 + ], + [ + 134.803356, + -17.272756 + ], + [ + 134.827368, + -17.2846 + ], + [ + 134.851694, + -17.295784 + ], + [ + 134.860212, + -17.300801 + ], + [ + 134.869078, + -17.305174 + ], + [ + 134.891768, + -17.319386 + ], + [ + 134.914838, + -17.332974 + ], + [ + 137.815229, + -19.245439 + ], + [ + 137.821294, + -19.249895 + ], + [ + 137.827698, + -19.253848 + ], + [ + 137.85081, + -19.27158 + ], + [ + 137.874287, + -19.288827 + ], + [ + 137.87987, + -19.293873 + ], + [ + 137.885841, + -19.298454 + ], + [ + 137.907041, + -19.318433 + ], + [ + 137.928652, + -19.337967 + ], + [ + 137.933696, + -19.343552 + ], + [ + 137.939173, + -19.348714 + ], + [ + 137.958243, + -19.370735 + ], + [ + 137.977767, + -19.392355 + ], + [ + 137.98222, + -19.398422 + ], + [ + 137.987147, + -19.404111 + ], + [ + 138.003891, + -19.427948 + ], + [ + 138.021128, + -19.451432 + ], + [ + 138.024944, + -19.457919 + ], + [ + 138.02927, + -19.464077 + ], + [ + 138.043517, + -19.489486 + ], + [ + 138.058289, + -19.514593 + ], + [ + 138.06143, + -19.521433 + ], + [ + 138.065111, + -19.527997 + ], + [ + 138.076714, + -19.554717 + ], + [ + 138.08887, + -19.58119 + ], + [ + 138.091303, + -19.588312 + ], + [ + 138.094301, + -19.595215 + ], + [ + 138.103141, + -19.622972 + ], + [ + 138.112557, + -19.650539 + ], + [ + 138.114256, + -19.65787 + ], + [ + 138.11654, + -19.665041 + ], + [ + 138.536412, + -21.258294 + ], + [ + 139.061507, + -21.303817 + ], + [ + 139.071741, + -21.30523 + ], + [ + 139.08205, + -21.305894 + ], + [ + 139.108019, + -21.310237 + ], + [ + 139.134101, + -21.313836 + ], + [ + 139.14414, + -21.316277 + ], + [ + 139.154329, + -21.317981 + ], + [ + 139.179725, + -21.324928 + ], + [ + 139.20531, + -21.331148 + ], + [ + 139.21505, + -21.334592 + ], + [ + 139.225014, + -21.337318 + ], + [ + 141.202553, + -21.98762 + ], + [ + 141.270919, + -22.014009 + ], + [ + 141.336265, + -22.047179 + ], + [ + 141.39792, + -22.08679 + ], + [ + 141.455251, + -22.132435 + ], + [ + 141.50767, + -22.183646 + ], + [ + 141.554639, + -22.239897 + ], + [ + 141.595676, + -22.300612 + ], + [ + 141.63036, + -22.365167 + ], + [ + 141.658336, + -22.432899 + ], + [ + 141.679315, + -22.503114 + ], + [ + 141.693084, + -22.575092 + ], + [ + 141.699499, + -22.648093 + ], + [ + 141.698497, + -22.721368 + ], + [ + 141.690087, + -22.794167 + ], + [ + 141.674354, + -22.86574 + ], + [ + 141.651462, + -22.935355 + ], + [ + 141.621644, + -23.002297 + ], + [ + 141.585207, + -23.065879 + ], + [ + 141.542524, + -23.125448 + ], + [ + 141.494034, + -23.180394 + ], + [ + 141.440233, + -23.230152 + ], + [ + 141.381675, + -23.274211 + ], + [ + 141.31896, + -23.312121 + ], + [ + 141.252731, + -23.343491 + ], + [ + 141.183669, + -23.368 + ], + [ + 141.112481, + -23.385396 + ], + [ + 141.039899, + -23.395501 + ], + [ + 140.966667, + -23.398211 + ], + [ + 140.893536, + -23.393499 + ], + [ + 140.821257, + -23.381412 + ], + [ + 140.750572, + -23.362075 + ], + [ + 138.933342, + -22.76449 + ], + [ + 139.127283, + -23.500421 + ], + [ + 139.130557, + -23.516013 + ], + [ + 139.134719, + -23.531391 + ], + [ + 139.138083, + -23.551849 + ], + [ + 139.142344, + -23.572139 + ], + [ + 139.144024, + -23.587982 + ], + [ + 139.146609, + -23.603702 + ], + [ + 139.147886, + -23.624396 + ], + [ + 139.150073, + -23.645013 + ], + [ + 139.150142, + -23.660944 + ], + [ + 139.151123, + -23.676846 + ], + [ + 139.1503, + -23.697562 + ], + [ + 139.150389, + -23.718295 + ], + [ + 139.148846, + -23.734151 + ], + [ + 139.148213, + -23.75007 + ], + [ + 139.145299, + -23.770597 + ], + [ + 139.14329, + -23.791233 + ], + [ + 139.140151, + -23.806852 + ], + [ + 139.137911, + -23.822625 + ], + [ + 139.132934, + -23.842752 + ], + [ + 139.128849, + -23.863078 + ], + [ + 139.124145, + -23.878299 + ], + [ + 139.120321, + -23.893765 + ], + [ + 139.113334, + -23.913285 + ], + [ + 139.107213, + -23.933094 + ], + [ + 139.100993, + -23.947761 + ], + [ + 139.095624, + -23.962761 + ], + [ + 139.086698, + -23.981474 + ], + [ + 139.078605, + -24.000561 + ], + [ + 139.070933, + -24.014524 + ], + [ + 139.064074, + -24.028904 + ], + [ + 139.053301, + -24.046618 + ], + [ + 139.043317, + -24.064789 + ], + [ + 139.034273, + -24.077904 + ], + [ + 139.025994, + -24.091516 + ], + [ + 139.013484, + -24.108049 + ], + [ + 139.001714, + -24.125116 + ], + [ + 138.991389, + -24.137249 + ], + [ + 138.981776, + -24.149954 + ], + [ + 138.967657, + -24.165136 + ], + [ + 138.95422, + -24.180926 + ], + [ + 138.942721, + -24.191952 + ], + [ + 138.931872, + -24.203618 + ], + [ + 134.097887, + -28.900579 + ], + [ + 134.04281, + -28.94892 + ], + [ + 133.983125, + -28.991441 + ], + [ + 133.919444, + -29.027705 + ], + [ + 133.852422, + -29.05734 + ], + [ + 133.782744, + -29.080043 + ], + [ + 133.711128, + -29.095581 + ], + [ + 133.638307, + -29.103793 + ], + [ + 133.565029, + -29.104597 + ], + [ + 133.492046, + -29.097982 + ], + [ + 133.420106, + -29.084018 + ], + [ + 133.349948, + -29.062848 + ], + [ + 133.282292, + -29.034688 + ], + [ + 133.217832, + -28.999828 + ], + [ + 133.157229, + -28.958626 + ], + [ + 133.101106, + -28.911504 + ], + [ + 133.050038, + -28.858946 + ], + [ + 133.004549, + -28.801491 + ], + [ + 132.965106, + -28.739729 + ], + [ + 132.932113, + -28.674293 + ], + [ + 132.90591, + -28.605856 + ], + [ + 132.886765, + -28.535118 + ], + [ + 132.874875, + -28.462807 + ], + [ + 132.870362, + -28.389663 + ], + [ + 132.873271, + -28.316439 + ], + [ + 132.883573, + -28.243884 + ], + [ + 132.901163, + -28.172744 + ], + [ + 132.92586, + -28.103749 + ], + [ + 132.95741, + -28.037605 + ], + [ + 132.99549, + -27.974994 + ], + [ + 133.039709, + -27.916556 + ], + [ + 133.089613, + -27.862891 + ], + [ + 133.211071, + -27.744875 + ], + [ + 130.531521, + -27.302288 + ], + [ + 130.519912, + -27.299761 + ], + [ + 130.508158, + -27.298034 + ], + [ + 130.48413, + -27.291971 + ], + [ + 130.459915, + -27.286699 + ], + [ + 130.448623, + -27.28301 + ], + [ + 130.437104, + -27.280104 + ], + [ + 130.413812, + -27.27164 + ], + [ + 130.390255, + -27.263946 + ], + [ + 130.379393, + -27.259133 + ], + [ + 130.368227, + -27.255076 + ], + [ + 130.345911, + -27.2443 + ], + [ + 130.323254, + -27.234262 + ], + [ + 130.312934, + -27.228375 + ], + [ + 130.302236, + -27.223209 + ], + [ + 130.281125, + -27.21023 + ], + [ + 130.259599, + -27.197951 + ], + [ + 130.249928, + -27.191051 + ], + [ + 130.239808, + -27.184829 + ], + [ + 130.220118, + -27.169781 + ], + [ + 130.199945, + -27.155388 + ], + [ + 130.191022, + -27.147545 + ], + [ + 130.181582, + -27.140331 + ], + [ + 130.163516, + -27.123368 + ], + [ + 130.144902, + -27.107007 + ], + [ + 130.136819, + -27.098302 + ], + [ + 130.128158, + -27.09017 + ], + [ + 130.1119, + -27.071466 + ], + [ + 130.095037, + -27.053307 + ], + [ + 130.087876, + -27.043828 + ], + [ + 130.080082, + -27.034862 + ], + [ + 130.0658, + -27.014609 + ], + [ + 130.050861, + -26.994837 + ], + [ + 130.044695, + -26.984682 + ], + [ + 130.037848, + -26.974973 + ], + [ + 128.06383, + -23.851011 + ], + [ + 127.418485, + -24.09253 + ], + [ + 122.431877, + -27.351201 + ], + [ + 122.36858, + -27.388131 + ], + [ + 122.301872, + -27.418467 + ], + [ + 122.232436, + -27.4419 + ], + [ + 122.160987, + -27.458187 + ], + [ + 122.088256, + -27.467162 + ], + [ + 122.01499, + -27.468733 + ], + [ + 121.941942, + -27.462884 + ], + [ + 121.86986, + -27.449675 + ], + [ + 121.799484, + -27.429241 + ], + [ + 121.731536, + -27.401792 + ], + [ + 121.666714, + -27.36761 + ], + [ + 121.605683, + -27.327045 + ], + [ + 121.549069, + -27.280514 + ], + [ + 121.497452, + -27.228494 + ], + [ + 121.451363, + -27.171519 + ], + [ + 121.411275, + -27.110174 + ], + [ + 121.377599, + -27.045088 + ], + [ + 121.35068, + -26.976928 + ], + [ + 121.330795, + -26.906395 + ], + [ + 121.318147, + -26.834213 + ], + [ + 121.312867, + -26.761121 + ] + ], + [ + [ + 127.640256, + -20.472142 + ], + [ + 128.658518, + -22.083581 + ], + [ + 132.153659, + -20.775531 + ], + [ + 132.167188, + -20.771236 + ], + [ + 132.180423, + -20.766109 + ], + [ + 132.202089, + -20.760154 + ], + [ + 132.223506, + -20.753354 + ], + [ + 132.237399, + -20.75045 + ], + [ + 132.251085, + -20.746688 + ], + [ + 132.273243, + -20.742956 + ], + [ + 132.295237, + -20.738358 + ], + [ + 132.309353, + -20.736873 + ], + [ + 132.32335, + -20.734516 + ], + [ + 132.345771, + -20.733044 + ], + [ + 132.368118, + -20.730695 + ], + [ + 132.382312, + -20.730646 + ], + [ + 132.396475, + -20.729717 + ], + [ + 132.41893, + -20.730521 + ], + [ + 132.4414, + -20.730444 + ], + [ + 132.455526, + -20.731832 + ], + [ + 132.46971, + -20.73234 + ], + [ + 137.005166, + -21.125542 + ], + [ + 136.787908, + -20.301132 + ], + [ + 134.367832, + -18.705377 + ], + [ + 129.205262, + -19.754457 + ], + [ + 127.640256, + -20.472142 + ] + ], + [ + [ + 129.44801, + -23.332984 + ], + [ + 131.087578, + -25.927666 + ], + [ + 134.326878, + -26.462708 + ], + [ + 134.398483, + -26.478297 + ], + [ + 134.468144, + -26.501051 + ], + [ + 134.483967, + -26.508061 + ], + [ + 137.620487, + -23.460449 + ], + [ + 137.396839, + -22.611789 + ], + [ + 132.50765, + -22.18792 + ], + [ + 129.44801, + -23.332984 ] ], [ [ - [ - 125.533429, - -19.846551 - ], - [ - 124.940192, - -18.907729 - ], - [ - 124.876551, - -18.780993 - ], - [ - 124.838858, - -18.644277 - ], - [ - 124.828561, - -18.502833 - ], - [ - 124.846057, - -18.362099 - ], - [ - 124.890672, - -18.227483 - ], - [ - 124.960692, - -18.104156 - ], - [ - 125.053427, - -17.99686 - ], - [ - 125.165312, - -17.909717 - ], - [ - 125.292048, - -17.846076 - ], - [ - 125.428765, - -17.808383 - ], - [ - 125.570208, - -17.798087 - ], - [ - 125.710942, - -17.815582 - ], - [ - 125.845559, - -17.860197 - ], - [ - 125.968885, - -17.930218 - ], - [ - 126.076181, - -18.022952 - ], - [ - 126.163324, - -18.134837 - ], - [ - 126.860418, - -19.238016 - ], - [ - 128.677935, - -18.404534 - ], - [ - 128.835429, - -18.353175 - ], - [ - 134.372538, - -17.227986 - ], - [ - 134.513257, - -17.213505 - ], - [ - 134.654103, - -17.226684 - ], - [ - 134.789692, - -17.267022 - ], - [ - 134.914838, - -17.332974 - ], - [ - 137.815229, - -19.245439 - ], - [ - 137.91825, - -19.327767 - ], - [ - 138.004614, - -19.427429 - ], - [ - 138.071451, - -19.541113 - ], - [ - 138.11654, - -19.665041 - ], - [ - 138.536412, - -21.258294 - ], - [ - 139.061507, - -21.303817 - ], - [ - 139.225014, - -21.337318 - ], - [ - 141.202553, - -21.98762 - ], - [ - 141.332282, - -22.044913 - ], - [ - 141.448341, - -22.126415 - ], - [ - 141.54627, - -22.228992 - ], - [ - 141.622305, - -22.348704 - ], - [ - 141.673525, - -22.480948 - ], - [ - 141.697961, - -22.620645 - ], - [ - 141.694674, - -22.762424 - ], - [ - 141.66379, - -22.900838 - ], - [ - 141.606497, - -23.030567 - ], - [ - 141.524995, - -23.146626 - ], - [ - 141.422418, - -23.244555 - ], - [ - 141.302706, - -23.32059 - ], - [ - 141.170461, - -23.37181 - ], - [ - 141.030765, - -23.396246 - ], - [ - 140.888986, - -23.392959 - ], - [ - 140.750572, - -23.362075 - ], - [ - 138.933342, - -22.76449 - ], - [ - 139.127283, - -23.500421 - ], - [ - 139.150395, - -23.651375 - ], - [ - 139.141304, - -23.803818 - ], - [ - 139.100416, - -23.950955 - ], - [ - 139.029553, - -24.086232 - ], - [ - 138.931872, - -24.203618 - ], - [ - 134.097887, - -28.900579 - ], - [ - 133.986979, - -28.988962 - ], - [ - 133.860959, - -29.05401 - ], - [ - 133.72467, - -29.093222 - ], - [ - 133.583351, - -29.105092 - ], - [ - 133.44243, - -29.089164 - ], - [ - 133.307325, - -29.04605 - ], - [ - 133.183227, - -28.977407 - ], - [ - 133.074906, - -28.885872 - ], - [ - 132.986523, - -28.774964 - ], - [ - 132.921476, - -28.648944 - ], - [ - 132.882263, - -28.512655 - ], - [ - 132.870393, - -28.371336 - ], - [ - 132.886321, - -28.230415 - ], - [ - 132.929435, - -28.09531 - ], - [ - 132.998078, - -27.971213 - ], - [ - 133.089613, - -27.862891 - ], - [ - 133.211071, - -27.744875 - ], - [ - 130.531521, - -27.302288 - ], - [ - 130.384721, - -27.261796 - ], - [ - 130.24965, - -27.191472 - ], - [ - 130.132292, - -27.094431 - ], - [ - 130.037848, - -26.974973 - ], - [ - 128.06383, - -23.851011 - ], - [ - 127.418485, - -24.09253 - ], - [ - 122.431877, - -27.351201 - ], - [ - 122.306128, - -27.416771 - ], - [ - 122.170003, - -27.456548 - ], - [ - 122.028734, - -27.469004 - ], - [ - 121.887749, - -27.453661 - ], - [ - 121.752466, - -27.411108 - ], - [ - 121.628085, - -27.34298 - ], - [ - 121.519384, - -27.251895 - ], - [ - 121.430542, - -27.141355 - ], - [ - 121.364972, - -27.015606 - ], - [ - 121.325195, - -26.879481 - ], - [ - 121.312739, - -26.738211 - ], - [ - 121.328082, - -26.597226 - ], - [ - 121.370635, - -26.461944 - ], - [ - 121.438763, - -26.337562 - ], - [ - 121.529848, - -26.228862 - ], - [ - 121.640389, - -26.14002 - ], - [ - 126.6941, - -22.837498 - ], - [ - 126.836277, - -22.765551 - ], - [ - 127.274337, - -22.601608 - ], - [ - 126.313267, - -21.080676 - ], - [ - 122.821088, - -22.68213 - ], - [ - 122.687005, - -22.728325 - ], - [ - 122.546487, - -22.747475 - ], - [ - 122.404932, - -22.738843 - ], - [ - 122.267782, - -22.702761 - ], - [ - 122.140306, - -22.640615 - ], - [ - 122.027403, - -22.554794 - ], - [ - 121.933413, - -22.448596 - ], - [ - 121.861947, - -22.326102 - ], - [ - 121.815751, - -22.19202 - ], - [ - 121.796602, - -22.051501 - ], - [ - 121.805234, - -21.909947 - ], - [ - 121.841316, - -21.772796 - ], - [ - 121.903462, - -21.64532 - ], - [ - 121.989282, - -21.532418 - ], - [ - 122.09548, - -21.438427 - ], - [ - 122.217974, - -21.366961 - ], - [ - 125.533429, - -19.846551 - ] - ], - [ - [ - 134.483094, - -26.508909 - ], - [ - 137.620487, - -23.460449 - ], - [ - 137.396839, - -22.611789 - ], - [ - 132.50765, - -22.18792 - ], - [ - 129.44801, - -23.332984 - ], - [ - 131.087578, - -25.927666 - ], - [ - 134.326878, - -26.462708 - ], - [ - 134.46386, - -26.499423 - ], - [ - 134.483094, - -26.508909 - ] - ], - [ - [ - 128.658518, - -22.083581 - ], - [ - 132.153659, - -20.775531 - ], - [ - 132.309275, - -20.736299 - ], - [ - 132.46971, - -20.73234 - ], - [ - 137.005166, - -21.125542 - ], - [ - 136.787908, - -20.301132 - ], - [ - 134.367832, - -18.705377 - ], - [ - 129.205262, - -19.754457 - ], - [ - 127.640256, - -20.472142 - ], - [ - 128.658518, - -22.083581 - ] + 139.066683, + -31.326569 + ], + [ + 139.071453, + -31.399696 + ], + [ + 139.083597, + -31.471966 + ], + [ + 139.10299, + -31.542635 + ], + [ + 139.129433, + -31.610981 + ], + [ + 139.162655, + -31.6763 + ], + [ + 139.202315, + -31.737924 + ], + [ + 139.248005, + -31.795218 + ], + [ + 139.299258, + -31.847597 + ], + [ + 139.355546, + -31.894521 + ], + [ + 139.416293, + -31.935511 + ], + [ + 139.480876, + -31.970144 + ], + [ + 139.54863, + -31.998066 + ], + [ + 139.618862, + -32.01899 + ], + [ + 139.69085, + -32.032701 + ], + [ + 139.763856, + -32.039059 + ], + [ + 139.837131, + -32.037999 + ], + [ + 139.909923, + -32.029531 + ], + [ + 139.981484, + -32.013742 + ], + [ + 140.051081, + -31.990794 + ], + [ + 140.117999, + -31.960924 + ], + [ + 140.181552, + -31.924436 + ], + [ + 140.241088, + -31.881706 + ], + [ + 142.570189, + -30.024336 + ], + [ + 142.583235, + -30.012804 + ], + [ + 142.596876, + -30.001983 + ], + [ + 142.610671, + -29.988553 + ], + [ + 142.625096, + -29.975802 + ], + [ + 142.636909, + -29.96301 + ], + [ + 142.649385, + -29.950864 + ], + [ + 142.661751, + -29.936107 + ], + [ + 142.674812, + -29.921963 + ], + [ + 142.685269, + -29.908041 + ], + [ + 142.696453, + -29.894695 + ], + [ + 142.707262, + -29.878763 + ], + [ + 142.718825, + -29.86337 + ], + [ + 142.727821, + -29.848461 + ], + [ + 142.737597, + -29.834052 + ], + [ + 145.198534, + -25.778906 + ], + [ + 145.200999, + -25.774338 + ], + [ + 145.203851, + -25.770001 + ], + [ + 145.218392, + -25.742101 + ], + [ + 145.233332, + -25.714412 + ], + [ + 145.235322, + -25.709618 + ], + [ + 145.237721, + -25.705015 + ], + [ + 145.249364, + -25.675787 + ], + [ + 145.261426, + -25.646729 + ], + [ + 145.262921, + -25.641758 + ], + [ + 145.264842, + -25.636936 + ], + [ + 145.273469, + -25.60668 + ], + [ + 145.282528, + -25.576551 + ], + [ + 145.283513, + -25.571454 + ], + [ + 145.284936, + -25.566462 + ], + [ + 145.290458, + -25.535489 + ], + [ + 145.296423, + -25.504597 + ], + [ + 145.296887, + -25.499427 + ], + [ + 145.297798, + -25.494317 + ], + [ + 145.300158, + -25.462944 + ], + [ + 145.302967, + -25.431608 + ], + [ + 145.302905, + -25.426417 + ], + [ + 145.303294, + -25.421241 + ], + [ + 145.302468, + -25.38979 + ], + [ + 145.302093, + -25.35833 + ], + [ + 145.301506, + -25.353173 + ], + [ + 145.30137, + -25.347984 + ], + [ + 145.081644, + -22.497547 + ], + [ + 145.072318, + -22.42486 + ], + [ + 145.055686, + -22.35349 + ], + [ + 145.03192, + -22.284168 + ], + [ + 145.001262, + -22.217607 + ], + [ + 144.964028, + -22.154489 + ], + [ + 144.920599, + -22.095461 + ], + [ + 144.871421, + -22.04113 + ], + [ + 144.816999, + -21.992053 + ], + [ + 144.757891, + -21.948734 + ], + [ + 144.694704, + -21.911616 + ], + [ + 144.628086, + -21.881082 + ], + [ + 144.55872, + -21.857444 + ], + [ + 144.487319, + -21.840945 + ], + [ + 144.414615, + -21.831754 + ], + [ + 144.341355, + -21.829965 + ], + [ + 144.268289, + -21.835597 + ], + [ + 144.196168, + -21.848593 + ], + [ + 144.125732, + -21.868818 + ], + [ + 144.057703, + -21.896065 + ], + [ + 143.99278, + -21.930055 + ], + [ + 143.931629, + -21.970438 + ], + [ + 143.874877, + -22.016801 + ], + [ + 143.823106, + -22.068667 + ], + [ + 143.776848, + -22.125505 + ], + [ + 143.736578, + -22.186732 + ], + [ + 143.702709, + -22.251718 + ], + [ + 143.675588, + -22.319797 + ], + [ + 143.655494, + -22.39027 + ], + [ + 143.642632, + -22.462415 + ], + [ + 143.637135, + -22.535491 + ], + [ + 143.63906, + -22.608748 + ], + [ + 143.840902, + -25.227187 + ], + [ + 141.567461, + -28.973376 + ], + [ + 139.338991, + -30.750496 + ], + [ + 139.284083, + -30.79903 + ], + [ + 139.234368, + -30.85287 + ], + [ + 139.190355, + -30.911463 + ], + [ + 139.152495, + -30.974208 + ], + [ + 139.121177, + -31.040461 + ], + [ + 139.096723, + -31.109543 + ], + [ + 139.079383, + -31.180745 + ], + [ + 139.069335, + -31.253335 + ], + [ + 139.066683, + -31.326569 ] ] ] @@ -806,46 +2014,46 @@ ], [ [ - 122.51953124999999, - -22.024545601240337 - ], - [ - 128.9794921875, - -19.062117883514652 + 133.59375, + -28.38173504322308 ], [ - 134.5166015625, - -17.936928637549432 + 138.427734375, + -23.68477416688374 ], [ 137.4169921875, -19.84939395842278 ], [ - 138.427734375, - -23.68477416688374 + 134.5166015625, + -17.936928637549432 ], [ - 133.59375, - -28.38173504322308 + 128.9794921875, + -19.062117883514652 + ], + [ + 122.51953124999999, + -22.024545601240337 ] ], [ [ - 144.3603515625, - -22.55314747840318 - ], - [ - 144.580078125, - -25.403584973186703 + 139.7900390625, + -31.316101383495635 ], [ 142.11914062499997, -29.458731185355315 ], [ - 139.7900390625, - -31.316101383495635 + 144.580078125, + -25.403584973186703 + ], + [ + 144.3603515625, + -22.55314747840318 ] ] ] diff --git a/packages/turf-buffer/test/out/multi-point.geojson b/packages/turf-buffer/test/out/multi-point.geojson index 808faa638b..5d4b77c566 100644 --- a/packages/turf-buffer/test/out/multi-point.geojson +++ b/packages/turf-buffer/test/out/multi-point.geojson @@ -3,700 +3,700 @@ "features": [ { "type": "Feature", - "properties": { - "radius": 300 - }, "geometry": { "type": "Polygon", "coordinates": [ [ [ - 145, + 125, -20.659411 ], [ - 145.454322, - -20.679637 + 125.431876, + -20.678638 ], [ - 145.904658, - -20.740139 + 125.391726, + -20.365658 ], [ - 146.347048, - -20.84038 + 125.38201, + -19.940197 ], [ - 146.777588, - -20.979474 + 125.41651, + -19.515879 ], [ - 147.192453, - -21.156189 + 125.494553, + -19.096743 ], [ - 147.587927, - -21.368955 + 125.61508, + -18.686747 ], [ - 147.960426, - -21.615878 + 125.776667, + -18.289739 ], [ - 148.306526, - -21.894752 + 125.977547, + -17.909419 ], [ - 148.622991, - -22.203077 + 126.215627, + -17.549316 ], [ - 148.906794, - -22.538075 + 126.488518, + -17.21275 ], [ - 149.155145, - -22.896713 + 126.793553, + -16.902814 ], [ - 149.365518, - -23.275722 + 127.127814, + -16.622343 ], [ - 149.535675, - -23.671628 + 127.488158, + -16.373898 ], [ - 149.663691, - -24.08077 + 127.871238, + -16.159738 ], [ - 149.74798, + 128.273536, + -15.981808 + ], + [ + 128.691387, + -15.841721 + ], + [ + 129.121007, + -15.740743 + ], + [ + 129.558522, + -15.67979 + ], + [ + 130, + -15.659411 + ], + [ + 130.441478, + -15.67979 + ], + [ + 130.878993, + -15.740743 + ], + [ + 131.308613, + -15.841721 + ], + [ + 131.726464, + -15.981808 + ], + [ + 132.128762, + -16.159738 + ], + [ + 132.511842, + -16.373898 + ], + [ + 132.872186, + -16.622343 + ], + [ + 133.206447, + -16.902814 + ], + [ + 133.511482, + -17.21275 + ], + [ + 133.784373, + -17.549316 + ], + [ + 134.022453, + -17.909419 + ], + [ + 134.223333, + -18.289739 + ], + [ + 134.38492, + -18.686747 + ], + [ + 134.505447, + -19.096743 + ], + [ + 134.58349, + -19.515879 + ], + [ + 134.61799, + -19.940197 + ], + [ + 134.608274, + -20.365658 + ], + [ + 134.554072, + -20.788181 + ], + [ + 134.455535, + -21.203678 + ], + [ + 134.313249, + -21.608093 + ], + [ + 134.128242, + -21.997445 + ], + [ + 133.901993, + -22.367862 + ], + [ + 133.636432, + -22.715629 + ], + [ + 133.333935, + -23.037227 + ], + [ + 132.997312, + -23.329369 + ], + [ + 132.62979, + -23.58905 + ], + [ + 132.234979, + -23.813575 + ], + [ + 131.816843, + -24.000597 + ], + [ + 131.379656, + -24.148152 + ], + [ + 130.927945, + -24.254681 + ], + [ + 130.466439, + -24.319055 + ], + [ + 130, + -24.340589 + ], + [ + 129.713347, + -24.327355 + ], + [ + 129.74798, -24.499336 ], [ - 149.787322, + 129.787322, -24.923392 ], [ - 149.780886, + 129.780886, -25.348911 ], [ - 149.728253, + 129.728253, -25.771813 ], [ - 149.62944, + 129.62944, -26.187998 ], [ - 149.484919, + 129.484919, -26.593388 ], [ - 149.295633, + 129.295633, -26.983963 ], [ - 149.063006, + 129.063006, -27.355809 ], [ - 148.788953, + 128.788953, -27.705154 ], [ - 148.475876, + 128.475876, -28.028415 ], [ - 148.126655, + 128.126655, -28.322243 ], [ - 147.744633, + 127.744633, -28.583562 ], [ - 147.333586, + 127.333586, -28.809608 ], [ - 146.897687, + 126.897687, -28.997975 ], [ - 146.441458, + 126.441458, -29.14664 ], [ - 145.969713, + 125.969713, -29.253997 ], [ - 145.487495, + 125.487495, -29.318882 ], [ - 145, + 125, -29.340589 ], [ - 144.512505, + 124.512505, -29.318882 ], [ - 144.030287, + 124.030287, -29.253997 ], [ - 143.558542, + 123.558542, -29.14664 ], [ - 143.102313, + 123.102313, -28.997975 ], [ - 142.666414, + 122.666414, -28.809608 ], [ - 142.255367, + 122.255367, -28.583562 ], [ - 141.873345, + 121.873345, -28.322243 ], [ - 141.524124, + 121.524124, -28.028415 ], [ - 141.211047, + 121.211047, -27.705154 ], [ - 140.936994, + 120.936994, -27.355809 ], [ - 140.704367, + 120.704367, -26.983963 ], [ - 140.515081, + 120.515081, -26.593388 ], [ - 140.37056, + 120.37056, -26.187998 ], [ - 140.271747, + 120.271747, -25.771813 ], [ - 140.219114, + 120.219114, -25.348911 ], [ - 140.212678, + 120.212678, -24.923392 ], [ - 140.25202, + 120.25202, -24.499336 ], [ - 140.336309, + 120.336309, -24.08077 ], [ - 140.464325, + 120.464325, -23.671628 ], [ - 140.634482, + 120.634482, -23.275722 ], [ - 140.844855, + 120.844855, -22.896713 ], [ - 141.093206, + 121.093206, -22.538075 ], [ - 141.377009, + 121.377009, -22.203077 ], [ - 141.693474, + 121.693474, -21.894752 ], [ - 142.039574, + 122.039574, -21.615878 ], [ - 142.412073, + 122.412073, -21.368955 ], [ - 142.807547, + 122.807547, -21.156189 ], [ - 143.222412, + 123.222412, -20.979474 ], [ - 143.652952, + 123.652952, -20.84038 ], [ - 144.095342, + 124.095342, -20.740139 ], [ - 144.545678, + 124.545678, -20.679637 ], [ - 145, + 125, -20.659411 ] ] ] - } - }, - { - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 130, - -15.659411 - ], - [ - 130.441478, - -15.67979 - ], - [ - 130.878993, - -15.740743 - ], - [ - 131.308613, - -15.841721 - ], - [ - 131.726464, - -15.981808 - ], - [ - 132.128762, - -16.159738 - ], - [ - 132.511842, - -16.373898 - ], - [ - 132.872186, - -16.622343 - ], - [ - 133.206447, - -16.902814 - ], - [ - 133.511482, - -17.21275 - ], - [ - 133.784373, - -17.549316 - ], - [ - 134.022453, - -17.909419 - ], - [ - 134.223333, - -18.289739 - ], - [ - 134.38492, - -18.686747 - ], - [ - 134.505447, - -19.096743 - ], - [ - 134.58349, - -19.515879 - ], - [ - 134.61799, - -19.940197 - ], - [ - 134.608274, - -20.365658 - ], - [ - 134.554072, - -20.788181 - ], + }, + "properties": { + "radius": 300 + } + }, + { + "type": "Feature", + "properties": { + "radius": 300 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ [ - 134.455535, - -21.203678 + 145, + -20.659411 ], [ - 134.313249, - -21.608093 + 145.454322, + -20.679637 ], [ - 134.128242, - -21.997445 + 145.904658, + -20.740139 ], [ - 133.901993, - -22.367862 + 146.347048, + -20.84038 ], [ - 133.636432, - -22.715629 + 146.777588, + -20.979474 ], [ - 133.333935, - -23.037227 + 147.192453, + -21.156189 ], [ - 132.997312, - -23.329369 + 147.587927, + -21.368955 ], [ - 132.62979, - -23.58905 + 147.960426, + -21.615878 ], [ - 132.234979, - -23.813575 + 148.306526, + -21.894752 ], [ - 131.816843, - -24.000597 + 148.622991, + -22.203077 ], [ - 131.379656, - -24.148152 + 148.906794, + -22.538075 ], [ - 130.927945, - -24.254681 + 149.155145, + -22.896713 ], [ - 130.466439, - -24.319055 + 149.365518, + -23.275722 ], [ - 130, - -24.340589 + 149.535675, + -23.671628 ], [ - 129.713347, - -24.327355 + 149.663691, + -24.08077 ], [ - 129.74798, + 149.74798, -24.499336 ], [ - 129.787322, + 149.787322, -24.923392 ], [ - 129.780886, + 149.780886, -25.348911 ], [ - 129.728253, + 149.728253, -25.771813 ], [ - 129.62944, + 149.62944, -26.187998 ], [ - 129.484919, + 149.484919, -26.593388 ], [ - 129.295633, + 149.295633, -26.983963 ], [ - 129.063006, + 149.063006, -27.355809 ], [ - 128.788953, + 148.788953, -27.705154 ], [ - 128.475876, + 148.475876, -28.028415 ], [ - 128.126655, + 148.126655, -28.322243 ], [ - 127.744633, + 147.744633, -28.583562 ], [ - 127.333586, + 147.333586, -28.809608 ], [ - 126.897687, + 146.897687, -28.997975 ], [ - 126.441458, + 146.441458, -29.14664 ], [ - 125.969713, + 145.969713, -29.253997 ], [ - 125.487495, + 145.487495, -29.318882 ], [ - 125, + 145, -29.340589 ], [ - 124.512505, + 144.512505, -29.318882 ], [ - 124.030287, + 144.030287, -29.253997 ], [ - 123.558542, + 143.558542, -29.14664 ], [ - 123.102313, + 143.102313, -28.997975 ], [ - 122.666414, + 142.666414, -28.809608 ], [ - 122.255367, + 142.255367, -28.583562 ], [ - 121.873345, + 141.873345, -28.322243 ], [ - 121.524124, + 141.524124, -28.028415 ], [ - 121.211047, + 141.211047, -27.705154 ], [ - 120.936994, + 140.936994, -27.355809 ], [ - 120.704367, + 140.704367, -26.983963 ], [ - 120.515081, + 140.515081, -26.593388 ], [ - 120.37056, + 140.37056, -26.187998 ], [ - 120.271747, + 140.271747, -25.771813 ], [ - 120.219114, + 140.219114, -25.348911 ], [ - 120.212678, + 140.212678, -24.923392 ], [ - 120.25202, + 140.25202, -24.499336 ], [ - 120.336309, + 140.336309, -24.08077 ], [ - 120.464325, + 140.464325, -23.671628 ], [ - 120.634482, + 140.634482, -23.275722 ], [ - 120.844855, + 140.844855, -22.896713 ], [ - 121.093206, + 141.093206, -22.538075 ], [ - 121.377009, + 141.377009, -22.203077 ], [ - 121.693474, + 141.693474, -21.894752 ], [ - 122.039574, + 142.039574, -21.615878 ], [ - 122.412073, + 142.412073, -21.368955 ], [ - 122.807547, + 142.807547, -21.156189 ], [ - 123.222412, + 143.222412, -20.979474 ], [ - 123.652952, + 143.652952, -20.84038 ], [ - 124.095342, + 144.095342, -20.740139 ], [ - 124.545678, + 144.545678, -20.679637 ], [ - 125, + 145, -20.659411 - ], - [ - 125.431876, - -20.678638 - ], - [ - 125.391726, - -20.365658 - ], - [ - 125.38201, - -19.940197 - ], - [ - 125.41651, - -19.515879 - ], - [ - 125.494553, - -19.096743 - ], - [ - 125.61508, - -18.686747 - ], - [ - 125.776667, - -18.289739 - ], - [ - 125.977547, - -17.909419 - ], - [ - 126.215627, - -17.549316 - ], - [ - 126.488518, - -17.21275 - ], - [ - 126.793553, - -16.902814 - ], - [ - 127.127814, - -16.622343 - ], - [ - 127.488158, - -16.373898 - ], - [ - 127.871238, - -16.159738 - ], - [ - 128.273536, - -15.981808 - ], - [ - 128.691387, - -15.841721 - ], - [ - 129.121007, - -15.740743 - ], - [ - 129.558522, - -15.67979 - ], - [ - 130, - -15.659411 ] ] ] - }, - "properties": { - "radius": 300 } }, { @@ -708,7 +708,7 @@ "type": "MultiPoint", "coordinates": [ [ - 145, + 125, -25 ], [ @@ -716,7 +716,7 @@ -20 ], [ - 125, + 145, -25 ] ] diff --git a/packages/turf-buffer/test/out/multi-polygon.geojson b/packages/turf-buffer/test/out/multi-polygon.geojson index fe09674ae1..b617f5af93 100644 --- a/packages/turf-buffer/test/out/multi-polygon.geojson +++ b/packages/turf-buffer/test/out/multi-polygon.geojson @@ -5,468 +5,2884 @@ "type": "Feature", "properties": {}, "geometry": { - "type": "MultiPolygon", + "type": "Polygon", "coordinates": [ [ [ - [ - 121.268756, - -31.466154 - ], - [ - 121.268756, - -18.729502 - ], - [ - 121.282656, - -18.588367 - ], - [ - 121.323824, - -18.452657 - ], - [ - 121.390676, - -18.327585 - ], - [ - 121.480644, - -18.217958 - ], - [ - 121.59027, - -18.12799 - ], - [ - 121.715342, - -18.061138 - ], - [ - 121.851053, - -18.019971 - ], - [ - 121.992188, - -18.00607 - ], - [ - 125.824728, - -18.00607 - ], - [ - 124.766487, - -16.351042 - ], - [ - 124.701211, - -16.222183 - ], - [ - 124.662837, - -16.082923 - ], - [ - 124.652895, - -15.938815 - ], - [ - 124.671783, - -15.795605 - ], - [ - 124.718746, - -15.659002 - ], - [ - 124.791913, - -15.534453 - ], - [ - 124.888366, - -15.426923 - ], - [ - 125.00426, - -15.3407 - ], - [ - 125.134974, - -15.279221 - ], - [ - 131.023646, - -13.198638 - ], - [ - 131.083188, - -13.180442 - ], - [ - 136.532406, - -11.768456 - ], - [ - 136.684029, - -11.745944 - ], - [ - 136.836991, - -11.755883 - ], - [ - 136.984426, - -11.797827 - ], - [ - 137.119713, - -11.869892 - ], - [ - 143.579674, - -16.247737 - ], - [ - 143.689143, - -16.338861 - ], - [ - 143.778636, - -16.449666 - ], - [ - 143.844685, - -16.575858 - ], - [ - 143.88473, - -16.712545 - ], - [ - 143.897218, - -16.854428 - ], - [ - 143.721436, - -33.108569 - ], - [ - 143.707402, - -33.242763 - ], - [ - 143.668692, - -33.372017 - ], - [ - 143.606654, - -33.491835 - ], - [ - 143.523445, - -33.598049 - ], - [ - 143.421959, - -33.686964 - ], - [ - 143.305728, - -33.755487 - ], - [ - 143.178794, - -33.801234 - ], - [ - 143.045572, - -33.822614 - ], - [ - 142.910697, - -33.818884 - ], - [ - 134.692924, - -32.819329 - ], - [ - 134.562901, - -32.791192 - ], - [ - 134.440228, - -32.739722 - ], - [ - 134.329055, - -32.666659 - ], - [ - 134.23314, - -32.574474 - ], - [ - 134.155727, - -32.466285 - ], - [ - 134.099433, - -32.34575 - ], - [ - 134.066163, - -32.216945 - ], - [ - 134.064282, - -32.189586 - ], - [ - 121.992188, - -32.189586 - ], - [ - 121.851053, - -32.175685 - ], - [ - 121.715342, - -32.134518 - ], - [ - 121.59027, - -32.067665 - ], - [ - 121.480644, - -31.977697 - ], - [ - 121.390676, - -31.868071 - ], - [ - 121.323824, - -31.742999 - ], - [ - 121.282656, - -31.607288 - ], - [ - 121.268756, - -31.466154 - ] + 121.268756, + -31.466154 + ], + [ + 121.268756, + -18.729502 + ], + [ + 121.269684, + -18.711193 + ], + [ + 121.269684, + -18.692861 + ], + [ + 121.271539, + -18.674622 + ], + [ + 121.272467, + -18.656314 + ], + [ + 121.275243, + -18.638193 + ], + [ + 121.277098, + -18.619954 + ], + [ + 121.280788, + -18.601997 + ], + [ + 121.283564, + -18.583876 + ], + [ + 121.288159, + -18.566129 + ], + [ + 121.29185, + -18.548172 + ], + [ + 121.297338, + -18.53068 + ], + [ + 121.301933, + -18.512933 + ], + [ + 121.3083, + -18.495742 + ], + [ + 121.313788, + -18.47825 + ], + [ + 121.321017, + -18.461404 + ], + [ + 121.327384, + -18.444212 + ], + [ + 121.335458, + -18.427754 + ], + [ + 121.342687, + -18.410907 + ], + [ + 121.351584, + -18.394878 + ], + [ + 121.359657, + -18.378419 + ], + [ + 121.369355, + -18.362861 + ], + [ + 121.378251, + -18.346833 + ], + [ + 121.388724, + -18.331786 + ], + [ + 121.398421, + -18.316228 + ], + [ + 121.409642, + -18.301732 + ], + [ + 121.420115, + -18.286685 + ], + [ + 121.432056, + -18.272775 + ], + [ + 121.443278, + -18.258278 + ], + [ + 121.455908, + -18.244991 + ], + [ + 121.467849, + -18.231081 + ], + [ + 121.481137, + -18.218451 + ], + [ + 121.493767, + -18.205164 + ], + [ + 121.507677, + -18.193223 + ], + [ + 121.520964, + -18.180592 + ], + [ + 121.535461, + -18.169371 + ], + [ + 121.549371, + -18.15743 + ], + [ + 121.564417, + -18.146957 + ], + [ + 121.578914, + -18.135736 + ], + [ + 121.594472, + -18.126038 + ], + [ + 121.609518, + -18.115566 + ], + [ + 121.625547, + -18.106669 + ], + [ + 121.641105, + -18.096972 + ], + [ + 121.657564, + -18.088898 + ], + [ + 121.673592, + -18.080002 + ], + [ + 121.690439, + -18.072772 + ], + [ + 121.706898, + -18.064699 + ], + [ + 121.724089, + -18.058332 + ], + [ + 121.740936, + -18.051102 + ], + [ + 121.758427, + -18.045614 + ], + [ + 121.775619, + -18.039247 + ], + [ + 121.793366, + -18.034652 + ], + [ + 121.810857, + -18.029164 + ], + [ + 121.828815, + -18.025474 + ], + [ + 121.846562, + -18.020879 + ], + [ + 121.864683, + -18.018103 + ], + [ + 121.88264, + -18.014413 + ], + [ + 121.900878, + -18.012558 + ], + [ + 121.918999, + -18.009782 + ], + [ + 121.937308, + -18.008853 + ], + [ + 121.955546, + -18.006999 + ], + [ + 121.973879, + -18.006999 + ], + [ + 121.992188, + -18.00607 + ], + [ + 125.824728, + -18.00607 + ], + [ + 124.766487, + -16.351042 + ], + [ + 124.752648, + -16.326772 + ], + [ + 124.738229, + -16.302842 + ], + [ + 124.734507, + -16.294957 + ], + [ + 124.730188, + -16.287382 + ], + [ + 124.718875, + -16.261836 + ], + [ + 124.70695, + -16.23657 + ], + [ + 124.704046, + -16.228349 + ], + [ + 124.700515, + -16.220376 + ], + [ + 124.691845, + -16.193816 + ], + [ + 124.682537, + -16.167474 + ], + [ + 124.680479, + -16.159 + ], + [ + 124.677773, + -16.150711 + ], + [ + 124.671834, + -16.123411 + ], + [ + 124.66524, + -16.096262 + ], + [ + 124.664049, + -16.087624 + ], + [ + 124.662196, + -16.079104 + ], + [ + 124.65905, + -16.051343 + ], + [ + 124.655235, + -16.023666 + ], + [ + 124.654925, + -16.014951 + ], + [ + 124.653943, + -16.006287 + ], + [ + 124.653621, + -15.978351 + ], + [ + 124.652627, + -15.95043 + ], + [ + 124.6532, + -15.941729 + ], + [ + 124.653099, + -15.93301 + ], + [ + 124.655606, + -15.905184 + ], + [ + 124.657441, + -15.877305 + ], + [ + 124.658891, + -15.868707 + ], + [ + 124.659673, + -15.860023 + ], + [ + 124.664982, + -15.832593 + ], + [ + 124.669628, + -15.805044 + ], + [ + 124.67194, + -15.796636 + ], + [ + 124.673597, + -15.788075 + ], + [ + 124.681654, + -15.761323 + ], + [ + 124.689063, + -15.734385 + ], + [ + 124.692214, + -15.726255 + ], + [ + 124.694729, + -15.717906 + ], + [ + 124.70545, + -15.692106 + ], + [ + 124.715547, + -15.666056 + ], + [ + 124.719505, + -15.658286 + ], + [ + 124.722851, + -15.650234 + ], + [ + 124.736127, + -15.625651 + ], + [ + 124.748808, + -15.600756 + ], + [ + 124.753531, + -15.593427 + ], + [ + 124.757675, + -15.585754 + ], + [ + 124.77337, + -15.562641 + ], + [ + 124.788504, + -15.539157 + ], + [ + 124.793945, + -15.532342 + ], + [ + 124.798843, + -15.525129 + ], + [ + 124.816796, + -15.503722 + ], + [ + 124.834229, + -15.481889 + ], + [ + 124.840331, + -15.47566 + ], + [ + 124.845934, + -15.468979 + ], + [ + 124.865961, + -15.449498 + ], + [ + 124.885512, + -15.429541 + ], + [ + 124.892213, + -15.423962 + ], + [ + 124.898464, + -15.417882 + ], + [ + 124.920358, + -15.400527 + ], + [ + 124.941829, + -15.38265 + ], + [ + 124.94906, + -15.377777 + ], + [ + 124.955893, + -15.372361 + ], + [ + 124.979432, + -15.35731 + ], + [ + 125.0026, + -15.341697 + ], + [ + 125.010287, + -15.337581 + ], + [ + 125.017634, + -15.332883 + ], + [ + 125.042574, + -15.320291 + ], + [ + 125.067203, + -15.307102 + ], + [ + 125.075267, + -15.303785 + ], + [ + 125.083051, + -15.299855 + ], + [ + 125.109137, + -15.289851 + ], + [ + 125.134974, + -15.279221 + ], + [ + 131.023646, + -13.198638 + ], + [ + 131.053486, + -13.189767 + ], + [ + 131.083188, + -13.180442 + ], + [ + 136.532406, + -11.768456 + ], + [ + 136.546018, + -11.765656 + ], + [ + 136.559427, + -11.762006 + ], + [ + 136.581886, + -11.758278 + ], + [ + 136.604186, + -11.753691 + ], + [ + 136.618011, + -11.752283 + ], + [ + 136.63172, + -11.750007 + ], + [ + 136.654442, + -11.748571 + ], + [ + 136.677091, + -11.746264 + ], + [ + 136.690988, + -11.746261 + ], + [ + 136.704857, + -11.745384 + ], + [ + 136.727607, + -11.746254 + ], + [ + 136.750374, + -11.74625 + ], + [ + 136.764199, + -11.747653 + ], + [ + 136.778086, + -11.748184 + ], + [ + 136.800631, + -11.751351 + ], + [ + 136.823281, + -11.75365 + ], + [ + 136.836894, + -11.756445 + ], + [ + 136.850656, + -11.758378 + ], + [ + 136.872765, + -11.76381 + ], + [ + 136.895066, + -11.768389 + ], + [ + 136.908327, + -11.772546 + ], + [ + 136.921822, + -11.775862 + ], + [ + 136.943268, + -11.783502 + ], + [ + 136.964992, + -11.790314 + ], + [ + 136.977764, + -11.795791 + ], + [ + 136.990854, + -11.800455 + ], + [ + 137.011418, + -11.810226 + ], + [ + 137.032341, + -11.8192 + ], + [ + 137.044493, + -11.825942 + ], + [ + 137.057045, + -11.831906 + ], + [ + 137.076514, + -11.843707 + ], + [ + 137.096422, + -11.854752 + ], + [ + 137.107829, + -11.862689 + ], + [ + 137.119713, + -11.869892 + ], + [ + 143.579674, + -16.247737 + ], + [ + 143.601023, + -16.263842 + ], + [ + 143.622806, + -16.279355 + ], + [ + 143.630261, + -16.285896 + ], + [ + 143.638178, + -16.291869 + ], + [ + 143.657789, + -16.31005 + ], + [ + 143.67789, + -16.327687 + ], + [ + 143.684645, + -16.334949 + ], + [ + 143.691918, + -16.341692 + ], + [ + 143.709588, + -16.361765 + ], + [ + 143.727802, + -16.381345 + ], + [ + 143.733787, + -16.389253 + ], + [ + 143.740341, + -16.396697 + ], + [ + 143.75589, + -16.418454 + ], + [ + 143.772029, + -16.439777 + ], + [ + 143.777184, + -16.44825 + ], + [ + 143.782951, + -16.456319 + ], + [ + 143.796219, + -16.479537 + ], + [ + 143.810118, + -16.502383 + ], + [ + 143.814389, + -16.511334 + ], + [ + 143.81931, + -16.519945 + ], + [ + 143.830161, + -16.544386 + ], + [ + 143.841678, + -16.568521 + ], + [ + 143.845021, + -16.577859 + ], + [ + 143.849046, + -16.586923 + ], + [ + 143.857369, + -16.612337 + ], + [ + 143.866384, + -16.637513 + ], + [ + 143.868766, + -16.647141 + ], + [ + 143.871853, + -16.656566 + ], + [ + 143.877562, + -16.682692 + ], + [ + 143.883985, + -16.708651 + ], + [ + 143.88538, + -16.71847 + ], + [ + 143.887498, + -16.728159 + ], + [ + 143.890534, + -16.754728 + ], + [ + 143.894298, + -16.781204 + ], + [ + 143.894693, + -16.791114 + ], + [ + 143.895819, + -16.800968 + ], + [ + 143.896152, + -16.827708 + ], + [ + 143.897218, + -16.854428 + ], + [ + 143.721436, + -33.108569 + ], + [ + 143.720113, + -33.130071 + ], + [ + 143.719688, + -33.15161 + ], + [ + 143.717863, + -33.16662 + ], + [ + 143.716933, + -33.181713 + ], + [ + 143.713441, + -33.202971 + ], + [ + 143.71084, + -33.224356 + ], + [ + 143.707505, + -33.239105 + ], + [ + 143.705054, + -33.254026 + ], + [ + 143.699429, + -33.274821 + ], + [ + 143.694677, + -33.295834 + ], + [ + 143.689867, + -33.31017 + ], + [ + 143.685919, + -33.324766 + ], + [ + 143.678219, + -33.344886 + ], + [ + 143.671366, + -33.36531 + ], + [ + 143.665131, + -33.379085 + ], + [ + 143.659726, + -33.393207 + ], + [ + 143.65003, + -33.412445 + ], + [ + 143.641146, + -33.432071 + ], + [ + 143.633549, + -33.445145 + ], + [ + 143.626743, + -33.458648 + ], + [ + 143.615151, + -33.476806 + ], + [ + 143.604327, + -33.495433 + ], + [ + 143.595446, + -33.507671 + ], + [ + 143.587309, + -33.520416 + ], + [ + 143.573939, + -33.537308 + ], + [ + 143.561287, + -33.554744 + ], + [ + 143.551213, + -33.566021 + ], + [ + 143.541829, + -33.577877 + ], + [ + 143.526818, + -33.59333 + ], + [ + 143.512467, + -33.609397 + ], + [ + 143.501304, + -33.619597 + ], + [ + 143.490768, + -33.630443 + ], + [ + 143.474271, + -33.644298 + ], + [ + 143.458368, + -33.65883 + ], + [ + 143.446231, + -33.667848 + ], + [ + 143.434652, + -33.677573 + ], + [ + 143.416838, + -33.689688 + ], + [ + 143.399546, + -33.702536 + ], + [ + 143.386558, + -33.710281 + ], + [ + 143.374055, + -33.718784 + ], + [ + 143.355107, + -33.729035 + ], + [ + 143.336603, + -33.740068 + ], + [ + 143.322899, + -33.746458 + ], + [ + 143.3096, + -33.753653 + ], + [ + 143.289712, + -33.761934 + ], + [ + 143.270187, + -33.771039 + ], + [ + 143.255907, + -33.77601 + ], + [ + 143.241948, + -33.781822 + ], + [ + 143.221324, + -33.788049 + ], + [ + 143.200979, + -33.795132 + ], + [ + 143.186268, + -33.798633 + ], + [ + 143.171793, + -33.803003 + ], + [ + 143.150645, + -33.807111 + ], + [ + 143.129687, + -33.812099 + ], + [ + 143.114699, + -33.814094 + ], + [ + 143.099855, + -33.816978 + ], + [ + 143.0784, + -33.818925 + ], + [ + 143.057046, + -33.821767 + ], + [ + 143.041932, + -33.822236 + ], + [ + 143.026873, + -33.823603 + ], + [ + 143.005331, + -33.82337 + ], + [ + 142.983798, + -33.824037 + ], + [ + 142.968715, + -33.822974 + ], + [ + 142.953595, + -33.82281 + ], + [ + 142.932187, + -33.820399 + ], + [ + 142.910697, + -33.818884 + ], + [ + 134.692924, + -32.819329 + ], + [ + 134.673524, + -32.815964 + ], + [ + 134.653987, + -32.813514 + ], + [ + 134.637444, + -32.809708 + ], + [ + 134.620719, + -32.806807 + ], + [ + 134.601759, + -32.801497 + ], + [ + 134.582571, + -32.797083 + ], + [ + 134.566498, + -32.791623 + ], + [ + 134.550151, + -32.787045 + ], + [ + 134.531826, + -32.779844 + ], + [ + 134.513183, + -32.773511 + ], + [ + 134.497745, + -32.766453 + ], + [ + 134.481945, + -32.760245 + ], + [ + 134.464442, + -32.751227 + ], + [ + 134.446535, + -32.743041 + ], + [ + 134.431891, + -32.734457 + ], + [ + 134.4168, + -32.726682 + ], + [ + 134.400299, + -32.71594 + ], + [ + 134.383313, + -32.705984 + ], + [ + 134.369611, + -32.695962 + ], + [ + 134.355385, + -32.686701 + ], + [ + 134.340056, + -32.674345 + ], + [ + 134.324163, + -32.662721 + ], + [ + 134.311546, + -32.651365 + ], + [ + 134.29833, + -32.640712 + ], + [ + 134.284329, + -32.626868 + ], + [ + 134.269694, + -32.613696 + ], + [ + 134.258291, + -32.601122 + ], + [ + 134.24622, + -32.589186 + ], + [ + 134.233692, + -32.573997 + ], + [ + 134.220465, + -32.559412 + ], + [ + 134.210392, + -32.545749 + ], + [ + 134.19959, + -32.532653 + ], + [ + 134.188663, + -32.516275 + ], + [ + 134.176979, + -32.500426 + ], + [ + 134.16834, + -32.485814 + ], + [ + 134.158919, + -32.471693 + ], + [ + 134.149705, + -32.454293 + ], + [ + 134.139685, + -32.437344 + ], + [ + 134.132568, + -32.421932 + ], + [ + 134.124624, + -32.406931 + ], + [ + 134.117217, + -32.388687 + ], + [ + 134.108963, + -32.370812 + ], + [ + 134.103442, + -32.354759 + ], + [ + 134.097057, + -32.339031 + ], + [ + 134.091534, + -32.320132 + ], + [ + 134.08513, + -32.301513 + ], + [ + 134.081262, + -32.284984 + ], + [ + 134.0765, + -32.268691 + ], + [ + 134.072917, + -32.24933 + ], + [ + 134.06843, + -32.230159 + ], + [ + 134.066254, + -32.213324 + ], + [ + 134.063165, + -32.196632 + ], + [ + 134.062589, + -32.189586 + ], + [ + 121.992188, + -32.189586 + ], + [ + 121.973879, + -32.188657 + ], + [ + 121.955546, + -32.188657 + ], + [ + 121.937308, + -32.186802 + ], + [ + 121.918999, + -32.185874 + ], + [ + 121.900878, + -32.183098 + ], + [ + 121.88264, + -32.181243 + ], + [ + 121.864683, + -32.177553 + ], + [ + 121.846562, + -32.174777 + ], + [ + 121.828815, + -32.170182 + ], + [ + 121.810857, + -32.166492 + ], + [ + 121.793366, + -32.161003 + ], + [ + 121.775619, + -32.156408 + ], + [ + 121.758427, + -32.150041 + ], + [ + 121.740936, + -32.144553 + ], + [ + 121.724089, + -32.137324 + ], + [ + 121.706898, + -32.130957 + ], + [ + 121.690439, + -32.122884 + ], + [ + 121.673592, + -32.115654 + ], + [ + 121.657564, + -32.106757 + ], + [ + 121.641105, + -32.098684 + ], + [ + 121.625547, + -32.088987 + ], + [ + 121.609518, + -32.08009 + ], + [ + 121.594472, + -32.069617 + ], + [ + 121.578914, + -32.05992 + ], + [ + 121.564417, + -32.048699 + ], + [ + 121.549371, + -32.038226 + ], + [ + 121.535461, + -32.026285 + ], + [ + 121.520964, + -32.015063 + ], + [ + 121.507677, + -32.002433 + ], + [ + 121.493767, + -31.990492 + ], + [ + 121.481137, + -31.977205 + ], + [ + 121.467849, + -31.964574 + ], + [ + 121.455908, + -31.950664 + ], + [ + 121.443278, + -31.937377 + ], + [ + 121.432056, + -31.92288 + ], + [ + 121.420115, + -31.908971 + ], + [ + 121.409642, + -31.893924 + ], + [ + 121.398421, + -31.879427 + ], + [ + 121.388724, + -31.86387 + ], + [ + 121.378251, + -31.848823 + ], + [ + 121.369355, + -31.832794 + ], + [ + 121.359657, + -31.817237 + ], + [ + 121.351584, + -31.800778 + ], + [ + 121.342687, + -31.784749 + ], + [ + 121.335458, + -31.767902 + ], + [ + 121.327384, + -31.751443 + ], + [ + 121.321017, + -31.734252 + ], + [ + 121.313788, + -31.717405 + ], + [ + 121.3083, + -31.699914 + ], + [ + 121.301933, + -31.682723 + ], + [ + 121.297338, + -31.664975 + ], + [ + 121.29185, + -31.647484 + ], + [ + 121.288159, + -31.629527 + ], + [ + 121.283564, + -31.611779 + ], + [ + 121.280788, + -31.593658 + ], + [ + 121.277098, + -31.575701 + ], + [ + 121.275243, + -31.557463 + ], + [ + 121.272467, + -31.539342 + ], + [ + 121.271539, + -31.521033 + ], + [ + 121.269684, + -31.502795 + ], + [ + 121.269684, + -31.484463 + ], + [ + 121.268756, + -31.466154 + ] + ], + [ + [ + 128.387896, + -36.279707 + ], + [ + 128.388825, + -36.298016 + ], + [ + 128.388825, + -36.316348 + ], + [ + 128.390679, + -36.334587 + ], + [ + 128.391608, + -36.352896 + ], + [ + 128.394384, + -36.371017 + ], + [ + 128.396239, + -36.389255 + ], + [ + 128.399929, + -36.407212 + ], + [ + 128.402705, + -36.425333 + ], + [ + 128.4073, + -36.44308 + ], + [ + 128.41099, + -36.461037 + ], + [ + 128.416478, + -36.478529 + ], + [ + 128.421073, + -36.496276 + ], + [ + 128.42744, + -36.513467 + ], + [ + 128.432928, + -36.530959 + ], + [ + 128.440158, + -36.547806 + ], + [ + 128.446525, + -36.564997 + ], + [ + 128.454598, + -36.581456 + ], + [ + 128.461828, + -36.598302 + ], + [ + 128.470724, + -36.614331 + ], + [ + 128.478798, + -36.63079 + ], + [ + 128.488495, + -36.646348 + ], + [ + 128.497392, + -36.662377 + ], + [ + 128.507865, + -36.677423 + ], + [ + 128.517562, + -36.692981 + ], + [ + 128.528783, + -36.707478 + ], + [ + 128.539256, + -36.722524 + ], + [ + 128.551197, + -36.736434 + ], + [ + 128.562418, + -36.750931 + ], + [ + 128.575049, + -36.764218 + ], + [ + 128.58699, + -36.778128 + ], + [ + 128.600277, + -36.790758 + ], + [ + 128.612908, + -36.804045 + ], + [ + 128.626817, + -36.815987 + ], + [ + 128.640105, + -36.828617 + ], + [ + 128.654601, + -36.839838 + ], + [ + 128.668511, + -36.85178 + ], + [ + 128.683558, + -36.862252 + ], + [ + 128.698055, + -36.873474 + ], + [ + 128.713612, + -36.883171 + ], + [ + 128.728659, + -36.893643 + ], + [ + 128.744688, + -36.90254 + ], + [ + 128.760245, + -36.912237 + ], + [ + 128.776704, + -36.920311 + ], + [ + 128.792733, + -36.929208 + ], + [ + 128.80958, + -36.936437 + ], + [ + 128.826039, + -36.944511 + ], + [ + 128.84323, + -36.950877 + ], + [ + 128.860076, + -36.958107 + ], + [ + 128.877568, + -36.963595 + ], + [ + 128.894759, + -36.969962 + ], + [ + 128.912506, + -36.974557 + ], + [ + 128.929998, + -36.980045 + ], + [ + 128.947955, + -36.983735 + ], + [ + 128.965702, + -36.98833 + ], + [ + 128.983823, + -36.991106 + ], + [ + 129.00178, + -36.994797 + ], + [ + 129.020019, + -36.996651 + ], + [ + 129.03814, + -36.999427 + ], + [ + 129.056449, + -37.000356 + ], + [ + 129.074687, + -37.002211 + ], + [ + 129.093019, + -37.002211 + ], + [ + 129.111328, + -37.003139 + ], + [ + 131.879883, + -37.003139 + ], + [ + 131.898192, + -37.002211 + ], + [ + 131.916524, + -37.002211 + ], + [ + 131.934762, + -37.000356 + ], + [ + 131.953071, + -36.999427 + ], + [ + 131.971192, + -36.996651 + ], + [ + 131.98943, + -36.994797 + ], + [ + 132.007388, + -36.991106 + ], + [ + 132.025509, + -36.98833 + ], + [ + 132.043256, + -36.983735 + ], + [ + 132.061213, + -36.980045 + ], + [ + 132.078704, + -36.974557 + ], + [ + 132.096452, + -36.969962 + ], + [ + 132.113643, + -36.963595 + ], + [ + 132.131134, + -36.958107 + ], + [ + 132.147981, + -36.950877 + ], + [ + 132.165172, + -36.944511 + ], + [ + 132.181631, + -36.936437 + ], + [ + 132.198478, + -36.929208 + ], + [ + 132.214507, + -36.920311 + ], + [ + 132.230966, + -36.912237 + ], + [ + 132.246523, + -36.90254 + ], + [ + 132.262552, + -36.893643 + ], + [ + 132.277599, + -36.883171 + ], + [ + 132.293156, + -36.873474 + ], + [ + 132.307653, + -36.862252 + ], + [ + 132.3227, + -36.85178 + ], + [ + 132.33661, + -36.839838 + ], + [ + 132.351106, + -36.828617 + ], + [ + 132.364394, + -36.815987 + ], + [ + 132.378303, + -36.804045 + ], + [ + 132.390934, + -36.790758 + ], + [ + 132.404221, + -36.778128 + ], + [ + 132.416162, + -36.764218 + ], + [ + 132.428793, + -36.750931 + ], + [ + 132.440014, + -36.736434 + ], + [ + 132.451955, + -36.722524 + ], + [ + 132.462428, + -36.707478 + ], + [ + 132.473649, + -36.692981 + ], + [ + 132.483346, + -36.677423 + ], + [ + 132.493819, + -36.662377 + ], + [ + 132.502716, + -36.646348 + ], + [ + 132.512413, + -36.63079 + ], + [ + 132.520486, + -36.614331 + ], + [ + 132.529383, + -36.598302 + ], + [ + 132.536613, + -36.581456 + ], + [ + 132.544686, + -36.564997 + ], + [ + 132.551053, + -36.547806 + ], + [ + 132.558283, + -36.530959 + ], + [ + 132.563771, + -36.513467 + ], + [ + 132.570138, + -36.496276 + ], + [ + 132.574733, + -36.478529 + ], + [ + 132.580221, + -36.461037 + ], + [ + 132.583911, + -36.44308 + ], + [ + 132.588506, + -36.425333 + ], + [ + 132.591282, + -36.407212 + ], + [ + 132.594972, + -36.389255 + ], + [ + 132.596827, + -36.371017 + ], + [ + 132.599603, + -36.352896 + ], + [ + 132.600531, + -36.334587 + ], + [ + 132.602386, + -36.316348 + ], + [ + 132.602386, + -36.298016 + ], + [ + 132.603315, + -36.279707 + ], + [ + 132.603315, + -34.234512 + ], + [ + 132.602386, + -34.216204 + ], + [ + 132.602386, + -34.197871 + ], + [ + 132.600531, + -34.179633 + ], + [ + 132.599603, + -34.161324 + ], + [ + 132.596827, + -34.143203 + ], + [ + 132.594972, + -34.124965 + ], + [ + 132.591282, + -34.107008 + ], + [ + 132.588506, + -34.088887 + ], + [ + 132.583911, + -34.071139 + ], + [ + 132.580221, + -34.053182 + ], + [ + 132.574733, + -34.035691 + ], + [ + 132.570138, + -34.017944 + ], + [ + 132.563771, + -34.000752 + ], + [ + 132.558283, + -33.983261 + ], + [ + 132.551053, + -33.966414 + ], + [ + 132.544686, + -33.949223 + ], + [ + 132.536613, + -33.932764 + ], + [ + 132.529383, + -33.915917 + ], + [ + 132.520486, + -33.899888 + ], + [ + 132.512413, + -33.883429 + ], + [ + 132.502716, + -33.867872 + ], + [ + 132.493819, + -33.851843 + ], + [ + 132.483346, + -33.836796 + ], + [ + 132.473649, + -33.821239 + ], + [ + 132.462428, + -33.806742 + ], + [ + 132.451955, + -33.791695 + ], + [ + 132.440014, + -33.777786 + ], + [ + 132.428793, + -33.763289 + ], + [ + 132.416162, + -33.750002 + ], + [ + 132.404221, + -33.736092 + ], + [ + 132.390934, + -33.723461 + ], + [ + 132.378303, + -33.710174 + ], + [ + 132.364394, + -33.698233 + ], + [ + 132.351106, + -33.685603 + ], + [ + 132.33661, + -33.674381 + ], + [ + 132.3227, + -33.66244 + ], + [ + 132.307653, + -33.651967 + ], + [ + 132.293156, + -33.640746 + ], + [ + 132.277599, + -33.631049 + ], + [ + 132.262552, + -33.620576 + ], + [ + 132.246523, + -33.611679 + ], + [ + 132.230966, + -33.601982 + ], + [ + 132.214507, + -33.593909 + ], + [ + 132.198478, + -33.585012 + ], + [ + 132.181631, + -33.577783 + ], + [ + 132.165172, + -33.569709 + ], + [ + 132.147981, + -33.563342 + ], + [ + 132.131134, + -33.556113 + ], + [ + 132.113643, + -33.550625 + ], + [ + 132.096452, + -33.544258 + ], + [ + 132.078704, + -33.539663 + ], + [ + 132.061213, + -33.534175 + ], + [ + 132.043256, + -33.530484 + ], + [ + 132.025509, + -33.525889 + ], + [ + 132.007388, + -33.523113 + ], + [ + 131.98943, + -33.519423 + ], + [ + 131.971192, + -33.517568 + ], + [ + 131.953071, + -33.514792 + ], + [ + 131.934762, + -33.513864 + ], + [ + 131.916524, + -33.512009 + ], + [ + 131.898192, + -33.512009 + ], + [ + 131.879883, + -33.511081 + ], + [ + 129.111328, + -33.511081 + ], + [ + 129.093019, + -33.512009 + ], + [ + 129.074687, + -33.512009 + ], + [ + 129.056449, + -33.513864 + ], + [ + 129.03814, + -33.514792 + ], + [ + 129.020019, + -33.517568 + ], + [ + 129.00178, + -33.519423 + ], + [ + 128.983823, + -33.523113 + ], + [ + 128.965702, + -33.525889 + ], + [ + 128.947955, + -33.530484 + ], + [ + 128.929998, + -33.534175 + ], + [ + 128.912506, + -33.539663 + ], + [ + 128.894759, + -33.544258 + ], + [ + 128.877568, + -33.550625 + ], + [ + 128.860076, + -33.556113 + ], + [ + 128.84323, + -33.563342 + ], + [ + 128.826039, + -33.569709 + ], + [ + 128.80958, + -33.577783 + ], + [ + 128.792733, + -33.585012 + ], + [ + 128.776704, + -33.593909 + ], + [ + 128.760245, + -33.601982 + ], + [ + 128.744688, + -33.611679 + ], + [ + 128.728659, + -33.620576 + ], + [ + 128.713612, + -33.631049 + ], + [ + 128.698055, + -33.640746 + ], + [ + 128.683558, + -33.651967 + ], + [ + 128.668511, + -33.66244 + ], + [ + 128.654601, + -33.674381 + ], + [ + 128.640105, + -33.685603 + ], + [ + 128.626817, + -33.698233 + ], + [ + 128.612908, + -33.710174 + ], + [ + 128.600277, + -33.723461 + ], + [ + 128.58699, + -33.736092 + ], + [ + 128.575049, + -33.750002 + ], + [ + 128.562418, + -33.763289 + ], + [ + 128.551197, + -33.777786 + ], + [ + 128.539256, + -33.791695 + ], + [ + 128.528783, + -33.806742 + ], + [ + 128.517562, + -33.821239 + ], + [ + 128.507865, + -33.836796 + ], + [ + 128.497392, + -33.851843 + ], + [ + 128.488495, + -33.867872 + ], + [ + 128.478798, + -33.883429 + ], + [ + 128.470724, + -33.899888 + ], + [ + 128.461828, + -33.915917 + ], + [ + 128.454598, + -33.932764 + ], + [ + 128.446525, + -33.949223 + ], + [ + 128.440158, + -33.966414 + ], + [ + 128.432928, + -33.983261 + ], + [ + 128.42744, + -34.000752 + ], + [ + 128.421073, + -34.017944 + ], + [ + 128.416478, + -34.035691 + ], + [ + 128.41099, + -34.053182 + ], + [ + 128.4073, + -34.071139 + ], + [ + 128.402705, + -34.088887 + ], + [ + 128.399929, + -34.107008 + ], + [ + 128.396239, + -34.124965 + ], + [ + 128.394384, + -34.143203 + ], + [ + 128.391608, + -34.161324 + ], + [ + 128.390679, + -34.179633 + ], + [ + 128.388825, + -34.197871 + ], + [ + 128.388825, + -34.216204 + ], + [ + 128.387896, + -34.234512 + ], + [ + 128.387896, + -36.279707 + ] + ], + [ + [ + 133.484825, + -18.00607 + ], + [ + 134.428711, + -18.00607 + ], + [ + 134.44702, + -18.006999 + ], + [ + 134.465352, + -18.006999 + ], + [ + 134.48359, + -18.008853 + ], + [ + 134.501899, + -18.009782 + ], + [ + 134.52002, + -18.012558 + ], + [ + 134.538259, + -18.014413 + ], + [ + 134.556216, + -18.018103 + ], + [ + 134.574337, + -18.020879 + ], + [ + 134.592084, + -18.025474 + ], + [ + 134.610041, + -18.029164 + ], + [ + 134.627533, + -18.034652 + ], + [ + 134.64528, + -18.039247 + ], + [ + 134.662471, + -18.045614 + ], + [ + 134.679963, + -18.051102 + ], + [ + 134.696809, + -18.058332 + ], + [ + 134.714001, + -18.064699 + ], + [ + 134.730459, + -18.072772 ], [ - [ - 133.484825, - -18.00607 - ], - [ - 134.428711, - -18.00607 - ], - [ - 134.569845, - -18.019971 - ], - [ - 134.705556, - -18.061138 - ], - [ - 134.830628, - -18.12799 - ], - [ - 134.940254, - -18.217958 - ], - [ - 135.030223, - -18.327585 - ], - [ - 135.097075, - -18.452657 - ], - [ - 135.138242, - -18.588367 - ], - [ - 135.152143, - -18.729502 - ], - [ - 135.152143, - -23.174415 - ], - [ - 138.660104, - -18.654126 - ], - [ - 135.714243, - -15.577442 - ], - [ - 133.484825, - -18.00607 - ] - ] - ], - [ + 134.747306, + -18.080002 + ], [ - [ - 128.387896, - -36.279707 - ], - [ - 128.387896, - -34.234512 - ], - [ - 128.401797, - -34.093378 - ], - [ - 128.442964, - -33.957667 - ], - [ - 128.509817, - -33.832595 - ], - [ - 128.599785, - -33.722969 - ], - [ - 128.709411, - -33.633001 - ], - [ - 128.834483, - -33.566149 - ], - [ - 128.970194, - -33.524981 - ], - [ - 129.111328, - -33.511081 - ], - [ - 131.879883, - -33.511081 - ], - [ - 132.021017, - -33.524981 - ], - [ - 132.156728, - -33.566149 - ], - [ - 132.2818, - -33.633001 - ], - [ - 132.391426, - -33.722969 - ], - [ - 132.481394, - -33.832595 - ], - [ - 132.548247, - -33.957667 - ], - [ - 132.589414, - -34.093378 - ], - [ - 132.603315, - -34.234512 - ], - [ - 132.603315, - -36.279707 - ], - [ - 132.589414, - -36.420842 - ], - [ - 132.548247, - -36.556553 - ], - [ - 132.481394, - -36.681624 - ], - [ - 132.391426, - -36.791251 - ], - [ - 132.2818, - -36.881219 - ], - [ - 132.156728, - -36.948071 - ], - [ - 132.021017, - -36.989238 - ], - [ - 131.879883, - -37.003139 - ], - [ - 129.111328, - -37.003139 - ], - [ - 128.970194, - -36.989238 - ], - [ - 128.834483, - -36.948071 - ], - [ - 128.709411, - -36.881219 - ], - [ - 128.599785, - -36.791251 - ], - [ - 128.509817, - -36.681624 - ], - [ - 128.442964, - -36.556553 - ], - [ - 128.401797, - -36.420842 - ], - [ - 128.387896, - -36.279707 - ] + 134.763335, + -18.088898 + ], + [ + 134.779794, + -18.096972 + ], + [ + 134.795351, + -18.106669 + ], + [ + 134.81138, + -18.115566 + ], + [ + 134.826427, + -18.126038 + ], + [ + 134.841985, + -18.135736 + ], + [ + 134.856481, + -18.146957 + ], + [ + 134.871528, + -18.15743 + ], + [ + 134.885438, + -18.169371 + ], + [ + 134.899935, + -18.180592 + ], + [ + 134.913222, + -18.193223 + ], + [ + 134.927132, + -18.205164 + ], + [ + 134.939762, + -18.218451 + ], + [ + 134.953049, + -18.231081 + ], + [ + 134.96499, + -18.244991 + ], + [ + 134.977621, + -18.258278 + ], + [ + 134.988842, + -18.272775 + ], + [ + 135.000783, + -18.286685 + ], + [ + 135.011256, + -18.301732 + ], + [ + 135.022477, + -18.316228 + ], + [ + 135.032174, + -18.331786 + ], + [ + 135.042647, + -18.346833 + ], + [ + 135.051544, + -18.362861 + ], + [ + 135.061241, + -18.378419 + ], + [ + 135.069315, + -18.394878 + ], + [ + 135.078211, + -18.410907 + ], + [ + 135.085441, + -18.427754 + ], + [ + 135.093514, + -18.444212 + ], + [ + 135.099881, + -18.461404 + ], + [ + 135.107111, + -18.47825 + ], + [ + 135.112599, + -18.495742 + ], + [ + 135.118966, + -18.512933 + ], + [ + 135.123561, + -18.53068 + ], + [ + 135.129049, + -18.548172 + ], + [ + 135.132739, + -18.566129 + ], + [ + 135.137334, + -18.583876 + ], + [ + 135.14011, + -18.601997 + ], + [ + 135.1438, + -18.619954 + ], + [ + 135.145655, + -18.638193 + ], + [ + 135.148431, + -18.656314 + ], + [ + 135.14936, + -18.674622 + ], + [ + 135.151214, + -18.692861 + ], + [ + 135.151214, + -18.711193 + ], + [ + 135.152143, + -18.729502 + ], + [ + 135.152143, + -23.174415 + ], + [ + 138.660104, + -18.654126 + ], + [ + 135.714243, + -15.577442 + ], + [ + 133.484825, + -18.00607 ] ] ] @@ -485,16 +2901,16 @@ -31.466153715024284 ], [ - 134.4287109375, - -31.466153715024284 + 121.9921875, + -18.729501999072138 ], [ 134.4287109375, -18.729501999072138 ], [ - 121.9921875, - -18.729501999072138 + 134.4287109375, + -31.466153715024284 ], [ 121.9921875, @@ -509,44 +2925,44 @@ -15.961329081596647 ], [ - 126.826171875, - -18.22935133838667 - ], - [ - 132.451171875, - -18.062312304546715 + 131.2646484375, + -13.88074584202559 ], [ - 135.703125, - -14.519780046326085 + 136.7138671875, + -12.46876014482322 ], [ - 139.6142578125, - -18.60460138845525 + 143.173828125, + -16.84660510639629 ], [ - 134.9560546875, - -24.607069137709694 + 142.998046875, + -33.100745405144245 ], [ 134.7802734375, -32.10118973232094 ], [ - 142.998046875, - -33.100745405144245 + 134.9560546875, + -24.607069137709694 ], [ - 143.173828125, - -16.84660510639629 + 139.6142578125, + -18.60460138845525 ], [ - 136.7138671875, - -12.46876014482322 + 135.703125, + -14.519780046326085 ], [ - 131.2646484375, - -13.88074584202559 + 132.451171875, + -18.062312304546715 + ], + [ + 126.826171875, + -18.22935133838667 ], [ 125.3759765625, @@ -561,16 +2977,16 @@ -36.27970720524016 ], [ - 131.8798828125, - -36.27970720524016 + 129.111328125, + -34.234512362369856 ], [ 131.8798828125, -34.234512362369856 ], [ - 129.111328125, - -34.234512362369856 + 131.8798828125, + -36.27970720524016 ], [ 129.111328125, diff --git a/packages/turf-buffer/test/out/north-latitude-points.geojson b/packages/turf-buffer/test/out/north-latitude-points.geojson index 142621da04..c06b760002 100644 --- a/packages/turf-buffer/test/out/north-latitude-points.geojson +++ b/packages/turf-buffer/test/out/north-latitude-points.geojson @@ -7,22 +7,6 @@ "type": "Polygon", "coordinates": [ [ - [ - -94.979553, - 75.463894 - ], - [ - -94.697113, - 75.460241 - ], - [ - -94.417799, - 75.449325 - ], - [ - -94.297281, - 75.441356 - ], [ -94.064941, 75.444364 @@ -306,6 +290,22 @@ [ -94.979553, 75.463894 + ], + [ + -94.697113, + 75.460241 + ], + [ + -94.417799, + 75.449325 + ], + [ + -94.297281, + 75.441356 + ], + [ + -94.064941, + 75.444364 ] ] ] @@ -319,16 +319,16 @@ "type": "MultiPoint", "coordinates": [ [ - -94.97955322265625, - 74.74046209428195 + -94.06494140625, + 74.7209322003536 ], [ -94.90264892578125, 74.68325030051861 ], [ - -94.06494140625, - 74.7209322003536 + -94.97955322265625, + 74.74046209428195 ] ] } diff --git a/packages/turf-buffer/test/out/northern-polygon.geojson b/packages/turf-buffer/test/out/northern-polygon.geojson index cc3d2fb10c..7f6b09cc39 100644 --- a/packages/turf-buffer/test/out/northern-polygon.geojson +++ b/packages/turf-buffer/test/out/northern-polygon.geojson @@ -17,80 +17,228 @@ "coordinates": [ [ [ - -94.813748, - 74.473716 + -95.193832, + 74.722692 ], [ - -94.859753, - 74.472628 + -95.193639, + 74.72702 ], [ - -94.868112, - 74.472592 + -95.193712, + 74.731352 ], [ - -94.916863, - 74.473317 + -95.193149, + 74.737995 ], [ - -94.967829, - 74.480168 + -95.192852, + 74.744655 ], [ - -95.015753, - 74.498818 + -95.192222, + 74.748941 ], [ - -95.078924, - 74.532504 + -95.191856, + 74.753258 + ], + [ + -95.190624, + 74.75981 + ], + [ + -95.189655, + 74.766406 + ], + [ + -95.188594, + 74.770607 + ], + [ + -95.187793, + 74.774864 + ], + [ + -95.185905, + 74.781258 + ], + [ + -95.184273, + 74.787722 + ], + [ + -95.182793, + 74.791794 + ], + [ + -95.181566, + 74.795949 + ], + [ + -95.17904, + 74.802119 + ], + [ + -95.176763, + 74.808384 + ], + [ + -95.174878, + 74.812285 + ], + [ + -95.173237, + 74.816295 + ], + [ + -95.1701, + 74.822177 + ], + [ + -95.167201, + 74.828181 + ], + [ + -95.164931, + 74.831871 + ], + [ + -95.162893, + 74.835694 + ], + [ + -95.159177, + 74.841229 + ], + [ + -95.155685, + 74.846908 + ], + [ + -95.153054, + 74.85035 + ], + [ + -95.150639, + 74.853947 + ], + [ + -95.146382, + 74.859078 + ], + [ + -95.142333, + 74.864374 + ], + [ + -95.139368, + 74.867532 + ], + [ + -95.136601, + 74.870866 + ], + [ + -95.131847, + 74.87554 + ], + [ + -95.127284, + 74.8804 + ], + [ + -95.124014, + 74.883242 + ], + [ + -95.120924, + 74.886279 + ], + [ + -95.115722, + 74.890448 + ], + [ + -95.11069, + 74.894821 + ], + [ + -95.107149, + 74.897318 ], [ - -95.11356, - 74.555484 + -95.103768, + 74.900027 ], [ - -95.14318, - 74.584646 + -95.09817, + 74.903648 ], [ - -95.166697, - 74.61892 + -95.092722, + 74.90749 ], [ - -95.183249, - 74.657049 + -95.088947, + 74.909615 ], [ - -95.192228, - 74.697634 + -95.085309, + 74.911968 ], [ - -95.193305, - 74.739187 + -95.079374, + 74.915004 ], [ - -95.18644, - 74.780182 + -95.073565, + 74.918275 ], [ - -95.171886, - 74.819117 + -95.069594, + 74.920008 ], [ - -95.150176, - 74.854564 + -95.065737, + 74.921981 ], [ - -95.122107, - 74.885221 + -95.059525, + 74.924401 ], [ - -95.088708, - 74.909965 + -95.053414, + 74.927067 ], [ - -95.051204, - 74.927888 + -95.049289, + 74.928389 + ], + [ + -95.045252, + 74.929962 + ], + [ + -95.038827, + 74.931741 + ], + [ + -95.032478, + 74.933776 + ], + [ + -95.02824, + 74.934673 + ], + [ + -95.024065, + 74.93583 + ], + [ + -95.017493, + 74.93695 ], [ -95.010971, @@ -100,6 +248,26 @@ -94.932693, 74.950809 ], + [ + -94.926309, + 74.951498 + ], + [ + -94.919959, + 74.952455 + ], + [ + -94.915387, + 74.952675 + ], + [ + -94.910835, + 74.953166 + ], + [ + -94.904414, + 74.953205 + ], [ -94.898, 74.953515 @@ -109,16 +277,120 @@ 74.953334 ], [ - -94.782816, - 74.949319 + -94.81826, + 74.953037 + ], + [ + -94.81267, + 74.953019 + ], + [ + -94.80729, + 74.952454 + ], + [ + -94.801889, + 74.952167 + ], + [ + -94.796365, + 74.951307 + ], + [ + -94.790805, + 74.950723 + ], + [ + -94.78551, + 74.949617 + ], + [ + -94.780166, + 74.948785 + ], + [ + -94.774757, + 74.94737 + ], + [ + -94.769285, + 74.946227 + ], + [ + -94.764129, + 74.944591 + ], + [ + -94.758896, + 74.943222 ], [ - -94.743289, - 74.937619 + -94.753659, + 74.941268 ], [ - -94.706687, - 74.918657 + -94.74833, + 74.939577 + ], + [ + -94.743366, + 74.937428 + ], + [ + -94.738299, + 74.935537 + ], + [ + -94.733286, + 74.933063 + ], + [ + -94.728156, + 74.930841 + ], + [ + -94.723435, + 74.928201 + ], + [ + -94.718584, + 74.925807 + ], + [ + -94.713847, + 74.922838 + ], + [ + -94.708968, + 74.920109 + ], + [ + -94.704539, + 74.917005 + ], + [ + -94.699955, + 74.914132 + ], + [ + -94.695543, + 74.9107 + ], + [ + -94.690965, + 74.907491 + ], + [ + -94.686873, + 74.903954 + ], + [ + -94.682603, + 74.900633 + ], + [ + -94.678561, + 74.896772 ], [ -94.674331, @@ -129,32 +401,248 @@ 74.868151 ], [ - -94.620207, - 74.835405 + -94.642919, + 74.862517 + ], + [ + -94.637433, + 74.857046 + ], + [ + -94.635376, + 74.85453 + ], + [ + -94.633144, + 74.852167 + ], + [ + -94.628422, + 74.846024 + ], + [ + -94.623517, + 74.840026 + ], + [ + -94.621725, + 74.837314 + ], + [ + -94.619744, + 74.834738 + ], + [ + -94.615667, + 74.828149 + ], + [ + -94.611395, + 74.821685 + ], + [ + -94.609886, + 74.818806 + ], + [ + -94.608176, + 74.816043 + ], + [ + -94.604787, + 74.809075 + ], + [ + -94.60119, + 74.802212 + ], + [ + -94.599981, + 74.799196 + ], + [ + -94.598559, + 74.796273 + ], + [ + -94.595892, + 74.788998 + ], + [ + -94.593008, + 74.781807 + ], + [ + -94.59211, + 74.778683 + ], + [ + -94.590991, + 74.775632 + ], + [ + -94.589073, + 74.768125 + ], + [ + -94.586932, + 74.760678 + ], + [ + -94.586354, + 74.75748 + ], + [ + -94.58555, + 74.754331 + ], + [ + -94.584402, + 74.746668 + ], + [ + -94.583025, + 74.739044 + ], + [ + -94.582774, + 74.735803 + ], + [ + -94.582292, + 74.732589 + ], + [ + -94.581925, + 74.72485 + ], + [ + -94.581326, + 74.717124 + ], + [ + -94.581404, + 74.713875 + ], + [ + -94.58125, + 74.710629 + ], + [ + -94.581668, + 74.702892 + ], + [ + -94.581854, + 74.695146 + ], + [ + -94.582261, + 74.691922 + ], + [ + -94.582436, + 74.688676 + ], + [ + -94.583634, + 74.681021 + ], + [ + -94.584603, + 74.673334 + ], + [ + -94.585333, + 74.670167 + ], + [ + -94.585836, + 74.666956 + ], + [ + -94.587803, + 74.659462 + ], + [ + -94.589544, + 74.651912 + ], + [ + -94.590591, + 74.648835 + ], + [ + -94.591416, + 74.645691 + ], + [ + -94.594131, + 74.638434 ], [ - -94.5992, - 74.797765 + -94.596627, + 74.631099 ], [ - -94.586046, - 74.756716 + -94.59798, + 74.628144 ], [ - -94.581264, - 74.713877 + -94.599119, + 74.6251 ], [ - -94.585043, - 74.670938 + -94.602554, + 74.618155 ], [ - -94.597233, - 74.629592 + -94.60578, + 74.61111 ], [ - -94.617354, - 74.591472 + -94.607425, + 74.608307 + ], + [ + -94.608865, + 74.605394 + ], + [ + -94.612985, + 74.598832 + ], + [ + -94.616907, + 74.59215 + ], + [ + -94.618827, + 74.589527 + ], + [ + -94.620556, + 74.586775 + ], + [ + -94.625318, + 74.580663 + ], + [ + -94.629896, + 74.574412 + ], + [ + -94.632072, + 74.571998 + ], + [ + -94.634069, + 74.569434 + ], + [ + -94.639426, + 74.563836 ], [ -94.644613, @@ -165,20 +653,384 @@ 74.537426 ], [ - -94.69706, - 74.511068 + -94.669531, + 74.533513 + ], + [ + -94.673658, + 74.5294 + ], + [ + -94.677672, + 74.526138 + ], + [ + -94.681505, + 74.522666 + ], + [ + -94.686198, + 74.519211 + ], + [ + -94.69072, + 74.515536 + ], + [ + -94.695044, + 74.512697 + ], + [ + -94.699208, + 74.50963 + ], + [ + -94.704226, + 74.506667 + ], + [ + -94.709097, + 74.503469 + ], + [ + -94.713686, + 74.501082 + ], + [ + -94.71814, + 74.498452 + ], + [ + -94.723431, + 74.496012 + ], + [ + -94.728601, + 74.493323 + ], + [ + -94.733407, + 74.491413 + ], + [ + -94.738104, + 74.489247 + ], + [ + -94.743616, + 74.487355 + ], + [ + -94.749031, + 74.485202 + ], + [ + -94.754006, + 74.483788 + ], + [ + -94.758898, + 74.482109 + ], + [ + -94.764572, + 74.480784 + ], + [ + -94.770177, + 74.47919 + ], + [ + -94.77527, + 74.478286 + ], + [ + -94.780307, + 74.477111 ], [ - -94.733328, - 74.491228 + -94.786086, + 74.476367 ], [ - -94.7727, - 74.478625 + -94.791824, + 74.475348 + ], + [ + -94.796982, + 74.474964 + ], + [ + -94.802112, + 74.474304 + ], + [ + -94.807937, + 74.474149 ], [ -94.813748, 74.473716 + ], + [ + -94.859753, + 74.472628 + ], + [ + -94.863933, + 74.472741 + ], + [ + -94.868112, + 74.472592 + ], + [ + -94.916863, + 74.473317 + ], + [ + -94.924404, + 74.473812 + ], + [ + -94.931956, + 74.474068 + ], + [ + -94.935366, + 74.474532 + ], + [ + -94.938801, + 74.474757 + ], + [ + -94.946252, + 74.476012 + ], + [ + -94.95374, + 74.477031 + ], + [ + -94.957086, + 74.477837 + ], + [ + -94.96048, + 74.478409 + ], + [ + -94.967767, + 74.480412 + ], + [ + -94.975113, + 74.482182 + ], + [ + -94.97836, + 74.483323 + ], + [ + -94.981679, + 74.484235 + ], + [ + -94.988725, + 74.486965 + ], + [ + -94.995855, + 74.48947 + ], + [ + -94.99897, + 74.490933 + ], + [ + -95.002179, + 74.492177 + ], + [ + -95.008913, + 74.495605 + ], + [ + -95.015753, + 74.498818 + ], + [ + -95.078924, + 74.532504 + ], + [ + -95.08464, + 74.535935 + ], + [ + -95.090489, + 74.539135 + ], + [ + -95.09406, + 74.541588 + ], + [ + -95.097774, + 74.543817 + ], + [ + -95.103114, + 74.547809 + ], + [ + -95.108609, + 74.551584 + ], + [ + -95.111913, + 74.554386 + ], + [ + -95.115383, + 74.55698 + ], + [ + -95.120292, + 74.561491 + ], + [ + -95.125377, + 74.565803 + ], + [ + -95.12838, + 74.568925 + ], + [ + -95.13157, + 74.571856 + ], + [ + -95.135997, + 74.576841 + ], + [ + -95.14062, + 74.581645 + ], + [ + -95.143292, + 74.585055 + ], + [ + -95.146169, + 74.588294 + ], + [ + -95.150069, + 74.593701 + ], + [ + -95.154182, + 74.598948 + ], + [ + -95.156496, + 74.602611 + ], + [ + -95.15903, + 74.606125 + ], + [ + -95.162363, + 74.611898 + ], + [ + -95.165924, + 74.617535 + ], + [ + -95.167855, + 74.621413 + ], + [ + -95.170021, + 74.625165 + ], + [ + -95.172753, + 74.631246 + ], + [ + -95.175725, + 74.637214 + ], + [ + -95.177254, + 74.641267 + ], + [ + -95.17903, + 74.645219 + ], + [ + -95.181132, + 74.651546 + ], + [ + -95.183485, + 74.657783 + ], + [ + -95.184597, + 74.661971 + ], + [ + -95.185963, + 74.666082 + ], + [ + -95.187415, + 74.672589 + ], + [ + -95.189125, + 74.679032 + ], + [ + -95.189807, + 74.683311 + ], + [ + -95.19075, + 74.687539 + ], + [ + -95.191536, + 74.694159 + ], + [ + -95.192586, + 74.700743 + ], + [ + -95.192831, + 74.705068 + ], + [ + -95.193342, + 74.70937 + ], + [ + -95.193454, + 74.716036 + ], + [ + -95.193832, + 74.722692 ] ] ] @@ -204,28 +1056,28 @@ 74.69068515369659 ], [ - -94.79827880859375, - 74.71133916265154 - ], - [ - -94.82437133789062, - 74.73630499357218 + -94.86488342285156, + 74.68959734647507 ], [ - -94.89852905273438, - 74.73648576006866 + -94.91363525390625, + 74.69032255967197 ], [ -94.976806640625, 74.72400796764163 ], [ - -94.91363525390625, - 74.69032255967197 + -94.89852905273438, + 74.73648576006866 ], [ - -94.86488342285156, - 74.68959734647507 + -94.82437133789062, + 74.73630499357218 + ], + [ + -94.79827880859375, + 74.71133916265154 ], [ -94.81887817382812, diff --git a/packages/turf-buffer/test/out/polygon-with-holes.geojson b/packages/turf-buffer/test/out/polygon-with-holes.geojson index f8fd7cf1ce..c987ded91d 100644 --- a/packages/turf-buffer/test/out/polygon-with-holes.geojson +++ b/packages/turf-buffer/test/out/polygon-with-holes.geojson @@ -8,6 +8,14 @@ "type": "Polygon", "coordinates": [ [ + [ + 123.46646, + -24.581882 + ], + [ + 123.467415, + -24.570741 + ], [ 123.467583, -24.559561 @@ -17,28 +25,232 @@ -13.875895 ], [ - 124.195729, - -13.729096 + 124.171746, + -13.867015 + ], + [ + 124.172102, + -13.858081 + ], + [ + 124.175999, + -13.830639 + ], + [ + 124.179218, + -13.803109 + ], + [ + 124.181149, + -13.794379 + ], + [ + 124.182407, + -13.785527 + ], + [ + 124.189061, + -13.75862 + ], + [ + 124.195048, + -13.731556 + ], + [ + 124.197853, + -13.723067 + ], + [ + 124.199999, + -13.714387 + ], + [ + 124.209341, + -13.688292 + ], + [ + 124.218036, + -13.661973 + ], + [ + 124.221685, + -13.653811 + ], + [ + 124.224698, + -13.645393 ], [ - 124.250278, - -13.590531 + 124.236633, + -13.620376 ], [ - 124.332043, - -13.46607 + 124.247945, + -13.595072 ], [ - 124.43756, - -13.360988 + 124.252401, + -13.587321 ], [ - 124.562357, - -13.279737 + 124.256251, + -13.579251 ], [ - 124.701146, - -13.22576 + 124.270655, + -13.55557 + ], + [ + 124.284469, + -13.53154 + ], + [ + 124.289687, + -13.524279 + ], + [ + 124.294333, + -13.51664 + ], + [ + 124.311059, + -13.494538 + ], + [ + 124.327234, + -13.472029 + ], + [ + 124.333159, + -13.465334 + ], + [ + 124.338554, + -13.458204 + ], + [ + 124.35743, + -13.437907 + ], + [ + 124.375799, + -13.41715 + ], + [ + 124.382371, + -13.411088 + ], + [ + 124.38846, + -13.404541 + ], + [ + 124.409293, + -13.386258 + ], + [ + 124.429667, + -13.367466 + ], + [ + 124.436819, + -13.3621 + ], + [ + 124.443539, + -13.356202 + ], + [ + 124.466114, + -13.340121 + ], + [ + 124.488286, + -13.323486 + ], + [ + 124.495944, + -13.318872 + ], + [ + 124.503226, + -13.313684 + ], + [ + 124.527312, + -13.299969 + ], + [ + 124.551053, + -13.285663 + ], + [ + 124.559138, + -13.281846 + ], + [ + 124.566908, + -13.277422 + ], + [ + 124.592258, + -13.266214 + ], + [ + 124.617324, + -13.254383 + ], + [ + 124.625754, + -13.251404 + ], + [ + 124.633932, + -13.247789 + ], + [ + 124.660286, + -13.239203 + ], + [ + 124.68642, + -13.229969 + ], + [ + 124.695108, + -13.227858 + ], + [ + 124.703609, + -13.225088 + ], + [ + 124.730697, + -13.219213 + ], + [ + 124.757631, + -13.21267 + ], + [ + 124.766489, + -13.211449 + ], + [ + 124.775226, + -13.209554 + ], + [ + 124.80277, + -13.206448 + ], + [ + 124.830228, + -13.202664 + ], + [ + 124.839163, + -13.202346 ], [ 124.848047, @@ -48,6 +260,10 @@ 130.385157, -12.859861 ], + [ + 130.413288, + -12.859554 + ], [ 130.441404, -12.858584 @@ -57,8 +273,72 @@ -12.944001 ], [ - 135.88854, - -12.968071 + 135.743933, + -12.945949 + ], + [ + 135.773058, + -12.947295 + ], + [ + 135.780477, + -12.948397 + ], + [ + 135.78796, + -12.948898 + ], + [ + 135.816705, + -12.953779 + ], + [ + 135.845545, + -12.958064 + ], + [ + 135.852814, + -12.959911 + ], + [ + 135.860208, + -12.961167 + ], + [ + 135.888312, + -12.968931 + ], + [ + 135.91657, + -12.976111 + ], + [ + 135.923615, + -12.978684 + ], + [ + 135.930844, + -12.980682 + ], + [ + 135.958018, + -12.991249 + ], + [ + 135.985405, + -13.001252 + ], + [ + 135.992154, + -13.004524 + ], + [ + 135.999144, + -13.007243 + ], + [ + 136.025109, + -13.020505 ], [ 136.051344, @@ -69,12 +349,88 @@ -16.17043 ], [ - 141.881334, - -16.250616 + 141.789711, + -16.18615 + ], + [ + 141.815475, + -16.201394 + ], + [ + 141.820882, + -16.205383 + ], + [ + 141.8266, + -16.208912 + ], + [ + 141.850355, + -16.227129 + ], + [ + 141.874444, + -16.244901 + ], + [ + 141.87942, + -16.249417 + ], + [ + 141.884752, + -16.253506 + ], + [ + 141.906543, + -16.274032 + ], + [ + 141.92871, + -16.294151 + ], + [ + 141.933203, + -16.299147 + ], + [ + 141.938094, + -16.303754 + ], + [ + 141.957696, + -16.32638 + ], + [ + 141.977715, + -16.348638 + ], + [ + 141.98168, + -16.354063 + ], + [ + 141.98608, + -16.359142 + ], + [ + 142.003292, + -16.383634 + ], + [ + 142.020956, + -16.407803 + ], + [ + 142.024352, + -16.413602 + ], + [ + 142.028215, + -16.419099 ], [ - 141.980525, - -16.352122 + 142.042861, + -16.445208 ], [ 142.05799, @@ -85,24 +441,184 @@ -23.069264 ], [ - 145.537235, - -23.196774 + 145.489865, + -23.078331 + ], + [ + 145.494664, + -23.087069 + ], + [ + 145.505081, + -23.111644 + ], + [ + 145.51617, + -23.135922 + ], + [ + 145.519373, + -23.145362 + ], + [ + 145.523263, + -23.15454 + ], + [ + 145.53114, + -23.180043 + ], + [ + 145.539716, + -23.205319 + ], + [ + 145.541947, + -23.215034 + ], + [ + 145.544889, + -23.224559 + ], + [ + 145.550146, + -23.250728 + ], + [ + 145.55612, + -23.276742 + ], + [ + 145.557358, + -23.286633 + ], + [ + 145.559321, + -23.296407 + ], + [ + 145.561903, + -23.322973 + ], + [ + 145.565215, + -23.349457 + ], + [ + 145.565445, + -23.359423 + ], + [ + 145.566409, + -23.369345 + ], + [ + 145.56629, + -23.396036 + ], + [ + 145.566907, + -23.42272 + ], + [ + 145.566127, + -23.432659 + ], + [ + 145.566083, + -23.442627 + ], + [ + 145.563264, + -23.469169 + ], + [ + 145.561177, + -23.495779 + ], + [ + 145.559397, + -23.505587 + ], + [ + 145.558344, + -23.5155 + ], + [ + 145.552854, + -23.54162 + ], + [ + 145.548086, + -23.567882 + ], + [ + 145.545323, + -23.57746 + ], + [ + 145.543272, + -23.587216 + ], + [ + 145.535169, + -23.612647 + ], + [ + 145.527768, + -23.638292 + ], + [ + 145.524049, + -23.647541 + ], + [ + 145.521023, + -23.657039 + ], + [ + 145.510388, + -23.68152 + ], + [ + 145.500431, + -23.706284 ], [ - 145.563686, - -23.331727 + 145.495795, + -23.71511 ], [ - 145.56412, - -23.469248 + 145.491823, + -23.724253 ], [ - 145.538524, - -23.604366 + 145.478766, + -23.747532 ], [ - 145.48782, - -23.732199 + 145.466355, + -23.771162 + ], + [ + 145.460851, + -23.779473 + ], + [ + 145.455974, + -23.788168 + ], + [ + 145.440629, + -23.810007 + ], + [ + 145.425891, + -23.83226 + ], + [ + 145.419574, + -23.839972 ], [ 145.413842, @@ -113,20 +629,152 @@ -32.17353 ], [ - 138.815211, - -32.273493 + 138.900178, + -32.184795 + ], + [ + 138.891116, + -32.196625 + ], + [ + 138.876202, + -32.212473 + ], + [ + 138.861954, + -32.228921 + ], + [ + 138.851107, + -32.23914 + ], + [ + 138.840894, + -32.249993 + ], + [ + 138.824454, + -32.26425 + ], + [ + 138.808615, + -32.279172 + ], + [ + 138.79679, + -32.288242 + ], + [ + 138.785531, + -32.298006 + ], + [ + 138.767733, + -32.310527 + ], + [ + 138.750466, + -32.32377 + ], + [ + 138.737784, + -32.331597 + ], + [ + 138.725595, + -32.340172 + ], + [ + 138.706621, + -32.350828 + ], + [ + 138.688103, + -32.362256 + ], + [ + 138.674694, + -32.36876 + ], + [ + 138.6617, + -32.376058 ], [ - 138.703259, - -32.353694 + 138.641746, + -32.38474 ], [ - 138.578137, - -32.411226 + 138.622166, + -32.394236 ], [ - 138.44438, - -32.444006 + 138.608168, + -32.399349 + ], + [ + 138.594503, + -32.405295 + ], + [ + 138.573773, + -32.411914 + ], + [ + 138.553333, + -32.419381 + ], + [ + 138.538889, + -32.423052 + ], + [ + 138.524692, + -32.427584 + ], + [ + 138.503399, + -32.432072 + ], + [ + 138.482309, + -32.437433 + ], + [ + 138.467568, + -32.439624 + ], + [ + 138.452985, + -32.442697 + ], + [ + 138.431347, + -32.445007 + ], + [ + 138.409823, + -32.448206 + ], + [ + 138.394935, + -32.448895 + ], + [ + 138.380117, + -32.450477 + ], + [ + 138.358356, + -32.450587 + ], + [ + 138.336618, + -32.451592 + ], + [ + 138.321738, + -32.450771 ], [ 138.306835, @@ -137,20 +785,152 @@ -32.001229 ], [ - 128.326924, - -31.981925 + 128.448731, + -31.999842 + ], + [ + 128.434319, + -31.99934 + ], + [ + 128.412282, + -31.996321 + ], + [ + 128.390142, + -31.994182 + ], + [ + 128.376003, + -31.99135 + ], + [ + 128.361715, + -31.989393 + ], + [ + 128.340097, + -31.984159 + ], + [ + 128.318287, + -31.979791 + ], + [ + 128.304506, + -31.975544 + ], + [ + 128.29049, + -31.972151 + ], + [ + 128.269512, + -31.964757 + ], + [ + 128.248256, + -31.958205 + ], + [ + 128.234975, + -31.952585 + ], + [ + 128.221375, + -31.947792 ], [ - 128.196876, - -31.937203 + 128.201252, + -31.938313 ], [ - 128.077641, - -31.868679 + 128.180768, + -31.929645 ], [ - 127.973528, - -31.778829 + 128.168124, + -31.92271 + ], + [ + 128.155078, + -31.916565 + ], + [ + 128.136018, + -31.9051 + ], + [ + 128.116516, + -31.894403 + ], + [ + 128.104638, + -31.886225 + ], + [ + 128.092281, + -31.878792 + ], + [ + 128.074478, + -31.865457 + ], + [ + 128.056158, + -31.852842 + ], + [ + 128.045169, + -31.843504 + ], + [ + 128.033628, + -31.834859 + ], + [ + 128.017265, + -31.819792 + ], + [ + 128.000315, + -31.805388 + ], + [ + 127.990328, + -31.794986 + ], + [ + 127.97972, + -31.785218 + ], + [ + 127.964965, + -31.768572 + ], + [ + 127.94956, + -31.752528 + ], + [ + 127.940676, + -31.741169 + ], + [ + 127.93111, + -31.730377 + ], + [ + 127.918116, + -31.712325 + ], + [ + 127.904412, + -31.694804 + ], + [ + 127.896723, + -31.682605 ], [ 127.888298, @@ -161,19 +941,107 @@ -24.999419 ], [ - 123.512458, - -24.862081 + 123.576077, + -24.98973 ], [ - 123.473851, - -24.713219 + 123.569828, + -24.980457 ], [ - 123.467583, - -24.559561 + 123.5578, + -24.957996 + ], + [ + 123.545083, + -24.935916 + ], + [ + 123.540511, + -24.925712 + ], + [ + 123.535232, + -24.915855 + ], + [ + 123.525538, + -24.892292 + ], + [ + 123.51512, + -24.869039 + ], + [ + 123.511604, + -24.858425 + ], + [ + 123.50735, + -24.848085 + ], + [ + 123.500089, + -24.823661 + ], + [ + 123.492077, + -24.799474 + ], + [ + 123.489653, + -24.788559 + ], + [ + 123.486466, + -24.777841 + ], + [ + 123.481713, + -24.752808 + ], + [ + 123.476189, + -24.727935 + ], + [ + 123.474882, + -24.71683 + ], + [ + 123.472796, + -24.705845 + ], + [ + 123.4706, + -24.68046 + ], + [ + 123.467621, + -24.655155 + ], + [ + 123.467444, + -24.643975 + ], + [ + 123.46648, + -24.632835 + ], + [ + 123.466864, + -24.607358 + ], + [ + 123.46646, + -24.581882 ] ], [ + [ + 128.682132, + -18.116011 + ], [ 130.38156, -26.296552 @@ -189,10 +1057,6 @@ [ 128.682132, -18.116011 - ], - [ - 130.38156, - -26.296552 ] ] ] @@ -210,32 +1074,32 @@ -24.607069137709694 ], [ - 128.49609375, - -31.278550858946517 + 124.892578125, + -13.923403897723334 ], [ - 138.33984375, - -31.728167146023935 + 130.4296875, + -13.581920900545844 ], [ - 144.84375, - -23.40276490540795 + 135.703125, + -13.667338259654947 ], [ 141.416015625, -16.804541076383455 ], [ - 135.703125, - -13.667338259654947 + 144.84375, + -23.40276490540795 ], [ - 130.4296875, - -13.581920900545844 + 138.33984375, + -31.728167146023935 ], [ - 124.892578125, - -13.923403897723334 + 128.49609375, + -31.278550858946517 ], [ 124.18945312500001, From 6d8f90537df47e725167c8bbde0586120a212966 Mon Sep 17 00:00:00 2001 From: Denis Date: Sun, 16 Apr 2017 16:08:02 -0400 Subject: [PATCH 2/4] Only limit offset for polygons --- packages/turf-buffer/bench.js | 20 +- packages/turf-buffer/index.js | 10 +- .../out/feature-collection-points.geojson | 264 +- .../out/geometry-collection-points.geojson | 260 +- .../turf-buffer/test/out/linestring.geojson | 1272 ++++-- .../test/out/multi-linestring.geojson | 3702 ++++++++++++----- .../turf-buffer/test/out/multi-point.geojson | 638 +-- .../test/out/north-latitude-points.geojson | 40 +- 8 files changed, 4323 insertions(+), 1883 deletions(-) diff --git a/packages/turf-buffer/bench.js b/packages/turf-buffer/bench.js index 3acbc6cf2e..0c4ab3a529 100644 --- a/packages/turf-buffer/bench.js +++ b/packages/turf-buffer/bench.js @@ -17,16 +17,16 @@ const fixtures = fs.readdirSync(directory).map(filename => { * Benchmark Results * * ==polygon-offset:after== - * feature-collection-points x 6,905 ops/sec ±16.80% (70 runs sampled) - * geometry-collection-points x 7,682 ops/sec ±9.08% (75 runs sampled) - * linestring x 404 ops/sec ±1.54% (85 runs sampled) - * multi-linestring x 117 ops/sec ±1.43% (73 runs sampled) - * multi-point x 1,406 ops/sec ±17.23% (81 runs sampled) - * multi-polygon x 38.88 ops/sec ±1.21% (51 runs sampled) - * north-latitude-points x 552 ops/sec ±1.24% (84 runs sampled) - * northern-polygon x 215 ops/sec ±2.45% (81 runs sampled) - * point x 36,843 ops/sec ±6.75% (80 runs sampled) - * polygon-with-holes x 74.91 ops/sec ±7.91% (63 runs sampled) + * feature-collection-points x 9,876 ops/sec ±0.88% (89 runs sampled) + * geometry-collection-points x 9,919 ops/sec ±0.90% (91 runs sampled) + * linestring x 219 ops/sec ±1.37% (83 runs sampled) + * multi-linestring x 61.91 ops/sec ±4.88% (64 runs sampled) + * multi-point x 995 ops/sec ±24.51% (82 runs sampled) + * multi-polygon x 42.77 ops/sec ±0.92% (56 runs sampled) + * north-latitude-points x 842 ops/sec ±1.23% (91 runs sampled) + * northern-polygon x 236 ops/sec ±1.83% (83 runs sampled) + * point x 43,814 ops/sec ±1.19% (94 runs sampled) + * polygon-with-holes x 79.33 ops/sec ±16.13% (65 runs sampled) * * ==jsts:before == * feature-collection-points x 9,335 ops/sec ±1.37% (88 runs sampled) diff --git a/packages/turf-buffer/index.js b/packages/turf-buffer/index.js index 8af45140f0..9c7765279e 100644 --- a/packages/turf-buffer/index.js +++ b/packages/turf-buffer/index.js @@ -80,9 +80,6 @@ function buffer(feature, radius, units, steps) { var geometry = (feature.type === 'Feature') ? feature.geometry : feature; var coords = getCoords(feature); - // Polygon-offset has issues when arcSegments is greater than 32 - var offset = new Offset(coords, (steps > 32) ? 32 : steps); - switch (geometry.type) { case 'Point': var pointBuffer = circle(feature, radius, steps, units); @@ -98,11 +95,14 @@ function buffer(feature, radius, units, steps) { return dissolve(featureCollection(polys)); case 'LineString': case 'MultiLineString': - var lineBuffer = offset.offsetLine(distance); + var lineOffset = new Offset(coords, steps); + var lineBuffer = lineOffset.offsetLine(distance); return polygon(lineBuffer, properties); case 'Polygon': case 'MultiPolygon': - var polyBuffer = offset.margin(distance); + // Polygon-offset has issues when arcSegments is greater than 32 + var polyOffset = new Offset(coords, (steps > 32) ? 32 : steps); + var polyBuffer = polyOffset.margin(distance); return polygon(polyBuffer, properties); default: throw new Error('geometry type ' + geometry.type + ' not supported'); diff --git a/packages/turf-buffer/test/out/feature-collection-points.geojson b/packages/turf-buffer/test/out/feature-collection-points.geojson index fb4da8bb8e..2aab3decf1 100644 --- a/packages/turf-buffer/test/out/feature-collection-points.geojson +++ b/packages/turf-buffer/test/out/feature-collection-points.geojson @@ -9,263 +9,263 @@ "coordinates": [ [ [ - 125, + 135, -24.276568 ], [ - 125.077787, + 135.077787, -24.280032 ], [ - 125.154838, + 135.154838, -24.290389 ], [ - 125.230423, + 135.230423, -24.307542 ], [ - 125.303826, + 135.303826, -24.331329 ], [ - 125.374348, + 135.374348, -24.361523 ], [ - 125.441321, + 135.441321, -24.397839 ], [ - 125.504104, + 135.504104, -24.439933 ], [ - 125.562097, + 135.562097, -24.487403 ], [ - 125.614744, + 135.614744, -24.539799 ], [ - 125.661536, + 135.661536, -24.596623 ], [ - 125.702019, + 135.702019, -24.657332 ], [ - 125.735798, + 135.735798, -24.721347 ], [ - 125.76254, + 135.76254, -24.788057 ], [ - 125.781976, + 135.781976, -24.856823 ], [ - 125.793908, + 135.793908, -24.926985 ], [ - 125.798209, + 135.798209, -24.99787 ], [ - 125.794825, + 135.794825, -25.068796 ], [ - 125.783774, + 135.783774, -25.13908 ], [ - 125.76515, + 135.76515, -25.208042 ], [ - 125.739121, + 135.739121, -25.275017 ], [ - 125.705927, + 135.705927, -25.339355 ], [ - 125.665878, + 135.665878, -25.400432 ], [ - 125.619353, + 135.619353, -25.457655 ], [ - 125.566797, + 135.566797, -25.510467 ], [ - 125.508713, + 135.508713, -25.558353 ], [ - 125.445663, + 135.445663, -25.600846 ], [ - 125.378256, + 135.378256, -25.63753 ], [ - 125.307149, + 135.307149, -25.668047 ], [ - 125.233035, + 135.233035, -25.692099 ], [ - 125.156637, + 135.156637, -25.709449 ], [ - 125.078704, + 135.078704, -25.719927 ], [ - 125, + 135, -25.723432 ], [ - 124.921296, + 134.921296, -25.719927 ], [ - 124.843363, + 134.843363, -25.709449 ], [ - 124.766965, + 134.766965, -25.692099 ], [ - 124.692851, + 134.692851, -25.668047 ], [ - 124.621744, + 134.621744, -25.63753 ], [ - 124.554337, + 134.554337, -25.600846 ], [ - 124.491287, + 134.491287, -25.558353 ], [ - 124.433203, + 134.433203, -25.510467 ], [ - 124.380647, + 134.380647, -25.457655 ], [ - 124.334122, + 134.334122, -25.400432 ], [ - 124.294073, + 134.294073, -25.339355 ], [ - 124.260879, + 134.260879, -25.275017 ], [ - 124.23485, + 134.23485, -25.208042 ], [ - 124.216226, + 134.216226, -25.13908 ], [ - 124.205175, + 134.205175, -25.068796 ], [ - 124.201791, + 134.201791, -24.99787 ], [ - 124.206092, + 134.206092, -24.926985 ], [ - 124.218024, + 134.218024, -24.856823 ], [ - 124.23746, + 134.23746, -24.788057 ], [ - 124.264202, + 134.264202, -24.721347 ], [ - 124.297981, + 134.297981, -24.657332 ], [ - 124.338464, + 134.338464, -24.596623 ], [ - 124.385256, + 134.385256, -24.539799 ], [ - 124.437903, + 134.437903, -24.487403 ], [ - 124.495896, + 134.495896, -24.439933 ], [ - 124.558679, + 134.558679, -24.397839 ], [ - 124.625652, + 134.625652, -24.361523 ], [ - 124.696174, + 134.696174, -24.331329 ], [ - 124.769577, + 134.769577, -24.307542 ], [ - 124.845162, + 134.845162, -24.290389 ], [ - 124.922213, + 134.922213, -24.280032 ], [ - 125, + 135, -24.276568 ] ] @@ -551,263 +551,263 @@ "coordinates": [ [ [ - 135, + 125, -24.276568 ], [ - 135.077787, + 125.077787, -24.280032 ], [ - 135.154838, + 125.154838, -24.290389 ], [ - 135.230423, + 125.230423, -24.307542 ], [ - 135.303826, + 125.303826, -24.331329 ], [ - 135.374348, + 125.374348, -24.361523 ], [ - 135.441321, + 125.441321, -24.397839 ], [ - 135.504104, + 125.504104, -24.439933 ], [ - 135.562097, + 125.562097, -24.487403 ], [ - 135.614744, + 125.614744, -24.539799 ], [ - 135.661536, + 125.661536, -24.596623 ], [ - 135.702019, + 125.702019, -24.657332 ], [ - 135.735798, + 125.735798, -24.721347 ], [ - 135.76254, + 125.76254, -24.788057 ], [ - 135.781976, + 125.781976, -24.856823 ], [ - 135.793908, + 125.793908, -24.926985 ], [ - 135.798209, + 125.798209, -24.99787 ], [ - 135.794825, + 125.794825, -25.068796 ], [ - 135.783774, + 125.783774, -25.13908 ], [ - 135.76515, + 125.76515, -25.208042 ], [ - 135.739121, + 125.739121, -25.275017 ], [ - 135.705927, + 125.705927, -25.339355 ], [ - 135.665878, + 125.665878, -25.400432 ], [ - 135.619353, + 125.619353, -25.457655 ], [ - 135.566797, + 125.566797, -25.510467 ], [ - 135.508713, + 125.508713, -25.558353 ], [ - 135.445663, + 125.445663, -25.600846 ], [ - 135.378256, + 125.378256, -25.63753 ], [ - 135.307149, + 125.307149, -25.668047 ], [ - 135.233035, + 125.233035, -25.692099 ], [ - 135.156637, + 125.156637, -25.709449 ], [ - 135.078704, + 125.078704, -25.719927 ], [ - 135, + 125, -25.723432 ], [ - 134.921296, + 124.921296, -25.719927 ], [ - 134.843363, + 124.843363, -25.709449 ], [ - 134.766965, + 124.766965, -25.692099 ], [ - 134.692851, + 124.692851, -25.668047 ], [ - 134.621744, + 124.621744, -25.63753 ], [ - 134.554337, + 124.554337, -25.600846 ], [ - 134.491287, + 124.491287, -25.558353 ], [ - 134.433203, + 124.433203, -25.510467 ], [ - 134.380647, + 124.380647, -25.457655 ], [ - 134.334122, + 124.334122, -25.400432 ], [ - 134.294073, + 124.294073, -25.339355 ], [ - 134.260879, + 124.260879, -25.275017 ], [ - 134.23485, + 124.23485, -25.208042 ], [ - 134.216226, + 124.216226, -25.13908 ], [ - 134.205175, + 124.205175, -25.068796 ], [ - 134.201791, + 124.201791, -24.99787 ], [ - 134.206092, + 124.206092, -24.926985 ], [ - 134.218024, + 124.218024, -24.856823 ], [ - 134.23746, + 124.23746, -24.788057 ], [ - 134.264202, + 124.264202, -24.721347 ], [ - 134.297981, + 124.297981, -24.657332 ], [ - 134.338464, + 124.338464, -24.596623 ], [ - 134.385256, + 124.385256, -24.539799 ], [ - 134.437903, + 124.437903, -24.487403 ], [ - 134.495896, + 124.495896, -24.439933 ], [ - 134.558679, + 124.558679, -24.397839 ], [ - 134.625652, + 124.625652, -24.361523 ], [ - 134.696174, + 124.696174, -24.331329 ], [ - 134.769577, + 124.769577, -24.307542 ], [ - 134.845162, + 124.845162, -24.290389 ], [ - 134.922213, + 124.922213, -24.280032 ], [ - 135, + 125, -24.276568 ] ] @@ -1092,7 +1092,7 @@ "type": "MultiPoint", "coordinates": [ [ - 125, + 135, -25 ], [ @@ -1100,7 +1100,7 @@ -20 ], [ - 135, + 125, -25 ] ] diff --git a/packages/turf-buffer/test/out/geometry-collection-points.geojson b/packages/turf-buffer/test/out/geometry-collection-points.geojson index dd1e0a1bb3..f02e3c3576 100644 --- a/packages/turf-buffer/test/out/geometry-collection-points.geojson +++ b/packages/turf-buffer/test/out/geometry-collection-points.geojson @@ -9,263 +9,263 @@ "coordinates": [ [ [ - 125, + 135, -24.276568 ], [ - 125.077787, + 135.077787, -24.280032 ], [ - 125.154838, + 135.154838, -24.290389 ], [ - 125.230423, + 135.230423, -24.307542 ], [ - 125.303826, + 135.303826, -24.331329 ], [ - 125.374348, + 135.374348, -24.361523 ], [ - 125.441321, + 135.441321, -24.397839 ], [ - 125.504104, + 135.504104, -24.439933 ], [ - 125.562097, + 135.562097, -24.487403 ], [ - 125.614744, + 135.614744, -24.539799 ], [ - 125.661536, + 135.661536, -24.596623 ], [ - 125.702019, + 135.702019, -24.657332 ], [ - 125.735798, + 135.735798, -24.721347 ], [ - 125.76254, + 135.76254, -24.788057 ], [ - 125.781976, + 135.781976, -24.856823 ], [ - 125.793908, + 135.793908, -24.926985 ], [ - 125.798209, + 135.798209, -24.99787 ], [ - 125.794825, + 135.794825, -25.068796 ], [ - 125.783774, + 135.783774, -25.13908 ], [ - 125.76515, + 135.76515, -25.208042 ], [ - 125.739121, + 135.739121, -25.275017 ], [ - 125.705927, + 135.705927, -25.339355 ], [ - 125.665878, + 135.665878, -25.400432 ], [ - 125.619353, + 135.619353, -25.457655 ], [ - 125.566797, + 135.566797, -25.510467 ], [ - 125.508713, + 135.508713, -25.558353 ], [ - 125.445663, + 135.445663, -25.600846 ], [ - 125.378256, + 135.378256, -25.63753 ], [ - 125.307149, + 135.307149, -25.668047 ], [ - 125.233035, + 135.233035, -25.692099 ], [ - 125.156637, + 135.156637, -25.709449 ], [ - 125.078704, + 135.078704, -25.719927 ], [ - 125, + 135, -25.723432 ], [ - 124.921296, + 134.921296, -25.719927 ], [ - 124.843363, + 134.843363, -25.709449 ], [ - 124.766965, + 134.766965, -25.692099 ], [ - 124.692851, + 134.692851, -25.668047 ], [ - 124.621744, + 134.621744, -25.63753 ], [ - 124.554337, + 134.554337, -25.600846 ], [ - 124.491287, + 134.491287, -25.558353 ], [ - 124.433203, + 134.433203, -25.510467 ], [ - 124.380647, + 134.380647, -25.457655 ], [ - 124.334122, + 134.334122, -25.400432 ], [ - 124.294073, + 134.294073, -25.339355 ], [ - 124.260879, + 134.260879, -25.275017 ], [ - 124.23485, + 134.23485, -25.208042 ], [ - 124.216226, + 134.216226, -25.13908 ], [ - 124.205175, + 134.205175, -25.068796 ], [ - 124.201791, + 134.201791, -24.99787 ], [ - 124.206092, + 134.206092, -24.926985 ], [ - 124.218024, + 134.218024, -24.856823 ], [ - 124.23746, + 134.23746, -24.788057 ], [ - 124.264202, + 134.264202, -24.721347 ], [ - 124.297981, + 134.297981, -24.657332 ], [ - 124.338464, + 134.338464, -24.596623 ], [ - 124.385256, + 134.385256, -24.539799 ], [ - 124.437903, + 134.437903, -24.487403 ], [ - 124.495896, + 134.495896, -24.439933 ], [ - 124.558679, + 134.558679, -24.397839 ], [ - 124.625652, + 134.625652, -24.361523 ], [ - 124.696174, + 134.696174, -24.331329 ], [ - 124.769577, + 134.769577, -24.307542 ], [ - 124.845162, + 134.845162, -24.290389 ], [ - 124.922213, + 134.922213, -24.280032 ], [ - 125, + 135, -24.276568 ] ] @@ -551,263 +551,263 @@ "coordinates": [ [ [ - 135, + 125, -24.276568 ], [ - 135.077787, + 125.077787, -24.280032 ], [ - 135.154838, + 125.154838, -24.290389 ], [ - 135.230423, + 125.230423, -24.307542 ], [ - 135.303826, + 125.303826, -24.331329 ], [ - 135.374348, + 125.374348, -24.361523 ], [ - 135.441321, + 125.441321, -24.397839 ], [ - 135.504104, + 125.504104, -24.439933 ], [ - 135.562097, + 125.562097, -24.487403 ], [ - 135.614744, + 125.614744, -24.539799 ], [ - 135.661536, + 125.661536, -24.596623 ], [ - 135.702019, + 125.702019, -24.657332 ], [ - 135.735798, + 125.735798, -24.721347 ], [ - 135.76254, + 125.76254, -24.788057 ], [ - 135.781976, + 125.781976, -24.856823 ], [ - 135.793908, + 125.793908, -24.926985 ], [ - 135.798209, + 125.798209, -24.99787 ], [ - 135.794825, + 125.794825, -25.068796 ], [ - 135.783774, + 125.783774, -25.13908 ], [ - 135.76515, + 125.76515, -25.208042 ], [ - 135.739121, + 125.739121, -25.275017 ], [ - 135.705927, + 125.705927, -25.339355 ], [ - 135.665878, + 125.665878, -25.400432 ], [ - 135.619353, + 125.619353, -25.457655 ], [ - 135.566797, + 125.566797, -25.510467 ], [ - 135.508713, + 125.508713, -25.558353 ], [ - 135.445663, + 125.445663, -25.600846 ], [ - 135.378256, + 125.378256, -25.63753 ], [ - 135.307149, + 125.307149, -25.668047 ], [ - 135.233035, + 125.233035, -25.692099 ], [ - 135.156637, + 125.156637, -25.709449 ], [ - 135.078704, + 125.078704, -25.719927 ], [ - 135, + 125, -25.723432 ], [ - 134.921296, + 124.921296, -25.719927 ], [ - 134.843363, + 124.843363, -25.709449 ], [ - 134.766965, + 124.766965, -25.692099 ], [ - 134.692851, + 124.692851, -25.668047 ], [ - 134.621744, + 124.621744, -25.63753 ], [ - 134.554337, + 124.554337, -25.600846 ], [ - 134.491287, + 124.491287, -25.558353 ], [ - 134.433203, + 124.433203, -25.510467 ], [ - 134.380647, + 124.380647, -25.457655 ], [ - 134.334122, + 124.334122, -25.400432 ], [ - 134.294073, + 124.294073, -25.339355 ], [ - 134.260879, + 124.260879, -25.275017 ], [ - 134.23485, + 124.23485, -25.208042 ], [ - 134.216226, + 124.216226, -25.13908 ], [ - 134.205175, + 124.205175, -25.068796 ], [ - 134.201791, + 124.201791, -24.99787 ], [ - 134.206092, + 124.206092, -24.926985 ], [ - 134.218024, + 124.218024, -24.856823 ], [ - 134.23746, + 124.23746, -24.788057 ], [ - 134.264202, + 124.264202, -24.721347 ], [ - 134.297981, + 124.297981, -24.657332 ], [ - 134.338464, + 124.338464, -24.596623 ], [ - 134.385256, + 124.385256, -24.539799 ], [ - 134.437903, + 124.437903, -24.487403 ], [ - 134.495896, + 124.495896, -24.439933 ], [ - 134.558679, + 124.558679, -24.397839 ], [ - 134.625652, + 124.625652, -24.361523 ], [ - 134.696174, + 124.696174, -24.331329 ], [ - 134.769577, + 124.769577, -24.307542 ], [ - 134.845162, + 124.845162, -24.290389 ], [ - 134.922213, + 124.922213, -24.280032 ], [ - 135, + 125, -24.276568 ] ] diff --git a/packages/turf-buffer/test/out/linestring.geojson b/packages/turf-buffer/test/out/linestring.geojson index 7c5fde80e5..322e2822f7 100644 --- a/packages/turf-buffer/test/out/linestring.geojson +++ b/packages/turf-buffer/test/out/linestring.geojson @@ -11,28 +11,56 @@ "coordinates": [ [ [ - 120.39064, - -31.544719 + 120.389865, + -31.573799 ], [ - 120.397769, - -31.471784 + 120.391, + -31.537746 ], [ - 120.41224, - -31.399945 + 120.393931, + -31.501794 ], [ - 120.433905, - -31.329938 + 120.398651, + -31.466033 ], [ - 120.46254, - -31.262482 + 120.405147, + -31.430551 ], [ - 120.497854, - -31.198269 + 120.413404, + -31.395438 + ], + [ + 120.4234, + -31.360779 + ], + [ + 120.435112, + -31.326662 + ], + [ + 120.44851, + -31.293171 + ], + [ + 120.463561, + -31.26039 + ], + [ + 120.480226, + -31.228399 + ], + [ + 120.498466, + -31.197279 + ], + [ + 120.518235, + -31.167107 ], [ 120.539482, @@ -43,56 +71,120 @@ -23.926536 ], [ - 126.092298, - -23.908096 + 126.081578, + -23.920367 + ], + [ + 126.08639, + -23.914061 + ], + [ + 126.092913, + -23.906342 + ], + [ + 126.099266, + -23.898483 + ], + [ + 126.104553, + -23.892569 + ], + [ + 126.109674, + -23.886511 + ], + [ + 126.116574, + -23.879127 + ], + [ + 126.12331, + -23.871594 + ], + [ + 126.128886, + -23.865952 + ], + [ + 126.134302, + -23.860156 + ], + [ + 126.141561, + -23.853125 + ], + [ + 126.148665, + -23.845937 + ], + [ + 126.154515, + -23.84058 + ], + [ + 126.160213, + -23.835061 + ], + [ + 126.167814, + -23.828401 ], [ - 126.107361, - -23.889126 + 126.175267, + -23.821576 ], [ - 126.116042, - -23.880217 + 126.181377, + -23.816517 ], [ - 126.124108, - -23.870747 + 126.187343, + -23.811289 ], [ - 126.141599, - -23.853989 + 126.195267, + -23.805016 ], [ - 126.158504, - -23.836641 + 126.203051, + -23.798571 ], [ - 126.168042, - -23.828656 + 126.209405, + -23.793823 ], [ - 126.177025, - -23.82005 + 126.215624, + -23.788899 ], [ - 126.196121, - -23.805148 + 126.223851, + -23.783029 ], [ - 126.214695, - -23.789599 + 126.231946, + -23.77698 ], [ - 126.224992, - -23.78262 + 126.238529, + -23.772554 ], [ - 126.234799, - -23.774967 + 126.244986, + -23.767947 ], [ - 126.255305, - -23.762074 + 126.253495, + -23.762494 + ], + [ + 126.261882, + -23.756856 + ], + [ + 126.268678, + -23.752764 ], [ 126.275356, @@ -103,72 +195,152 @@ -20.178572 ], [ - 132.180443, - -20.169725 + 132.166574, + -20.177114 + ], + [ + 132.169056, + -20.175551 + ], + [ + 132.182224, + -20.168152 + ], + [ + 132.195331, + -20.160647 + ], + [ + 132.197946, + -20.159318 + ], + [ + 132.200503, + -20.157881 + ], + [ + 132.214023, + -20.151147 + ], + [ + 132.227487, + -20.144304 + ], + [ + 132.230166, + -20.143107 + ], + [ + 132.232791, + -20.1418 + ], + [ + 132.24663, + -20.135748 + ], + [ + 132.260419, + -20.129585 + ], + [ + 132.263153, + -20.128523 + ], + [ + 132.265841, + -20.127348 + ], + [ + 132.279964, + -20.121994 + ], + [ + 132.294043, + -20.116526 + ], + [ + 132.296827, + -20.115602 + ], + [ + 132.29957, + -20.114562 + ], + [ + 132.313943, + -20.109918 + ], + [ + 132.328277, + -20.105159 ], [ - 132.196396, - -20.160072 + 132.331103, + -20.104374 ], [ - 132.212677, - -20.152352 + 132.333895, + -20.103473 ], [ - 132.228538, - -20.143804 + 132.348481, + -20.099551 ], [ - 132.245763, - -20.136663 + 132.363034, + -20.095512 ], [ - 132.262612, - -20.128674 + 132.365896, + -20.09487 ], [ - 132.27959, - -20.122641 + 132.368729, + -20.094108 ], [ - 132.296234, - -20.115741 + 132.383492, + -20.090919 ], [ - 132.314094, - -20.11038 + 132.398229, + -20.08761 ], [ - 132.331664, - -20.104136 + 132.40112, + -20.087111 ], [ - 132.349165, - -20.099852 + 132.403987, + -20.086492 ], [ - 132.366422, - -20.094671 + 132.418891, + -20.084042 ], [ - 132.384732, - -20.091144 + 132.433775, + -20.081472 ], [ - 132.402844, - -20.08671 + 132.436687, + -20.081118 ], [ - 132.420689, - -20.084218 + 132.439581, + -20.080642 ], [ - 132.438382, - -20.08081 + 132.454589, + -20.078939 ], [ - 132.456955, - -20.079153 + 132.469582, + -20.077114 + ], + [ + 132.472508, + -20.076905 ], [ 132.475422, @@ -179,88 +351,168 @@ -19.665198 ], [ - 137.134865, - -19.665152 + 137.137766, + -19.664936 + ], + [ + 137.141894, + -19.664516 + ], + [ + 137.155764, + -19.663798 + ], + [ + 137.169625, + -19.662922 + ], + [ + 137.173774, + -19.662867 + ], + [ + 137.177917, + -19.662652 + ], + [ + 137.191806, + -19.662627 + ], + [ + 137.205693, + -19.662443 + ], + [ + 137.209839, + -19.662594 + ], + [ + 137.213988, + -19.662587 + ], + [ + 137.227861, + -19.663254 + ], + [ + 137.24174, + -19.663762 + ], + [ + 137.245874, + -19.66412 + ], + [ + 137.250018, + -19.664319 + ], + [ + 137.26384, + -19.665677 + ], + [ + 137.277677, + -19.666876 + ], + [ + 137.281787, + -19.66744 + ], + [ + 137.285917, + -19.667846 + ], + [ + 137.299654, + -19.669891 + ], + [ + 137.313413, + -19.671778 + ], + [ + 137.317491, + -19.672546 ], [ - 137.136094, - -19.664984 + 137.321595, + -19.673157 ], [ - 137.171478, - -19.663781 + 137.335213, + -19.675885 ], [ - 137.206857, - -19.662457 + 137.348861, + -19.678455 ], [ - 137.208095, - -19.662536 + 137.352895, + -19.679426 ], [ - 137.209335, - -19.662494 + 137.356964, + -19.68024 ], [ - 137.244658, - -19.664877 + 137.370429, + -19.683643 ], [ - 137.279989, - -19.667139 + 137.383932, + -19.686891 ], [ - 137.281213, - -19.667343 + 137.387913, + -19.688061 ], [ - 137.282451, - -19.667426 + 137.391936, + -19.689078 ], [ - 137.317352, - -19.673371 + 137.405215, + -19.693147 ], [ - 137.352273, - -19.679195 + 137.418539, + -19.697065 ], [ - 137.35347, - -19.679522 + 137.422457, + -19.698432 ], [ - 137.354693, - -19.67973 + 137.426424, + -19.699647 ], [ - 137.388814, - -19.689175 + 137.439483, + -19.704374 ], [ - 137.422967, - -19.698503 + 137.452596, + -19.70895 ], [ - 137.424124, - -19.698949 + 137.456441, + -19.710511 ], [ - 137.42532, - -19.69928 + 137.460342, + -19.711923 ], [ - 137.45831, - -19.712128 + 137.47315, + -19.717295 ], [ - 137.491344, - -19.724863 + 137.486018, + -19.722519 ], [ - 137.49245, - -19.725424 + 137.48978, + -19.724269 ], [ 137.493606, @@ -271,72 +523,168 @@ -22.014896 ], [ - 142.621422, - -22.030319 + 142.591388, + -22.014956 + ], + [ + 142.591516, + -22.01501 + ], + [ + 142.607651, + -22.022752 + ], + [ + 142.62379, + -22.030488 + ], + [ + 142.623912, + -22.030554 + ], + [ + 142.624037, + -22.030614 + ], + [ + 142.639767, + -22.039151 + ], + [ + 142.6555, + -22.047681 + ], + [ + 142.655619, + -22.047754 + ], + [ + 142.655741, + -22.04782 + ], + [ + 142.671025, + -22.05713 + ], + [ + 142.686313, + -22.066434 + ], + [ + 142.686428, + -22.066512 + ], + [ + 142.686547, + -22.066585 + ], + [ + 142.701348, + -22.076645 + ], + [ + 142.716154, + -22.0867 + ], + [ + 142.716265, + -22.086784 + ], + [ + 142.716379, + -22.086862 + ], + [ + 142.730661, + -22.097647 + ], + [ + 142.744947, + -22.108428 + ], + [ + 142.745053, + -22.108517 + ], + [ + 142.745164, + -22.108601 ], [ - 142.651699, - -22.045511 + 142.75889, + -22.120085 ], [ - 142.654039, - -22.047 + 142.772621, + -22.131564 ], [ - 142.656508, - -22.048262 + 142.772723, + -22.131658 ], [ - 142.684953, - -22.066658 + 142.77283, + -22.131747 ], [ - 142.713537, - -22.084835 + 142.785966, + -22.143901 ], [ - 142.715715, - -22.086552 + 142.799108, + -22.15605 ], [ - 142.718044, - -22.088058 + 142.799205, + -22.15615 ], [ - 142.744481, - -22.109237 + 142.799307, + -22.156244 ], [ - 142.77108, - -22.130212 + 142.811821, + -22.169038 ], [ - 142.773073, - -22.132141 + 142.824341, + -22.181827 ], [ - 142.775237, - -22.133875 + 142.824433, + -22.181931 ], [ - 142.799396, - -22.15762 + 142.82453, + -22.18203 ], [ - 142.823737, - -22.181179 + 142.836391, + -22.195432 ], [ - 142.825524, - -22.183299 + 142.848258, + -22.208829 ], [ - 142.827502, - -22.185244 + 142.848345, + -22.208938 ], [ - 142.849135, - -22.211311 + 142.848437, + -22.209042 + ], + [ + 142.859615, + -22.223018 + ], + [ + 142.870799, + -22.23699 + ], + [ + 142.87088, + -22.237103 ], [ 142.870967, @@ -347,88 +695,184 @@ -28.252951 ], [ - 147.450865, - -28.266992 + 147.442372, + -28.254466 + ], + [ + 147.443531, + -28.255931 + ], + [ + 147.452921, + -28.269094 + ], + [ + 147.462378, + -28.282209 + ], + [ + 147.463393, + -28.283776 + ], + [ + 147.464478, + -28.285297 + ], + [ + 147.4732, + -28.298912 + ], + [ + 147.481992, + -28.312482 + ], + [ + 147.482928, + -28.314098 + ], + [ + 147.483935, + -28.315671 + ], + [ + 147.491967, + -28.329703 + ], + [ + 147.500072, + -28.343694 + ], + [ + 147.500926, + -28.345355 + ], + [ + 147.501854, + -28.346976 + ], + [ + 147.509177, + -28.361392 + ], + [ + 147.516574, + -28.37577 + ], + [ + 147.517345, + -28.377471 + ], + [ + 147.51819, + -28.379136 + ], + [ + 147.524785, + -28.393899 ], [ - 147.461199, - -28.28049 + 147.531457, + -28.408628 ], [ - 147.471511, - -28.297234 + 147.532142, + -28.410365 ], [ - 147.482599, - -28.313474 + 147.532903, + -28.412071 ], [ - 147.490715, - -28.328412 + 147.538754, + -28.427144 ], [ - 147.49963, - -28.342887 + 147.544683, + -28.442187 ], [ - 147.508196, - -28.360588 + 147.54528, + -28.443956 ], [ - 147.517583, - -28.377867 + 147.545956, + -28.445697 ], [ - 147.524146, - -28.393549 + 147.551049, + -28.461043 ], [ - 147.531552, - -28.408852 + 147.55622, + -28.476363 ], [ - 147.538282, - -28.427328 + 147.556729, + -28.47816 ], [ - 147.545874, - -28.445468 + 147.557317, + -28.479933 ], [ - 147.550817, - -28.461734 + 147.561638, + -28.495514 ], [ - 147.556636, - -28.477708 + 147.566039, + -28.511072 ], [ - 147.561463, - -28.49677 + 147.566458, + -28.512893 ], [ - 147.56718, - -28.515585 + 147.566957, + -28.514692 ], [ - 147.570452, - -28.532268 + 147.570496, + -28.530469 ], [ - 147.574625, - -28.548748 + 147.574116, + -28.546228 ], [ - 147.577499, - -28.568201 + 147.574443, + -28.548066 ], [ - 147.581283, - -28.587498 + 147.574852, + -28.549889 ], [ - 147.58285, - -28.604426 + 147.5776, + -28.565823 + ], + [ + 147.580431, + -28.581742 + ], + [ + 147.580666, + -28.583595 + ], + [ + 147.580983, + -28.585435 + ], + [ + 147.582934, + -28.601486 + ], + [ + 147.584967, + -28.617527 + ], + [ + 147.58511, + -28.619389 ], [ 147.585335, @@ -439,124 +883,252 @@ -31.359319 ], [ - 147.852328, - -31.432526 + 147.851568, + -31.395299 + ], + [ + 147.852333, + -31.431362 + ], + [ + 147.851299, + -31.467419 + ], + [ + 147.848469, + -31.503379 + ], + [ + 147.843851, + -31.539153 + ], + [ + 147.837454, + -31.574653 + ], + [ + 147.829297, + -31.60979 + ], + [ + 147.819398, + -31.644476 + ], + [ + 147.807782, + -31.678626 + ], + [ + 147.794478, + -31.712154 + ], + [ + 147.77952, + -31.744978 + ], + [ + 147.762944, + -31.777015 + ], + [ + 147.744792, + -31.808186 + ], + [ + 147.725109, + -31.838414 + ], + [ + 147.703944, + -31.867623 + ], + [ + 147.681348, + -31.89574 ], [ - 147.848225, - -31.505693 + 147.65738, + -31.922697 ], [ - 147.836742, - -31.57807 + 147.632097, + -31.948425 ], [ - 147.817995, - -31.648914 + 147.605564, + -31.972861 ], [ - 147.792177, - -31.717498 + 147.577845, + -31.995944 ], [ - 147.759553, - -31.783118 + 147.549011, + -32.017616 ], [ - 147.720458, - -31.845101 + 147.519131, + -32.037825 ], [ - 147.675292, - -31.902811 + 147.488282, + -32.056519 ], [ - 147.62452, - -31.955655 + 147.456539, + -32.073652 ], [ - 147.568662, - -32.003092 + 147.423982, + -32.089181 ], [ - 147.508292, - -32.044634 + 147.390691, + -32.103068 ], [ - 147.444029, - -32.079855 + 147.35675, + -32.115279 ], [ - 147.376532, - -32.108395 + 147.322241, + -32.125782 ], [ - 147.306494, - -32.129959 + 147.287252, + -32.134553 ], [ - 147.234634, - -32.144327 + 147.25187, + -32.141568 ], [ - 147.161689, - -32.151352 + 147.216182, + -32.146811 ], [ - 147.088408, - -32.15096 + 147.180277, + -32.150269 ], [ - 147.015542, - -32.143157 + 147.144244, + -32.151932 ], [ - 146.943839, - -32.128023 + 147.108173, + -32.151798 ], [ - 146.874036, - -32.105712 + 147.072153, + -32.149865 ], [ - 146.806848, - -32.076453 + 147.036275, + -32.14614 ], [ - 146.742964, - -32.040547 + 147.000626, + -32.140631 ], [ - 146.683041, - -31.998363 + 146.965297, + -32.133351 ], [ - 146.627693, - -31.950333 + 146.930375, + -32.12432 ], [ - 146.577488, - -31.896949 + 146.895946, + -32.11356 ], [ - 146.532942, - -31.83876 + 146.862096, + -32.101096 ], [ - 146.494511, - -31.776364 + 146.82891, + -32.086961 ], [ - 146.462589, - -31.710399 + 146.796469, + -32.071189 ], [ - 146.437505, - -31.641543 + 146.764855, + -32.05382 ], [ - 146.419516, - -31.570503 + 146.734146, + -32.034896 + ], + [ + 146.704419, + -32.014465 + ], + [ + 146.675747, + -31.992578 + ], + [ + 146.648201, + -31.969289 + ], + [ + 146.621851, + -31.944656 + ], + [ + 146.596761, + -31.91874 + ], + [ + 146.572994, + -31.891605 + ], + [ + 146.55061, + -31.86332 + ], + [ + 146.529663, + -31.833954 + ], + [ + 146.510205, + -31.80358 + ], + [ + 146.492286, + -31.772275 + ], + [ + 146.47595, + -31.740114 + ], + [ + 146.461237, + -31.70718 + ], + [ + 146.448184, + -31.673553 + ], + [ + 146.436824, + -31.639318 + ], + [ + 146.427184, + -31.604558 + ], + [ + 146.419288, + -31.569362 + ], + [ + 146.413157, + -31.533815 ], [ 146.408806, @@ -587,104 +1159,204 @@ -32.019113 ], [ - 121.639564, - -32.074902 + 121.664406, + -32.047166 + ], + [ + 121.640362, + -32.074055 + ], + [ + 121.615007, + -32.099712 + ], + [ + 121.588405, + -32.124073 + ], + [ + 121.560621, + -32.147078 + ], + [ + 121.531726, + -32.168669 + ], + [ + 121.50179, + -32.188793 + ], + [ + 121.470888, + -32.2074 + ], + [ + 121.439097, + -32.224444 + ], + [ + 121.406496, + -32.239881 + ], + [ + 121.373166, + -32.253675 + ], + [ + 121.33919, + -32.26579 + ], + [ + 121.304653, + -32.276196 + ], + [ + 121.269639, + -32.284868 + ], + [ + 121.234237, + -32.291784 + ], + [ + 121.198534, + -32.296926 + ], + [ + 121.162619, + -32.300283 + ], + [ + 121.126582, + -32.301845 + ], + [ + 121.090511, + -32.301609 + ], + [ + 121.054498, + -32.299575 + ], + [ + 121.01863, + -32.295749 + ], + [ + 120.982997, + -32.290139 + ], + [ + 120.947689, + -32.28276 + ], + [ + 120.912792, + -32.273631 + ], + [ + 120.878393, + -32.262773 + ], + [ + 120.844579, + -32.250214 ], [ - 121.586647, - -32.125599 + 120.811433, + -32.235986 ], [ - 121.528873, - -32.170682 + 120.779037, + -32.220123 ], [ - 121.466834, - -32.209688 + 120.747472, + -32.202664 ], [ - 121.401168, - -32.242218 + 120.716816, + -32.183654 ], [ - 121.332547, - -32.267938 + 120.687146, + -32.16314 ], [ - 121.261676, - -32.286584 + 120.658536, + -32.141172 ], [ - 121.189283, - -32.297964 + 120.631056, + -32.117806 ], [ - 121.116109, - -32.301962 + 120.604775, + -32.093098 ], [ - 121.042907, - -32.298536 + 120.579758, + -32.067112 ], [ - 120.970427, - -32.287722 + 120.556068, + -32.03991 ], [ - 120.899412, - -32.269631 + 120.533763, + -32.011562 ], [ - 120.830593, - -32.244449 + 120.512899, + -31.982137 ], [ - 120.764674, - -32.212433 + 120.493527, + -31.951709 ], [ - 120.702332, - -32.173913 + 120.475696, + -31.920353 ], [ - 120.644207, - -32.129283 + 120.459451, + -31.888147 ], [ - 120.590896, - -32.079002 + 120.444831, + -31.855171 ], [ - 120.542944, - -32.023585 + 120.431872, + -31.821508 ], [ - 120.500846, - -31.963602 + 120.420608, + -31.787241 ], [ - 120.465031, - -31.899667 + 120.411066, + -31.752454 ], [ - 120.435869, - -31.832437 + 120.40327, + -31.717235 ], [ - 120.413658, - -31.762602 + 120.397239, + -31.681672 ], [ - 120.398626, - -31.690878 + 120.392988, + -31.645852 ], [ - 120.390927, - -31.618001 + 120.390528, + -31.609865 ], [ - 120.39064, - -31.544719 + 120.389865, + -31.573799 ] ] ] diff --git a/packages/turf-buffer/test/out/multi-linestring.geojson b/packages/turf-buffer/test/out/multi-linestring.geojson index 19e601d11e..591775f76a 100644 --- a/packages/turf-buffer/test/out/multi-linestring.geojson +++ b/packages/turf-buffer/test/out/multi-linestring.geojson @@ -9,44 +9,84 @@ "coordinates": [ [ [ - 121.312867, - -26.761121 + 121.312711, + -26.749485 ], [ - 121.315009, - -26.68787 + 121.313418, + -26.71342 ], [ - 121.32455, - -26.615211 + 121.31592, + -26.677436 ], [ - 121.341394, - -26.54389 + 121.320214, + -26.641621 ], [ - 121.365366, - -26.47464 + 121.326287, + -26.606065 ], [ - 121.396221, - -26.40817 + 121.334126, + -26.570855 ], [ - 121.433642, - -26.345162 + 121.343709, + -26.53608 ], [ - 121.477246, - -26.286264 + 121.355014, + -26.501826 ], [ - 121.526585, - -26.232079 + 121.368012, + -26.468178 ], [ - 121.581153, - -26.183163 + 121.382672, + -26.43522 + ], + [ + 121.398956, + -26.403034 + ], + [ + 121.416824, + -26.371699 + ], + [ + 121.436231, + -26.341294 + ], + [ + 121.457131, + -26.311894 + ], + [ + 121.479469, + -26.283572 + ], + [ + 121.503192, + -26.256399 + ], + [ + 121.52824, + -26.230442 + ], + [ + 121.55455, + -26.205766 + ], + [ + 121.582058, + -26.182432 + ], + [ + 121.610694, + -26.160499 ], [ 121.640389, @@ -57,40 +97,72 @@ -22.837498 ], [ - 126.699736, - -22.83421 + 126.700635, + -22.833456 + ], + [ + 126.707053, + -22.829229 + ], + [ + 126.715972, + -22.823971 + ], + [ + 126.724778, + -22.818525 + ], + [ + 126.731507, + -22.814813 + ], + [ + 126.738127, + -22.810911 + ], + [ + 126.747297, + -22.806104 ], [ - 126.70508, - -22.830463 + 126.756364, + -22.801104 ], [ - 126.731373, - -22.815752 + 126.763269, + -22.797733 ], [ - 126.757397, - -22.800568 + 126.770076, + -22.794165 ], [ - 126.763337, - -22.797867 + 126.779474, + -22.789822 ], [ - 126.769032, - -22.79468 + 126.788778, + -22.78528 ], [ - 126.796679, - -22.782704 + 126.795844, + -22.782257 ], [ - 126.824105, - -22.770232 + 126.802819, + -22.779033 ], [ - 126.830288, - -22.768145 + 126.812423, + -22.775163 + ], + [ + 126.821942, + -22.77109 + ], + [ + 126.829149, + -22.768423 ], [ 126.836277, @@ -109,124 +181,252 @@ -22.68213 ], [ - 122.753014, - -22.709264 + 122.787935, + -22.696344 + ], + [ + 122.754115, + -22.708888 + ], + [ + 122.719712, + -22.71973 + ], + [ + 122.684811, + -22.728844 + ], + [ + 122.649499, + -22.736207 + ], + [ + 122.613864, + -22.741801 + ], + [ + 122.577995, + -22.745611 + ], + [ + 122.54198, + -22.747629 + ], + [ + 122.50591, + -22.747849 + ], + [ + 122.469873, + -22.746271 + ], + [ + 122.433959, + -22.742899 + ], + [ + 122.398259, + -22.73774 + ], + [ + 122.36286, + -22.730809 + ], + [ + 122.32785, + -22.722121 + ], + [ + 122.293317, + -22.7117 ], [ - 122.682545, - -22.729372 + 122.259347, + -22.69957 ], [ - 122.610402, - -22.742248 + 122.226023, + -22.685761 ], [ - 122.537327, - -22.747759 + 122.193429, + -22.670309 ], [ - 122.46407, - -22.745848 + 122.161646, + -22.653252 ], [ - 122.391381, - -22.736537 + 122.130752, + -22.634631 ], [ - 122.320008, - -22.719919 + 122.100825, + -22.614494 ], [ - 122.250682, - -22.696166 + 122.071939, + -22.59289 ], [ - 122.184114, - -22.665521 + 122.044166, + -22.569872 ], [ - 122.120989, - -22.628299 + 122.017574, + -22.5455 ], [ - 122.061953, - -22.584881 + 121.992231, + -22.519831 ], [ - 122.007613, - -22.535714 + 121.968199, + -22.492932 ], [ - 121.958525, - -22.481301 + 121.945537, + -22.464868 ], [ - 121.915194, - -22.422202 + 121.924302, + -22.435709 ], [ - 121.878065, - -22.359022 + 121.904547, + -22.405529 ], [ - 121.847517, - -22.292409 + 121.886321, + -22.374401 ], [ - 121.823866, - -22.223049 + 121.869669, + -22.342403 ], [ - 121.807353, - -22.151651 + 121.854633, + -22.309615 ], [ - 121.798148, - -22.078949 + 121.84125, + -22.276118 ], [ - 121.796345, - -22.005688 + 121.829554, + -22.241996 ], [ - 121.801963, - -21.932622 + 121.819572, + -22.207333 ], [ - 121.814945, - -21.860498 + 121.811331, + -22.172216 ], [ - 121.835156, - -21.790058 + 121.804851, + -22.136731 ], [ - 121.86239, - -21.722024 + 121.800147, + -22.100968 ], [ - 121.896367, - -21.657094 + 121.797232, + -22.065015 ], [ - 121.936739, - -21.595935 + 121.796113, + -22.028961 ], [ - 121.983091, - -21.539174 + 121.796792, + -21.992896 ], [ - 122.034948, - -21.487394 + 121.799268, + -21.956909 ], [ - 122.091777, - -21.441125 + 121.803535, + -21.921091 ], [ - 122.152995, - -21.400843 + 121.809582, + -21.88553 + ], + [ + 121.817394, + -21.850315 + ], + [ + 121.826951, + -21.815533 + ], + [ + 121.83823, + -21.781271 + ], + [ + 121.851204, + -21.747613 + ], + [ + 121.865838, + -21.714644 + ], + [ + 121.882098, + -21.682445 + ], + [ + 121.899943, + -21.651097 + ], + [ + 121.919328, + -21.620677 + ], + [ + 121.940205, + -21.591262 + ], + [ + 121.962523, + -21.562923 + ], + [ + 121.986225, + -21.535733 + ], + [ + 122.011253, + -21.509757 + ], + [ + 122.037545, + -21.485061 + ], + [ + 122.065036, + -21.461707 + ], + [ + 122.093656, + -21.439752 + ], + [ + 122.123335, + -21.419251 + ], + [ + 122.153999, + -21.400254 + ], + [ + 122.185571, + -21.38281 ], [ 122.217974, @@ -241,1730 +441,3298 @@ -18.907729 ], [ - 124.904233, - -18.843875 + 124.921689, + -18.876765 ], [ - 124.874919, - -18.776711 + 124.904753, + -18.844917 ], [ - 124.852551, - -18.706926 + 124.889426, + -18.812264 ], [ - 124.837357, - -18.635236 + 124.875745, + -18.778888 ], [ - 124.829494, - -18.562377 + 124.863745, + -18.744871 ], [ - 124.829042, - -18.489096 + 124.853455, + -18.710298 ], [ - 124.836007, - -18.416145 + 124.844901, + -18.675256 ], [ - 124.850316, - -18.344273 + 124.838105, + -18.639831 ], [ - 124.871822, - -18.274218 + 124.833083, + -18.604111 ], [ - 124.900306, - -18.206697 + 124.829848, + -18.568185 ], [ - 124.935475, - -18.142405 + 124.828407, + -18.532142 ], [ - 124.976967, - -18.082001 + 124.828765, + -18.496073 ], [ - 125.024358, - -18.026104 + 124.830921, + -18.460066 ], [ - 125.07716, - -17.975288 + 124.834868, + -18.424211 ], [ - 125.134833, - -17.930075 + 124.840598, + -18.388598 ], [ - 125.196783, - -17.890929 + 124.848096, + -18.353314 ], [ - 125.262376, - -17.858251 + 124.857343, + -18.318448 ], [ - 125.330939, - -17.832377 + 124.868317, + -18.284087 ], [ - 125.401767, - -17.813571 + 124.88099, + -18.250315 ], [ - 125.474135, - -17.802028 + 124.89533, + -18.217217 ], [ - 125.547299, - -17.797865 + 124.911303, + -18.184875 ], [ - 125.620509, - -17.801126 + 124.928867, + -18.153369 ], [ - 125.693013, - -17.811776 + 124.947981, + -18.122777 ], [ - 125.764068, - -17.829707 + 124.968595, + -18.093177 ], [ - 125.832945, - -17.854734 + 124.990659, + -18.064641 ], [ - 125.898936, - -17.886601 + 125.014119, + -18.03724 ], [ - 125.961364, - -17.924981 + 125.038915, + -18.011043 ], [ - 126.019589, - -17.96948 + 125.064985, + -17.986114 ], [ - 126.073014, - -18.019641 + 125.092267, + -17.962516 ], [ - 126.12109, - -18.074949 + 125.12069, + -17.940306 ], [ - 126.163324, - -18.134837 + 125.150185, + -17.919542 ], [ - 126.860418, - -19.238016 + 125.180679, + -17.900273 ], [ - 128.677935, - -18.404534 + 125.212095, + -17.882548 ], [ - 128.686948, - -18.400941 + 125.244355, + -17.866411 ], [ - 128.695669, - -18.396687 + 125.27738, + -17.851903 ], [ - 128.720968, - -18.387381 + 125.311087, + -17.839058 ], [ - 128.746009, - -18.377399 + 125.345392, + -17.82791 ], [ - 128.755339, - -18.374737 + 125.380211, + -17.818485 ], [ - 128.764445, - -18.371387 + 125.415456, + -17.810808 ], [ - 128.790557, - -18.364688 + 125.451039, + -17.804897 ], [ - 128.816479, - -18.357291 + 125.486873, + -17.800767 ], [ - 128.826031, - -18.355587 + 125.522869, + -17.798429 ], [ - 128.835429, - -18.353175 + 125.558936, + -17.797887 ], [ - 134.372538, - -17.227986 + 125.594985, + -17.799144 ], [ - 134.399012, - -17.22399 + 125.630927, + -17.802197 ], [ - 134.425368, - -17.219273 + 125.666673, + -17.807037 ], [ - 134.435225, - -17.218524 + 125.702132, + -17.813653 ], [ - 134.445, - -17.217049 + 125.737217, + -17.822028 ], [ - 134.471742, - -17.215752 + 125.771842, + -17.832141 ], [ - 134.49844, - -17.213725 + 125.805919, + -17.843968 ], [ - 134.508322, - -17.213978 + 125.839365, + -17.857479 ], [ - 134.518196, - -17.213499 + 125.872095, + -17.87264 ], [ - 134.544933, - -17.214914 + 125.904029, + -17.889414 ], [ - 134.571698, - -17.215598 + 125.935087, + -17.907759 ], [ - 134.581504, - -17.216849 + 125.965192, + -17.927629 ], [ - 134.591376, - -17.217372 + 125.99427, + -17.948975 ], [ - 134.617833, - -17.221484 + 126.022247, + -17.971744 ], [ - 134.644391, - -17.224873 + 126.049054, + -17.995879 ], [ - 134.654021, - -17.22711 + 126.074625, + -18.02132 ], [ - 134.663789, - -17.228628 + 126.098896, + -18.048004 ], [ - 134.689694, - -17.235396 + 126.121807, + -18.075865 ], [ - 134.715773, - -17.241455 + 126.143301, + -18.104834 ], [ - 134.725127, - -17.244654 + 126.163324, + -18.134837 ], [ - 134.734691, - -17.247153 + 126.860418, + -19.238016 ], [ - 134.759778, - -17.256507 + 128.677935, + -18.404534 ], [ - 134.785111, - -17.265173 + 128.687917, + -18.400254 ], [ - 134.794093, - -17.269302 + 128.697811, + -18.395778 ], [ - 134.803356, - -17.272756 + 128.704491, + -18.393148 ], [ - 134.827368, - -17.2846 + 128.711088, + -18.39032 ], [ - 134.851694, - -17.295784 + 128.72127, + -18.386543 ], [ - 134.860212, - -17.300801 + 128.731376, + -18.382565 ], [ - 134.869078, - -17.305174 + 128.738178, + -18.380272 ], [ - 134.891768, - -17.319386 + 128.744908, + -18.377776 ], [ - 134.914838, - -17.332974 + 128.755266, + -18.374512 ], [ - 137.815229, - -19.245439 + 128.765557, + -18.371042 ], [ - 137.821294, - -19.249895 + 128.772465, + -18.369091 ], [ - 137.827698, - -19.253848 + 128.779311, + -18.366934 ], [ - 137.85081, - -19.27158 + 128.789819, + -18.36419 ], [ - 137.874287, - -19.288827 + 128.80027, + -18.361238 ], [ - 137.87987, - -19.293873 + 128.807267, + -18.359633 ], [ - 137.885841, - -19.298454 + 128.814212, + -18.35782 ], [ - 137.907041, - -19.318433 + 128.824844, + -18.355603 ], [ - 137.928652, - -19.337967 + 128.835429, + -18.353175 ], [ - 137.933696, - -19.343552 + 134.372538, + -17.227986 ], [ - 137.939173, - -19.348714 + 134.385154, + -17.225749 ], [ - 137.958243, - -19.370735 + 134.397736, + -17.223329 ], [ - 137.977767, - -19.392355 + 134.40291, + -17.222599 ], [ - 137.98222, - -19.398422 + 134.408055, + -17.221687 ], [ - 137.987147, - -19.404111 + 134.420767, + -17.22008 ], [ - 138.003891, - -19.427948 + 134.433454, + -17.218291 ], [ - 138.021128, - -19.451432 + 134.438658, + -17.21782 ], [ - 138.024944, - -19.457919 + 134.443842, + -17.217165 ], [ - 138.02927, - -19.464077 + 134.456618, + -17.216195 ], [ - 138.043517, - -19.489486 + 134.469379, + -17.21504 ], [ - 138.058289, - -19.514593 + 134.4746, + -17.214829 ], [ - 138.06143, - -19.521433 + 134.47981, + -17.214433 ], [ - 138.065111, - -19.527997 + 134.492618, + -17.214101 ], [ - 138.076714, - -19.554717 + 134.50542, + -17.213583 ], [ - 138.08887, - -19.58119 + 134.510645, + -17.213633 ], [ - 138.091303, - -19.588312 + 134.515869, + -17.213497 ], [ - 138.094301, - -19.595215 + 134.528678, + -17.213804 ], [ - 138.103141, - -19.622972 + 134.54149, + -17.213925 ], [ - 138.112557, - -19.650539 + 134.546706, + -17.214235 ], [ - 138.114256, - -19.65787 + 134.55193, + -17.21436 ], [ - 138.11654, - -19.665041 + 134.564708, + -17.215305 ], [ - 138.536412, - -21.258294 + 134.577498, + -17.216064 ], [ - 139.061507, - -21.303817 + 134.582692, + -17.216634 ], [ - 139.071741, - -21.30523 + 134.587903, + -17.217019 ], [ - 139.08205, - -21.305894 + 134.600618, + -17.218599 ], [ - 139.108019, - -21.310237 + 134.613354, + -17.219996 ], [ - 139.134101, - -21.313836 + 134.618514, + -17.220824 ], [ - 139.14414, - -21.316277 + 134.623699, + -17.221468 ], [ - 139.154329, - -21.317981 + 134.636319, + -17.22368 ], [ - 139.179725, - -21.324928 + 134.64897, + -17.22571 ], [ - 139.20531, - -21.331148 + 134.654082, + -17.226794 ], [ - 139.21505, - -21.334592 + 134.659229, + -17.227696 ], [ - 139.225014, - -21.337318 + 134.671723, + -17.230534 ], [ - 141.202553, - -21.98762 + 134.684257, + -17.233192 ], [ - 141.270919, - -22.014009 + 134.689308, + -17.234529 ], [ - 141.336265, - -22.047179 + 134.694404, + -17.235687 ], [ - 141.39792, - -22.08679 + 134.706741, + -17.239145 ], [ - 141.455251, - -22.132435 + 134.719127, + -17.242424 ], [ - 141.50767, - -22.183646 + 134.724105, + -17.244011 ], [ - 141.554639, - -22.239897 + 134.729137, + -17.245421 ], [ - 141.595676, - -22.300612 + 134.741286, + -17.24949 ], [ - 141.63036, - -22.365167 + 134.753493, + -17.253382 ], [ - 141.658336, - -22.432899 + 134.758386, + -17.255216 ], [ - 141.679315, - -22.503114 + 134.763341, + -17.256875 ], [ - 141.693084, - -22.575092 + 134.775273, + -17.261544 ], [ - 141.699499, - -22.648093 + 134.787271, + -17.26604 ], [ - 141.698497, - -22.721368 + 134.792066, + -17.268115 ], [ - 141.690087, - -22.794167 + 134.796932, + -17.270019 ], [ - 141.674354, - -22.86574 + 134.808617, + -17.275277 ], [ - 141.651462, - -22.935355 + 134.820376, + -17.280366 ], [ - 141.621644, - -23.002297 + 134.825062, + -17.282677 ], [ - 141.585207, - -23.065879 + 134.829827, + -17.284822 ], [ - 141.542524, - -23.125448 + 134.841234, + -17.290655 ], [ - 141.494034, - -23.180394 + 134.852725, + -17.296324 ], [ - 141.440233, - -23.230152 + 134.85729, + -17.298866 ], [ - 141.381675, - -23.274211 + 134.861942, + -17.301245 ], [ - 141.31896, - -23.312121 + 134.873045, + -17.30764 ], [ - 141.252731, - -23.343491 + 134.884239, + -17.313874 ], [ - 141.183669, - -23.368 + 134.888671, + -17.316641 ], [ - 141.112481, - -23.385396 + 134.893199, + -17.319249 ], [ - 141.039899, - -23.395501 + 134.903969, + -17.32619 ], [ - 140.966667, - -23.398211 + 134.914838, + -17.332974 ], [ - 140.893536, - -23.393499 + 137.815229, + -19.245439 ], [ - 140.821257, - -23.381412 + 137.824745, + -19.25206 ], [ - 140.750572, - -23.362075 + 137.834378, + -19.258511 ], [ - 138.933342, - -22.76449 + 137.839548, + -19.262359 ], [ - 139.127283, - -23.500421 + 137.844839, + -19.266041 ], [ - 139.130557, - -23.516013 + 137.854013, + -19.273128 ], [ - 139.134719, - -23.531391 + 137.863312, + -19.28005 ], [ - 139.138083, - -23.551849 + 137.868284, + -19.284152 ], [ - 139.142344, - -23.572139 + 137.873384, + -19.288092 ], [ - 139.144024, - -23.587982 + 137.882194, + -19.295628 ], [ - 139.146609, - -23.603702 + 137.891136, + -19.303005 ], [ - 139.147886, - -23.624396 + 137.895898, + -19.30735 ], [ - 139.150073, - -23.645013 + 137.900796, + -19.311539 ], [ - 139.150142, - -23.660944 + 137.909219, + -19.319504 ], [ - 139.151123, - -23.676846 + 137.917782, + -19.327318 ], [ - 139.1503, - -23.697562 + 137.922321, + -19.331895 ], [ - 139.150389, - -23.718295 + 137.927004, + -19.336323 ], [ - 139.148846, - -23.734151 + 137.93502, + -19.344699 ], [ - 139.148213, - -23.75007 + 137.943183, + -19.35293 ], [ - 139.145299, - -23.770597 + 137.947488, + -19.357727 ], [ - 139.14329, - -23.791233 + 137.951945, + -19.362383 ], [ - 139.140151, - -23.806852 + 137.959533, + -19.371148 ], [ - 139.137911, - -23.822625 + 137.967276, + -19.379775 ], [ - 139.132934, - -23.842752 + 137.971336, + -19.384781 ], [ - 139.128849, - -23.863078 + 137.975555, + -19.389654 ], [ - 139.124145, - -23.878299 + 137.982697, + -19.398785 ], [ - 139.120321, - -23.893765 + 137.99, + -19.407788 ], [ - 139.113334, - -23.913285 + 137.993806, + -19.41299 ], [ - 139.107213, - -23.933094 + 137.997777, + -19.418067 ], [ - 139.100993, - -23.947761 + 138.004455, + -19.427544 ], [ - 139.095624, - -23.962761 + 138.0113, + -19.436899 ], [ - 139.086698, - -23.981474 + 138.014842, + -19.442284 ], [ - 139.078605, - -24.000561 + 138.018555, + -19.447553 ], [ - 139.070933, - -24.014524 + 138.024752, + -19.457351 ], [ - 139.064074, - -24.028904 + 138.031122, + -19.467036 ], [ - 139.053301, - -24.046618 + 138.034392, + -19.472591 ], [ - 139.043317, - -24.064789 + 138.037837, + -19.478038 ], [ - 139.034273, - -24.077904 + 138.043538, + -19.488132 ], [ - 139.025994, - -24.091516 + 138.049418, + -19.498123 ], [ - 139.013484, - -24.108049 + 138.052406, + -19.503834 ], [ - 139.001714, - -24.125116 + 138.055576, + -19.509446 ], [ - 138.991389, - -24.137249 + 138.060767, + -19.519812 ], [ - 138.981776, - -24.149954 + 138.066141, + -19.530084 ], [ - 138.967657, - -24.165136 + 138.068841, + -19.535936 ], [ - 138.95422, - -24.180926 + 138.071727, + -19.5417 ], [ - 138.942721, - -24.191952 + 138.076395, + -19.552311 ], [ - 138.931872, - -24.203618 + 138.081251, + -19.562838 ], [ - 134.097887, - -28.900579 + 138.083655, + -19.568818 ], [ - 134.04281, - -28.94892 + 138.086251, + -19.574718 ], [ - 133.983125, - -28.991441 + 138.090383, + -19.585549 ], [ - 133.919444, - -29.027705 + 138.094709, + -19.596305 ], [ - 133.852422, - -29.05734 + 138.096812, + -19.602397 ], [ - 133.782744, - -29.080043 + 138.09911, + -19.608419 ], [ - 133.711128, - -29.095581 + 138.102698, + -19.619443 ], [ - 133.638307, - -29.103793 + 138.106482, + -19.630401 ], [ - 133.565029, - -29.104597 + 138.108279, + -19.636591 ], [ - 133.492046, - -29.097982 + 138.110274, + -19.64272 ], [ - 133.420106, - -29.084018 + 138.113308, + -19.653908 ], [ - 133.349948, - -29.062848 + 138.11654, + -19.665041 ], [ - 133.282292, - -29.034688 + 138.536412, + -21.258294 ], [ - 133.217832, - -28.999828 + 139.061507, + -21.303817 ], [ - 133.157229, - -28.958626 + 139.072924, + -21.305094 ], [ - 133.101106, - -28.911504 + 139.084362, + -21.306165 ], [ - 133.050038, - -28.858946 + 139.090845, + -21.307099 ], [ - 133.004549, - -28.801491 + 139.097355, + -21.307828 ], [ - 132.965106, - -28.739729 + 139.108694, + -21.309672 ], [ - 132.932113, - -28.674293 + 139.120064, + -21.311312 ], [ - 132.90591, - -28.605856 + 139.126493, + -21.312568 ], [ - 132.886765, - -28.535118 + 139.132958, + -21.31362 ], [ - 132.874875, - -28.462807 + 139.144191, + -21.316028 ], [ - 132.870362, - -28.389663 + 139.155465, + -21.318232 ], [ - 132.873271, - -28.316439 + 139.161823, + -21.319807 ], [ - 132.883573, - -28.243884 + 139.168228, + -21.32118 ], [ - 132.901163, - -28.172744 + 139.179327, + -21.324144 ], [ - 132.92586, - -28.103749 + 139.190478, + -21.326908 ], [ - 132.95741, - -28.037605 + 139.196749, + -21.328798 ], [ - 132.99549, - -27.974994 + 139.203078, + -21.330488 ], [ - 133.039709, - -27.916556 + 139.214015, + -21.334002 ], [ - 133.089613, - -27.862891 + 139.225014, + -21.337318 ], [ - 133.211071, - -27.744875 + 141.202553, + -21.98762 ], [ - 130.531521, - -27.302288 + 141.236528, + -21.999739 ], [ - 130.519912, - -27.299761 + 141.269856, + -22.013536 ], [ - 130.508158, - -27.298034 + 141.302455, + -22.028978 ], [ - 130.48413, - -27.291971 + 141.334244, + -22.046025 ], [ - 130.459915, - -27.286699 + 141.365143, + -22.064636 ], [ - 130.448623, - -27.28301 + 141.395077, + -22.084763 ], [ - 130.437104, - -27.280104 + 141.42397, + -22.106358 ], [ - 130.413812, - -27.27164 + 141.451751, + -22.129366 ], [ - 130.390255, - -27.263946 + 141.47835, + -22.15373 ], [ - 130.379393, - -27.259133 + 141.503702, + -22.17939 ], [ - 130.368227, - -27.255076 + 141.527743, + -22.206282 ], [ - 130.345911, - -27.2443 + 141.550414, + -22.234338 ], [ - 130.323254, - -27.234262 + 141.571658, + -22.26349 ], [ - 130.312934, - -27.228375 + 141.591423, + -22.293664 ], [ - 130.302236, - -27.223209 + 141.609659, + -22.324787 ], [ - 130.281125, - -27.21023 + 141.626321, + -22.356779 ], [ - 130.259599, - -27.197951 + 141.641368, + -22.389562 ], [ - 130.249928, - -27.191051 + 141.654762, + -22.423055 ], [ - 130.239808, - -27.184829 + 141.666469, + -22.457173 ], [ - 130.220118, - -27.169781 + 141.676462, + -22.491833 ], [ - 130.199945, - -27.155388 + 141.684714, + -22.526947 ], [ - 130.191022, - -27.147545 + 141.691206, + -22.562429 ], [ - 130.181582, - -27.140331 + 141.695922, + -22.598191 ], [ - 130.163516, - -27.123368 + 141.698848, + -22.634144 ], [ - 130.144902, - -27.107007 + 141.699979, + -22.670197 ], [ - 130.136819, - -27.098302 + 141.699312, + -22.706262 ], [ - 130.128158, - -27.09017 + 141.696848, + -22.742249 ], [ - 130.1119, - -27.071466 + 141.692592, + -22.778069 ], [ - 130.095037, - -27.053307 + 141.686557, + -22.813632 ], [ - 130.087876, - -27.043828 + 141.678757, + -22.848849 ], [ - 130.080082, - -27.034862 + 141.669211, + -22.883635 ], [ - 130.0658, - -27.014609 + 141.657942, + -22.917901 ], [ - 130.050861, - -26.994837 + 141.64498, + -22.951563 ], [ - 130.044695, - -26.984682 + 141.630356, + -22.984537 ], [ - 130.037848, - -26.974973 + 141.614107, + -23.016741 ], [ - 128.06383, - -23.851011 + 141.596272, + -23.048094 ], [ - 127.418485, - -24.09253 + 141.576897, + -23.07852 ], [ - 122.431877, - -27.351201 + 141.556029, + -23.107943 ], [ - 122.36858, - -27.388131 + 141.533721, + -23.136289 ], [ - 122.301872, - -27.418467 + 141.510027, + -23.163487 ], [ - 122.232436, - -27.4419 + 141.485008, + -23.189471 ], [ - 122.160987, - -27.458187 + 141.458724, + -23.214175 ], [ - 122.088256, - -27.467162 + 141.431241, + -23.237538 ], [ - 122.01499, - -27.468733 + 141.402628, + -23.259503 ], [ - 121.941942, - -27.462884 + 141.372956, + -23.280013 ], [ - 121.86986, - -27.449675 + 141.342298, + -23.29902 ], [ - 121.799484, - -27.429241 + 141.310731, + -23.316474 ], [ - 121.731536, - -27.401792 + 141.278333, + -23.332334 ], [ - 121.666714, - -27.36761 + 141.245185, + -23.346558 ], [ - 121.605683, - -27.327045 + 141.211369, + -23.359113 ], [ - 121.549069, - -27.280514 + 141.176969, + -23.369967 ], [ - 121.497452, - -27.228494 + 141.142071, + -23.379092 ], [ - 121.451363, - -27.171519 + 141.106762, + -23.386466 ], [ - 121.411275, - -27.110174 + 141.071129, + -23.392072 ], [ - 121.377599, - -27.045088 + 141.035261, + -23.395894 ], [ - 121.35068, - -26.976928 + 140.999246, + -23.397923 ], [ - 121.330795, - -26.906395 + 140.963176, + -23.398155 ], [ - 121.318147, - -26.834213 + 140.927139, + -23.396589 ], [ - 121.312867, - -26.761121 - ] - ], - [ + 140.891224, + -23.393228 + ], [ - 127.640256, - -20.472142 + 140.855522, + -23.388081 ], [ - 128.658518, - -22.083581 + 140.820121, + -23.381161 ], [ - 132.153659, - -20.775531 + 140.785108, + -23.372485 ], [ - 132.167188, - -20.771236 + 140.750572, + -23.362075 ], [ - 132.180423, - -20.766109 + 138.933342, + -22.76449 ], [ - 132.202089, - -20.760154 + 139.127283, + -23.500421 ], [ - 132.223506, - -20.753354 + 139.128138, + -23.504029 ], [ - 132.237399, - -20.75045 + 139.129135, + -23.507601 ], [ - 132.251085, - -20.746688 + 139.132297, + -23.521577 ], [ - 132.273243, - -20.742956 + 139.135602, + -23.53552 ], [ - 132.295237, - -20.738358 + 139.136277, + -23.539166 ], [ - 132.309353, - -20.736873 + 139.137095, + -23.542783 ], [ - 132.32335, - -20.734516 + 139.139556, + -23.556899 ], [ - 132.345771, - -20.733044 + 139.142162, + -23.57099 ], [ - 132.368118, - -20.730695 + 139.142654, + -23.574665 ], [ - 132.382312, - -20.730646 + 139.143291, + -23.578318 ], [ - 132.396475, - -20.729717 + 139.145045, + -23.59254 ], [ - 132.41893, - -20.730521 + 139.146946, + -23.606743 ], [ - 132.4414, - -20.730444 + 139.147253, + -23.610438 ], [ - 132.455526, - -20.731832 + 139.147707, + -23.614118 ], [ - 132.46971, - -20.73234 + 139.148751, + -23.628409 ], [ - 137.005166, - -21.125542 + 139.149941, + -23.642689 ], [ - 136.787908, - -20.301132 + 139.150064, + -23.646395 ], [ - 134.367832, - -18.705377 + 139.150334, + -23.650093 ], [ - 129.205262, - -19.754457 + 139.150664, + -23.664419 ], [ - 127.640256, - -20.472142 - ] - ], - [ + 139.151141, + -23.678741 + ], [ - 129.44801, - -23.332984 + 139.15108, + -23.682448 ], [ - 131.087578, - -25.927666 + 139.151165, + -23.686155 ], [ - 134.326878, - -26.462708 + 139.15078, + -23.70048 ], [ - 134.398483, - -26.478297 + 139.150543, + -23.714807 ], [ - 134.468144, - -26.501051 + 139.150296, + -23.718507 ], [ - 134.483967, - -26.508061 + 139.150197, + -23.722214 ], [ - 137.620487, - -23.460449 + 139.149099, + -23.736501 ], [ - 137.396839, - -22.611789 + 139.148147, + -23.750799 ], [ - 132.50765, - -22.18792 + 139.147717, + -23.754482 ], [ - 129.44801, - -23.332984 - ] - ], - [ + 139.147432, + -23.758179 + ], [ - 139.066683, - -31.326569 + 139.145624, + -23.772394 ], [ - 139.071453, - -31.399696 + 139.14396, + -23.786626 ], [ - 139.083597, - -31.471966 + 139.143347, + -23.790283 ], [ - 139.10299, - -31.542635 + 139.142879, + -23.793962 ], [ - 139.129433, - -31.610981 + 139.140364, + -23.808069 ], [ - 139.162655, - -31.6763 + 139.137993, + -23.822201 ], [ - 139.202315, - -31.737924 + 139.137198, + -23.825822 ], [ - 139.248005, - -31.795218 + 139.136547, + -23.829473 ], [ - 139.299258, - -31.847597 + 139.133332, + -23.843437 ], [ - 139.355546, - -31.894521 + 139.13026, + -23.857433 ], [ - 139.416293, - -31.935511 + 139.129286, + -23.861011 ], [ - 139.480876, - -31.970144 + 139.128454, + -23.864624 ], [ - 139.54863, - -31.998066 + 139.124546, + -23.878411 ], [ - 139.618862, - -32.01899 + 139.12078, + -23.892237 ], [ - 139.69085, - -32.032701 + 139.119629, + -23.895761 ], [ - 139.763856, - -32.039059 + 139.118618, + -23.899329 ], [ - 139.837131, - -32.037999 + 139.114028, + -23.912903 ], [ - 139.909923, - -32.029531 + 139.109578, + -23.926524 ], [ - 139.981484, - -32.013742 + 139.108252, + -23.929987 ], [ - 140.051081, - -31.990794 + 139.107064, + -23.9335 ], [ - 140.117999, - -31.960924 + 139.101804, + -23.946829 ], [ - 140.181552, - -31.924436 + 139.09668, + -23.960211 ], [ - 140.241088, - -31.881706 + 139.095183, + -23.963603 ], [ - 142.570189, - -30.024336 + 139.093822, + -23.967052 ], [ - 142.583235, - -30.012804 + 139.087903, + -23.980103 ], [ - 142.596876, - -30.001983 + 139.082119, + -23.993213 ], [ - 142.610671, - -29.988553 + 139.080455, + -23.996526 ], [ - 142.625096, - -29.975802 + 139.078924, + -23.999903 ], [ - 142.636909, - -29.96301 + 139.072362, + -24.012642 ], [ - 142.649385, - -29.950864 + 139.065931, + -24.025448 ], [ - 142.661751, - -29.936107 + 139.064104, + -24.028674 ], [ - 142.674812, - -29.921963 + 139.062406, + -24.031971 ], [ - 142.685269, - -29.908041 + 139.055218, + -24.044367 ], [ - 142.696453, - -29.894695 + 139.048157, + -24.056836 ], [ - 142.707262, - -29.878763 + 139.046171, + -24.059967 ], [ - 142.718825, - -29.86337 + 139.044311, + -24.063175 ], [ - 142.727821, - -29.848461 + 139.036513, + -24.075197 ], [ - 142.737597, - -29.834052 + 139.02884, + -24.087299 ], [ - 145.198534, - -25.778906 + 139.0267, + -24.090327 ], [ - 145.200999, - -25.774338 + 139.024683, + -24.093438 ], [ - 145.203851, - -25.770001 + 139.016296, + -24.105057 ], [ - 145.218392, - -25.742101 + 139.008028, + -24.116761 ], [ - 145.233332, - -25.714412 + 139.005741, + -24.119679 ], [ - 145.235322, - -25.709618 + 139.00357, + -24.122686 ], [ - 145.237721, - -25.705015 + 138.994615, + -24.133872 ], [ - 145.249364, - -25.675787 + 138.985774, + -24.145149 ], [ - 145.261426, - -25.646729 + 138.983344, + -24.14795 ], [ - 145.262921, - -25.641758 + 138.981027, + -24.150844 ], [ - 145.264842, - -25.636936 + 138.971524, + -24.16157 ], [ - 145.273469, - -25.60668 + 138.962133, + -24.172393 ], [ - 145.282528, - -25.576551 + 138.959566, + -24.175069 ], [ - 145.283513, - -25.571454 + 138.957107, + -24.177844 ], [ - 145.284936, - -25.566462 + 138.947082, + -24.188083 ], [ - 145.290458, - -25.535489 + 138.937163, + -24.198424 ], [ - 145.296423, - -25.504597 + 138.934466, + -24.200969 ], [ - 145.296887, - -25.499427 + 138.931872, + -24.203618 ], [ - 145.297798, - -25.494317 + 134.097887, + -28.900579 ], [ - 145.300158, - -25.462944 + 134.071398, + -28.925063 ], [ - 145.302967, - -25.431608 + 134.043722, + -28.948197 ], [ - 145.302905, - -25.426417 + 134.014927, + -28.969922 ], [ - 145.303294, - -25.421241 + 133.985084, + -28.990185 ], [ - 145.302468, - -25.38979 + 133.954269, + -29.008935 ], [ - 145.302093, - -25.35833 + 133.922558, + -29.026126 ], [ - 145.301506, - -25.353173 + 133.890029, + -29.041714 ], [ - 145.30137, - -25.347984 + 133.856763, + -29.055662 ], [ - 145.081644, - -22.497547 + 133.822844, + -29.067934 ], [ - 145.072318, - -22.42486 + 133.788355, + -29.078501 ], [ - 145.055686, - -22.35349 + 133.753382, + -29.087335 ], [ - 145.03192, - -22.284168 + 133.718012, + -29.094415 ], [ - 145.001262, - -22.217607 + 133.682334, + -29.099723 ], [ - 144.964028, - -22.154489 + 133.646435, + -29.103246 ], [ - 144.920599, - -22.095461 + 133.610405, + -29.104975 ], [ - 144.871421, - -22.04113 + 133.574334, + -29.104906 ], [ - 144.816999, - -21.992053 + 133.538311, + -29.103039 ], [ - 144.757891, - -21.948734 + 133.502426, + -29.099379 ], [ - 144.694704, - -21.911616 + 133.466768, + -29.093935 ], [ - 144.628086, - -21.881082 + 133.431425, + -29.08672 ], [ - 144.55872, - -21.857444 + 133.396486, + -29.077753 ], [ - 144.487319, - -21.840945 + 133.362038, + -29.067055 ], [ - 144.414615, - -21.831754 + 133.328166, + -29.054653 ], [ - 144.341355, - -21.829965 + 133.294954, + -29.040578 ], [ - 144.268289, - -21.835597 + 133.262484, + -29.024865 ], [ - 144.196168, - -21.848593 + 133.230839, + -29.007554 ], [ - 144.125732, - -21.868818 + 133.200095, + -28.988686 ], [ - 144.057703, - -21.896065 + 133.170331, + -28.96831 ], [ - 143.99278, - -21.930055 + 133.141619, + -28.946475 ], [ - 143.931629, - -21.970438 + 133.114031, + -28.923236 ], [ - 143.874877, - -22.016801 + 133.087636, + -28.898651 ], [ - 143.823106, - -22.068667 + 133.062499, + -28.87278 ], [ - 143.776848, - -22.125505 + 133.038682, + -28.845689 ], [ - 143.736578, - -22.186732 + 133.016246, + -28.817445 ], [ - 143.702709, - -22.251718 + 132.995246, + -28.788117 ], [ - 143.675588, - -22.319797 + 132.975733, + -28.757779 ], [ - 143.655494, - -22.39027 + 132.957757, + -28.726506 ], [ - 143.642632, - -22.462415 + 132.941362, + -28.694375 ], [ - 143.637135, - -22.535491 + 132.92659, + -28.661468 ], [ - 143.63906, - -22.608748 + 132.913475, + -28.627865 ], [ - 143.840902, - -25.227187 + 132.902052, + -28.59365 ], [ - 141.567461, - -28.973376 + 132.892349, + -28.558908 ], [ - 139.338991, - -30.750496 + 132.88439, + -28.523726 + ], + [ + 132.878194, + -28.488191 + ], + [ + 132.873777, + -28.452391 + ], + [ + 132.87115, + -28.416416 + ], + [ + 132.87032, + -28.380354 + ], + [ + 132.871288, + -28.344296 + ], + [ + 132.874052, + -28.30833 + ], + [ + 132.878605, + -28.272548 + ], + [ + 132.884937, + -28.237036 + ], + [ + 132.893031, + -28.201885 + ], + [ + 132.902867, + -28.16718 + ], + [ + 132.91442, + -28.133009 + ], + [ + 132.927662, + -28.099457 + ], + [ + 132.942561, + -28.066606 + ], + [ + 132.959078, + -28.034539 + ], + [ + 132.977173, + -28.003334 + ], + [ + 132.996802, + -27.973071 + ], + [ + 133.017914, + -27.943824 + ], + [ + 133.040458, + -27.915665 + ], + [ + 133.064377, + -27.888665 + ], + [ + 133.089613, + -27.862891 + ], + [ + 133.211071, + -27.744875 + ], + [ + 130.531521, + -27.302288 + ], + [ + 130.515287, + -27.299189 + ], + [ + 130.49904, + -27.296158 + ], + [ + 130.497572, + -27.295807 + ], + [ + 130.496089, + -27.295524 + ], + [ + 130.48003, + -27.29162 + ], + [ + 130.463954, + -27.287783 + ], + [ + 130.462506, + -27.287359 + ], + [ + 130.461039, + -27.287003 + ], + [ + 130.445194, + -27.282303 + ], + [ + 130.42933, + -27.277669 + ], + [ + 130.427904, + -27.277174 + ], + [ + 130.426457, + -27.276745 + ], + [ + 130.410866, + -27.271261 + ], + [ + 130.395253, + -27.265842 + ], + [ + 130.393853, + -27.265277 + ], + [ + 130.392429, + -27.264776 + ], + [ + 130.377131, + -27.258522 + ], + [ + 130.361807, + -27.252331 + ], + [ + 130.360438, + -27.251697 + ], + [ + 130.35904, + -27.251126 + ], + [ + 130.344073, + -27.244117 + ], + [ + 130.329077, + -27.23717 + ], + [ + 130.327741, + -27.236468 + ], + [ + 130.326374, + -27.235828 + ], + [ + 130.311774, + -27.228082 + ], + [ + 130.297143, + -27.220396 + ], + [ + 130.295843, + -27.219629 + ], + [ + 130.29451, + -27.218921 + ], + [ + 130.280315, + -27.210457 + ], + [ + 130.266085, + -27.202052 + ], + [ + 130.264825, + -27.20122 + ], + [ + 130.263528, + -27.200447 + ], + [ + 130.249773, + -27.191285 + ], + [ + 130.235979, + -27.182181 + ], + [ + 130.234763, + -27.181288 + ], + [ + 130.233506, + -27.180452 + ], + [ + 130.220225, + -27.170616 + ], + [ + 130.206902, + -27.160835 + ], + [ + 130.205731, + -27.159883 + ], + [ + 130.204518, + -27.158984 + ], + [ + 130.191744, + -27.148499 + ], + [ + 130.178925, + -27.138067 + ], + [ + 130.177803, + -27.137057 + ], + [ + 130.176637, + -27.136099 + ], + [ + 130.1644, + -27.12499 + ], + [ + 130.152118, + -27.113932 + ], + [ + 130.151048, + -27.112867 + ], + [ + 130.14993, + -27.111852 + ], + [ + 130.138263, + -27.100147 + ], + [ + 130.126547, + -27.08849 + ], + [ + 130.125531, + -27.087374 + ], + [ + 130.124465, + -27.086305 + ], + [ + 130.113396, + -27.074032 + ], + [ + 130.102275, + -27.061806 + ], + [ + 130.101317, + -27.06064 + ], + [ + 130.100306, + -27.059519 + ], + [ + 130.089862, + -27.04671 + ], + [ + 130.079365, + -27.033945 + ], + [ + 130.078465, + -27.032733 + ], + [ + 130.077511, + -27.031563 + ], + [ + 130.067719, + -27.018249 + ], + [ + 130.057871, + -27.004977 + ], + [ + 130.057033, + -27.003721 + ], + [ + 130.056139, + -27.002505 + ], + [ + 130.047022, + -26.98872 + ], + [ + 130.037848, + -26.974973 + ], + [ + 128.06383, + -23.851011 + ], + [ + 127.418485, + -24.09253 + ], + [ + 122.431877, + -27.351201 + ], + [ + 122.401199, + -27.370175 + ], + [ + 122.369613, + -27.387595 + ], + [ + 122.337198, + -27.40342 + ], + [ + 122.304035, + -27.417609 + ], + [ + 122.270205, + -27.430127 + ], + [ + 122.235794, + -27.440944 + ], + [ + 122.200886, + -27.450032 + ], + [ + 122.165569, + -27.457369 + ], + [ + 122.12993, + -27.462936 + ], + [ + 122.094058, + -27.466719 + ], + [ + 122.058041, + -27.46871 + ], + [ + 122.021971, + -27.468904 + ], + [ + 121.985935, + -27.467299 + ], + [ + 121.950024, + -27.463899 + ], + [ + 121.914327, + -27.458714 + ], + [ + 121.878934, + -27.451756 + ], + [ + 121.843931, + -27.443043 + ], + [ + 121.809405, + -27.432595 + ], + [ + 121.775444, + -27.42044 + ], + [ + 121.74213, + -27.406607 + ], + [ + 121.709548, + -27.39113 + ], + [ + 121.677777, + -27.374049 + ], + [ + 121.646898, + -27.355405 + ], + [ + 121.616986, + -27.335245 + ], + [ + 121.588116, + -27.31362 + ], + [ + 121.56036, + -27.290582 + ], + [ + 121.533787, + -27.266189 + ], + [ + 121.508463, + -27.240502 + ], + [ + 121.48445, + -27.213585 + ], + [ + 121.461809, + -27.185504 + ], + [ + 121.440596, + -27.156329 + ], + [ + 121.420864, + -27.126134 + ], + [ + 121.402661, + -27.094992 + ], + [ + 121.386034, + -27.062982 + ], + [ + 121.371022, + -27.030183 + ], + [ + 121.357664, + -26.996676 + ], + [ + 121.345993, + -26.962545 + ], + [ + 121.336038, + -26.927875 + ], + [ + 121.327823, + -26.892751 + ], + [ + 121.321369, + -26.857262 + ], + [ + 121.316692, + -26.821495 + ], + [ + 121.313804, + -26.785539 + ], + [ + 121.312711, + -26.749485 + ] + ], + [ + [ + 127.640256, + -20.472142 + ], + [ + 128.658518, + -22.083581 + ], + [ + 132.153659, + -20.775531 + ], + [ + 132.169265, + -20.77013 + ], + [ + 132.184848, + -20.764664 + ], + [ + 132.186308, + -20.764232 + ], + [ + 132.187747, + -20.763734 + ], + [ + 132.203603, + -20.759118 + ], + [ + 132.219438, + -20.754435 + ], + [ + 132.220918, + -20.754076 + ], + [ + 132.22238, + -20.753651 + ], + [ + 132.238446, + -20.749831 + ], + [ + 132.254496, + -20.745943 + ], + [ + 132.255992, + -20.745659 + ], + [ + 132.257473, + -20.745306 + ], + [ + 132.27371, + -20.742292 + ], + [ + 132.289933, + -20.739209 + ], + [ + 132.291441, + -20.738999 + ], + [ + 132.292938, + -20.738721 + ], + [ + 132.309305, + -20.73652 + ], + [ + 132.325662, + -20.73425 + ], + [ + 132.327179, + -20.734116 + ], + [ + 132.328688, + -20.733913 + ], + [ + 132.345144, + -20.73253 + ], + [ + 132.361593, + -20.731077 + ], + [ + 132.363115, + -20.731019 + ], + [ + 132.364632, + -20.730892 + ], + [ + 132.381137, + -20.730331 + ], + [ + 132.397638, + -20.7297 + ], + [ + 132.399161, + -20.729718 + ], + [ + 132.400683, + -20.729666 + ], + [ + 132.417195, + -20.729929 + ], + [ + 132.433707, + -20.730122 + ], + [ + 132.435227, + -20.730215 + ], + [ + 132.43675, + -20.730239 + ], + [ + 132.453228, + -20.731325 + ], + [ + 132.46971, + -20.73234 + ], + [ + 137.005166, + -21.125542 + ], + [ + 136.787908, + -20.301132 + ], + [ + 134.367832, + -18.705377 + ], + [ + 129.205262, + -19.754457 + ], + [ + 127.640256, + -20.472142 + ] + ], + [ + [ + 129.44801, + -23.332984 + ], + [ + 131.087578, + -25.927666 + ], + [ + 134.326878, + -26.462708 + ], + [ + 134.362309, + -26.469472 + ], + [ + 134.39736, + -26.477993 + ], + [ + 134.431942, + -26.488251 + ], + [ + 134.465969, + -26.50022 + ], + [ + 134.484317, + -26.507721 + ], + [ + 137.620487, + -23.460449 + ], + [ + 137.396839, + -22.611789 + ], + [ + 132.50765, + -22.18792 + ], + [ + 129.44801, + -23.332984 + ] + ], + [ + [ + 139.066607, + -31.316096 + ], + [ + 139.067506, + -31.352156 + ], + [ + 139.070202, + -31.388127 + ], + [ + 139.074687, + -31.423918 + ], + [ + 139.08095, + -31.459442 + ], + [ + 139.088976, + -31.494609 + ], + [ + 139.098746, + -31.529332 + ], + [ + 139.110234, + -31.563525 + ], + [ + 139.123412, + -31.597103 + ], + [ + 139.138247, + -31.629982 + ], + [ + 139.154703, + -31.662081 + ], + [ + 139.172739, + -31.69332 + ], + [ + 139.192309, + -31.723621 + ], + [ + 139.213365, + -31.752909 + ], + [ + 139.235855, + -31.781111 + ], + [ + 139.259723, + -31.808156 + ], + [ + 139.284909, + -31.833979 + ], + [ + 139.311351, + -31.858514 + ], + [ + 139.338983, + -31.8817 + ], + [ + 139.367736, + -31.90348 + ], + [ + 139.39754, + -31.9238 + ], + [ + 139.428319, + -31.942609 + ], + [ + 139.459997, + -31.959861 + ], + [ + 139.492496, + -31.975512 + ], + [ + 139.525735, + -31.989523 + ], + [ + 139.559631, + -32.001861 + ], + [ + 139.5941, + -32.012493 + ], + [ + 139.629055, + -32.021394 + ], + [ + 139.664412, + -32.028542 + ], + [ + 139.70008, + -32.033918 + ], + [ + 139.735972, + -32.03751 + ], + [ + 139.771998, + -32.039308 + ], + [ + 139.80807, + -32.039308 + ], + [ + 139.844096, + -32.037511 + ], + [ + 139.879988, + -32.033919 + ], + [ + 139.915657, + -32.028544 + ], + [ + 139.951013, + -32.021396 + ], + [ + 139.985969, + -32.012496 + ], + [ + 140.020438, + -32.001864 + ], + [ + 140.054334, + -31.989527 + ], + [ + 140.087573, + -31.975516 + ], + [ + 140.120072, + -31.959865 + ], + [ + 140.151751, + -31.942614 + ], + [ + 140.18253, + -31.923806 + ], + [ + 140.212334, + -31.903486 + ], + [ + 140.241088, + -31.881706 + ], + [ + 142.570189, + -30.024336 + ], + [ + 142.571044, + -30.023619 + ], + [ + 142.571932, + -30.022942 + ], + [ + 142.58486, + -30.012026 + ], + [ + 142.597821, + -30.00115 + ], + [ + 142.59864, + -30.000391 + ], + [ + 142.599493, + -29.999671 + ], + [ + 142.61186, + -29.988124 + ], + [ + 142.624264, + -29.976616 + ], + [ + 142.625043, + -29.975817 + ], + [ + 142.625859, + -29.975055 + ], + [ + 142.637636, + -29.962906 + ], + [ + 142.64945, + -29.950793 + ], + [ + 142.650189, + -29.949957 + ], + [ + 142.650966, + -29.949155 + ], + [ + 142.662122, + -29.936434 + ], + [ + 142.673318, + -29.923748 + ], + [ + 142.674014, + -29.922875 + ], + [ + 142.67475, + -29.922036 + ], + [ + 142.685259, + -29.908775 + ], + [ + 142.695809, + -29.895546 + ], + [ + 142.69646, + -29.89464 + ], + [ + 142.697153, + -29.893765 + ], + [ + 142.706988, + -29.879997 + ], + [ + 142.716865, + -29.866259 + ], + [ + 142.717471, + -29.865321 + ], + [ + 142.71812, + -29.864413 + ], + [ + 142.727256, + -29.850172 + ], + [ + 142.736436, + -29.835958 + ], + [ + 142.736994, + -29.834992 + ], + [ + 142.737597, + -29.834052 + ], + [ + 145.198534, + -25.778906 + ], + [ + 145.20285, + -25.771378 + ], + [ + 145.207359, + -25.763964 + ], + [ + 145.211818, + -25.755733 + ], + [ + 145.216473, + -25.747612 + ], + [ + 145.220408, + -25.739878 + ], + [ + 145.224542, + -25.732248 + ], + [ + 145.228586, + -25.723806 + ], + [ + 145.232831, + -25.715463 + ], + [ + 145.236375, + -25.707542 + ], + [ + 145.240124, + -25.699716 + ], + [ + 145.243741, + -25.691082 + ], + [ + 145.247565, + -25.682538 + ], + [ + 145.250711, + -25.67445 + ], + [ + 145.254064, + -25.666447 + ], + [ + 145.257247, + -25.657644 + ], + [ + 145.26064, + -25.64892 + ], + [ + 145.263378, + -25.640685 + ], + [ + 145.266329, + -25.632525 + ], + [ + 145.269069, + -25.623574 + ], + [ + 145.272023, + -25.614691 + ], + [ + 145.274347, + -25.606331 + ], + [ + 145.276888, + -25.598034 + ], + [ + 145.279178, + -25.588957 + ], + [ + 145.281686, + -25.579938 + ], + [ + 145.28359, + -25.571473 + ], + [ + 145.285714, + -25.563059 + ], + [ + 145.287549, + -25.55388 + ], + [ + 145.289604, + -25.544747 + ], + [ + 145.291084, + -25.536197 + ], + [ + 145.292786, + -25.527687 + ], + [ + 145.294161, + -25.518428 + ], + [ + 145.295758, + -25.509205 + ], + [ + 145.296811, + -25.500591 + ], + [ + 145.298086, + -25.492008 + ], + [ + 145.298998, + -25.482691 + ], + [ + 145.300133, + -25.4734 + ], + [ + 145.300755, + -25.464744 + ], + [ + 145.301601, + -25.456108 + ], + [ + 145.302047, + -25.446758 + ], + [ + 145.302718, + -25.437421 + ], + [ + 145.302908, + -25.428745 + ], + [ + 145.303322, + -25.420078 + ], + [ + 145.303302, + -25.410717 + ], + [ + 145.303507, + -25.401358 + ], + [ + 145.303263, + -25.392684 + ], + [ + 145.303245, + -25.384007 + ], + [ + 145.302758, + -25.374658 + ], + [ + 145.302496, + -25.365301 + ], + [ + 145.301821, + -25.35665 + ], + [ + 145.30137, + -25.347984 + ], + [ + 145.081644, + -22.497547 + ], + [ + 145.077975, + -22.461662 + ], + [ + 145.072523, + -22.426005 + ], + [ + 145.0653, + -22.390665 + ], + [ + 145.056325, + -22.355728 + ], + [ + 145.045619, + -22.321282 + ], + [ + 145.03321, + -22.287412 + ], + [ + 145.019128, + -22.254203 + ], + [ + 145.003408, + -22.221738 + ], + [ + 144.986089, + -22.190096 + ], + [ + 144.967214, + -22.159357 + ], + [ + 144.946831, + -22.129597 + ], + [ + 144.92499, + -22.10089 + ], + [ + 144.901745, + -22.073307 + ], + [ + 144.877154, + -22.046917 + ], + [ + 144.851278, + -22.021786 + ], + [ + 144.824181, + -21.997976 + ], + [ + 144.795932, + -21.975546 + ], + [ + 144.766599, + -21.954552 + ], + [ + 144.736257, + -21.935046 + ], + [ + 144.70498, + -21.917077 + ], + [ + 144.672846, + -21.90069 + ], + [ + 144.639935, + -21.885924 + ], + [ + 144.606329, + -21.872818 + ], + [ + 144.572112, + -21.861402 + ], + [ + 144.537368, + -21.851707 + ], + [ + 144.502184, + -21.843755 + ], + [ + 144.466647, + -21.837567 + ], + [ + 144.430846, + -21.833159 + ], + [ + 144.39487, + -21.83054 + ], + [ + 144.358808, + -21.829717 + ], + [ + 144.32275, + -21.830694 + ], + [ + 144.286786, + -21.833466 + ], + [ + 144.251004, + -21.838027 + ], + [ + 144.215494, + -21.844367 + ], + [ + 144.180344, + -21.852469 + ], + [ + 144.145642, + -21.862312 + ], + [ + 144.111474, + -21.873873 + ], + [ + 144.077924, + -21.887123 + ], + [ + 144.045077, + -21.902029 + ], + [ + 144.013013, + -21.918554 + ], + [ + 143.981813, + -21.936656 + ], + [ + 143.951554, + -21.956291 + ], + [ + 143.922311, + -21.97741 + ], + [ + 143.894157, + -21.99996 + ], + [ + 143.867163, + -22.023885 + ], + [ + 143.841394, + -22.049127 + ], + [ + 143.816916, + -22.075621 + ], + [ + 143.793789, + -22.103303 + ], + [ + 143.77207, + -22.132103 + ], + [ + 143.751814, + -22.16195 + ], + [ + 143.733071, + -22.192769 + ], + [ + 143.715887, + -22.224484 + ], + [ + 143.700306, + -22.257017 + ], + [ + 143.686366, + -22.290285 + ], + [ + 143.674101, + -22.324208 + ], + [ + 143.663542, + -22.358699 + ], + [ + 143.654716, + -22.393674 + ], + [ + 143.647644, + -22.429045 + ], + [ + 143.642344, + -22.464725 + ], + [ + 143.638829, + -22.500624 + ], + [ + 143.637108, + -22.536655 + ], + [ + 143.637185, + -22.572726 + ], + [ + 143.63906, + -22.608748 + ], + [ + 143.840902, + -25.227187 + ], + [ + 141.567461, + -28.973376 + ], + [ + 139.338991, + -30.750496 + ], + [ + 139.311358, + -30.773682 + ], + [ + 139.284916, + -30.798217 + ], + [ + 139.259729, + -30.824039 + ], + [ + 139.235861, + -30.851085 + ], + [ + 139.213371, + -30.879286 + ], + [ + 139.192314, + -30.908574 + ], + [ + 139.172744, + -30.938874 + ], + [ + 139.154708, + -30.970113 + ], + [ + 139.138252, + -31.002212 ], [ - 139.284083, - -30.79903 + 139.123416, + -31.035091 ], [ - 139.234368, - -30.85287 + 139.110237, + -31.068668 ], [ - 139.190355, - -30.911463 + 139.098749, + -31.102861 ], [ - 139.152495, - -30.974208 + 139.088979, + -31.137584 ], [ - 139.121177, - -31.040461 + 139.080952, + -31.172751 ], [ - 139.096723, - -31.109543 + 139.074688, + -31.208275 ], [ - 139.079383, - -31.180745 + 139.070203, + -31.244066 ], [ - 139.069335, - -31.253335 + 139.067507, + -31.280036 ], [ - 139.066683, - -31.326569 + 139.066607, + -31.316096 ] ] ] diff --git a/packages/turf-buffer/test/out/multi-point.geojson b/packages/turf-buffer/test/out/multi-point.geojson index 5d4b77c566..808faa638b 100644 --- a/packages/turf-buffer/test/out/multi-point.geojson +++ b/packages/turf-buffer/test/out/multi-point.geojson @@ -3,700 +3,700 @@ "features": [ { "type": "Feature", + "properties": { + "radius": 300 + }, "geometry": { "type": "Polygon", "coordinates": [ [ [ - 125, + 145, -20.659411 ], [ - 125.431876, - -20.678638 - ], - [ - 125.391726, - -20.365658 - ], - [ - 125.38201, - -19.940197 - ], - [ - 125.41651, - -19.515879 - ], - [ - 125.494553, - -19.096743 - ], - [ - 125.61508, - -18.686747 - ], - [ - 125.776667, - -18.289739 - ], - [ - 125.977547, - -17.909419 - ], - [ - 126.215627, - -17.549316 - ], - [ - 126.488518, - -17.21275 - ], - [ - 126.793553, - -16.902814 - ], - [ - 127.127814, - -16.622343 - ], - [ - 127.488158, - -16.373898 - ], - [ - 127.871238, - -16.159738 - ], - [ - 128.273536, - -15.981808 - ], - [ - 128.691387, - -15.841721 - ], - [ - 129.121007, - -15.740743 - ], - [ - 129.558522, - -15.67979 - ], - [ - 130, - -15.659411 - ], - [ - 130.441478, - -15.67979 - ], - [ - 130.878993, - -15.740743 - ], - [ - 131.308613, - -15.841721 - ], - [ - 131.726464, - -15.981808 - ], - [ - 132.128762, - -16.159738 - ], - [ - 132.511842, - -16.373898 - ], - [ - 132.872186, - -16.622343 - ], - [ - 133.206447, - -16.902814 - ], - [ - 133.511482, - -17.21275 - ], - [ - 133.784373, - -17.549316 - ], - [ - 134.022453, - -17.909419 - ], - [ - 134.223333, - -18.289739 - ], - [ - 134.38492, - -18.686747 - ], - [ - 134.505447, - -19.096743 - ], - [ - 134.58349, - -19.515879 - ], - [ - 134.61799, - -19.940197 - ], - [ - 134.608274, - -20.365658 - ], - [ - 134.554072, - -20.788181 - ], - [ - 134.455535, - -21.203678 - ], - [ - 134.313249, - -21.608093 + 145.454322, + -20.679637 ], [ - 134.128242, - -21.997445 + 145.904658, + -20.740139 ], [ - 133.901993, - -22.367862 + 146.347048, + -20.84038 ], [ - 133.636432, - -22.715629 + 146.777588, + -20.979474 ], [ - 133.333935, - -23.037227 + 147.192453, + -21.156189 ], [ - 132.997312, - -23.329369 + 147.587927, + -21.368955 ], [ - 132.62979, - -23.58905 + 147.960426, + -21.615878 ], [ - 132.234979, - -23.813575 + 148.306526, + -21.894752 ], [ - 131.816843, - -24.000597 + 148.622991, + -22.203077 ], [ - 131.379656, - -24.148152 + 148.906794, + -22.538075 ], [ - 130.927945, - -24.254681 + 149.155145, + -22.896713 ], [ - 130.466439, - -24.319055 + 149.365518, + -23.275722 ], [ - 130, - -24.340589 + 149.535675, + -23.671628 ], [ - 129.713347, - -24.327355 + 149.663691, + -24.08077 ], [ - 129.74798, + 149.74798, -24.499336 ], [ - 129.787322, + 149.787322, -24.923392 ], [ - 129.780886, + 149.780886, -25.348911 ], [ - 129.728253, + 149.728253, -25.771813 ], [ - 129.62944, + 149.62944, -26.187998 ], [ - 129.484919, + 149.484919, -26.593388 ], [ - 129.295633, + 149.295633, -26.983963 ], [ - 129.063006, + 149.063006, -27.355809 ], [ - 128.788953, + 148.788953, -27.705154 ], [ - 128.475876, + 148.475876, -28.028415 ], [ - 128.126655, + 148.126655, -28.322243 ], [ - 127.744633, + 147.744633, -28.583562 ], [ - 127.333586, + 147.333586, -28.809608 ], [ - 126.897687, + 146.897687, -28.997975 ], [ - 126.441458, + 146.441458, -29.14664 ], [ - 125.969713, + 145.969713, -29.253997 ], [ - 125.487495, + 145.487495, -29.318882 ], [ - 125, + 145, -29.340589 ], [ - 124.512505, + 144.512505, -29.318882 ], [ - 124.030287, + 144.030287, -29.253997 ], [ - 123.558542, + 143.558542, -29.14664 ], [ - 123.102313, + 143.102313, -28.997975 ], [ - 122.666414, + 142.666414, -28.809608 ], [ - 122.255367, + 142.255367, -28.583562 ], [ - 121.873345, + 141.873345, -28.322243 ], [ - 121.524124, + 141.524124, -28.028415 ], [ - 121.211047, + 141.211047, -27.705154 ], [ - 120.936994, + 140.936994, -27.355809 ], [ - 120.704367, + 140.704367, -26.983963 ], [ - 120.515081, + 140.515081, -26.593388 ], [ - 120.37056, + 140.37056, -26.187998 ], [ - 120.271747, + 140.271747, -25.771813 ], [ - 120.219114, + 140.219114, -25.348911 ], [ - 120.212678, + 140.212678, -24.923392 ], [ - 120.25202, + 140.25202, -24.499336 ], [ - 120.336309, + 140.336309, -24.08077 ], [ - 120.464325, + 140.464325, -23.671628 ], [ - 120.634482, + 140.634482, -23.275722 ], [ - 120.844855, + 140.844855, -22.896713 ], [ - 121.093206, + 141.093206, -22.538075 ], [ - 121.377009, + 141.377009, -22.203077 ], [ - 121.693474, + 141.693474, -21.894752 ], [ - 122.039574, + 142.039574, -21.615878 ], [ - 122.412073, + 142.412073, -21.368955 ], [ - 122.807547, + 142.807547, -21.156189 ], [ - 123.222412, + 143.222412, -20.979474 ], [ - 123.652952, + 143.652952, -20.84038 ], [ - 124.095342, + 144.095342, -20.740139 ], [ - 124.545678, + 144.545678, -20.679637 ], [ - 125, + 145, -20.659411 ] ] ] - }, - "properties": { - "radius": 300 } }, { "type": "Feature", - "properties": { - "radius": 300 - }, "geometry": { "type": "Polygon", "coordinates": [ [ [ - 145, - -20.659411 + 130, + -15.659411 + ], + [ + 130.441478, + -15.67979 + ], + [ + 130.878993, + -15.740743 + ], + [ + 131.308613, + -15.841721 + ], + [ + 131.726464, + -15.981808 + ], + [ + 132.128762, + -16.159738 + ], + [ + 132.511842, + -16.373898 + ], + [ + 132.872186, + -16.622343 + ], + [ + 133.206447, + -16.902814 + ], + [ + 133.511482, + -17.21275 + ], + [ + 133.784373, + -17.549316 + ], + [ + 134.022453, + -17.909419 + ], + [ + 134.223333, + -18.289739 + ], + [ + 134.38492, + -18.686747 + ], + [ + 134.505447, + -19.096743 + ], + [ + 134.58349, + -19.515879 + ], + [ + 134.61799, + -19.940197 ], [ - 145.454322, - -20.679637 + 134.608274, + -20.365658 ], [ - 145.904658, - -20.740139 + 134.554072, + -20.788181 ], [ - 146.347048, - -20.84038 + 134.455535, + -21.203678 ], [ - 146.777588, - -20.979474 + 134.313249, + -21.608093 ], [ - 147.192453, - -21.156189 + 134.128242, + -21.997445 ], [ - 147.587927, - -21.368955 + 133.901993, + -22.367862 ], [ - 147.960426, - -21.615878 + 133.636432, + -22.715629 ], [ - 148.306526, - -21.894752 + 133.333935, + -23.037227 ], [ - 148.622991, - -22.203077 + 132.997312, + -23.329369 ], [ - 148.906794, - -22.538075 + 132.62979, + -23.58905 ], [ - 149.155145, - -22.896713 + 132.234979, + -23.813575 ], [ - 149.365518, - -23.275722 + 131.816843, + -24.000597 ], [ - 149.535675, - -23.671628 + 131.379656, + -24.148152 ], [ - 149.663691, - -24.08077 + 130.927945, + -24.254681 ], [ - 149.74798, + 130.466439, + -24.319055 + ], + [ + 130, + -24.340589 + ], + [ + 129.713347, + -24.327355 + ], + [ + 129.74798, -24.499336 ], [ - 149.787322, + 129.787322, -24.923392 ], [ - 149.780886, + 129.780886, -25.348911 ], [ - 149.728253, + 129.728253, -25.771813 ], [ - 149.62944, + 129.62944, -26.187998 ], [ - 149.484919, + 129.484919, -26.593388 ], [ - 149.295633, + 129.295633, -26.983963 ], [ - 149.063006, + 129.063006, -27.355809 ], [ - 148.788953, + 128.788953, -27.705154 ], [ - 148.475876, + 128.475876, -28.028415 ], [ - 148.126655, + 128.126655, -28.322243 ], [ - 147.744633, + 127.744633, -28.583562 ], [ - 147.333586, + 127.333586, -28.809608 ], [ - 146.897687, + 126.897687, -28.997975 ], [ - 146.441458, + 126.441458, -29.14664 ], [ - 145.969713, + 125.969713, -29.253997 ], [ - 145.487495, + 125.487495, -29.318882 ], [ - 145, + 125, -29.340589 ], [ - 144.512505, + 124.512505, -29.318882 ], [ - 144.030287, + 124.030287, -29.253997 ], [ - 143.558542, + 123.558542, -29.14664 ], [ - 143.102313, + 123.102313, -28.997975 ], [ - 142.666414, + 122.666414, -28.809608 ], [ - 142.255367, + 122.255367, -28.583562 ], [ - 141.873345, + 121.873345, -28.322243 ], [ - 141.524124, + 121.524124, -28.028415 ], [ - 141.211047, + 121.211047, -27.705154 ], [ - 140.936994, + 120.936994, -27.355809 ], [ - 140.704367, + 120.704367, -26.983963 ], [ - 140.515081, + 120.515081, -26.593388 ], [ - 140.37056, + 120.37056, -26.187998 ], [ - 140.271747, + 120.271747, -25.771813 ], [ - 140.219114, + 120.219114, -25.348911 ], [ - 140.212678, + 120.212678, -24.923392 ], [ - 140.25202, + 120.25202, -24.499336 ], [ - 140.336309, + 120.336309, -24.08077 ], [ - 140.464325, + 120.464325, -23.671628 ], [ - 140.634482, + 120.634482, -23.275722 ], [ - 140.844855, + 120.844855, -22.896713 ], [ - 141.093206, + 121.093206, -22.538075 ], [ - 141.377009, + 121.377009, -22.203077 ], [ - 141.693474, + 121.693474, -21.894752 ], [ - 142.039574, + 122.039574, -21.615878 ], [ - 142.412073, + 122.412073, -21.368955 ], [ - 142.807547, + 122.807547, -21.156189 ], [ - 143.222412, + 123.222412, -20.979474 ], [ - 143.652952, + 123.652952, -20.84038 ], [ - 144.095342, + 124.095342, -20.740139 ], [ - 144.545678, + 124.545678, -20.679637 ], [ - 145, + 125, -20.659411 + ], + [ + 125.431876, + -20.678638 + ], + [ + 125.391726, + -20.365658 + ], + [ + 125.38201, + -19.940197 + ], + [ + 125.41651, + -19.515879 + ], + [ + 125.494553, + -19.096743 + ], + [ + 125.61508, + -18.686747 + ], + [ + 125.776667, + -18.289739 + ], + [ + 125.977547, + -17.909419 + ], + [ + 126.215627, + -17.549316 + ], + [ + 126.488518, + -17.21275 + ], + [ + 126.793553, + -16.902814 + ], + [ + 127.127814, + -16.622343 + ], + [ + 127.488158, + -16.373898 + ], + [ + 127.871238, + -16.159738 + ], + [ + 128.273536, + -15.981808 + ], + [ + 128.691387, + -15.841721 + ], + [ + 129.121007, + -15.740743 + ], + [ + 129.558522, + -15.67979 + ], + [ + 130, + -15.659411 ] ] ] + }, + "properties": { + "radius": 300 } }, { @@ -708,7 +708,7 @@ "type": "MultiPoint", "coordinates": [ [ - 125, + 145, -25 ], [ @@ -716,7 +716,7 @@ -20 ], [ - 145, + 125, -25 ] ] diff --git a/packages/turf-buffer/test/out/north-latitude-points.geojson b/packages/turf-buffer/test/out/north-latitude-points.geojson index c06b760002..142621da04 100644 --- a/packages/turf-buffer/test/out/north-latitude-points.geojson +++ b/packages/turf-buffer/test/out/north-latitude-points.geojson @@ -7,6 +7,22 @@ "type": "Polygon", "coordinates": [ [ + [ + -94.979553, + 75.463894 + ], + [ + -94.697113, + 75.460241 + ], + [ + -94.417799, + 75.449325 + ], + [ + -94.297281, + 75.441356 + ], [ -94.064941, 75.444364 @@ -290,22 +306,6 @@ [ -94.979553, 75.463894 - ], - [ - -94.697113, - 75.460241 - ], - [ - -94.417799, - 75.449325 - ], - [ - -94.297281, - 75.441356 - ], - [ - -94.064941, - 75.444364 ] ] ] @@ -319,16 +319,16 @@ "type": "MultiPoint", "coordinates": [ [ - -94.06494140625, - 74.7209322003536 + -94.97955322265625, + 74.74046209428195 ], [ -94.90264892578125, 74.68325030051861 ], [ - -94.97955322265625, - 74.74046209428195 + -94.06494140625, + 74.7209322003536 ] ] } From 974fb558f74c00a423a97c0d0f8437e9c3096040 Mon Sep 17 00:00:00 2001 From: Denis Date: Sat, 6 May 2017 14:01:26 -0400 Subject: [PATCH 3/4] Test fails - input mutation --- packages/turf-buffer/index.js | 30 ++++++++++++++--------------- packages/turf-buffer/test.js | 36 +++++++++++++++++++++++++++++++---- 2 files changed, 47 insertions(+), 19 deletions(-) diff --git a/packages/turf-buffer/index.js b/packages/turf-buffer/index.js index 9c7765279e..5599415151 100644 --- a/packages/turf-buffer/index.js +++ b/packages/turf-buffer/index.js @@ -1,21 +1,21 @@ +var meta = require('@turf/meta'); var Offset = require('polygon-offset'); -var helpers = require('@turf/helpers'); var circle = require('@turf/circle'); +var helpers = require('@turf/helpers'); var dissolve = require('@turf/dissolve'); -var meta = require('@turf/meta'); var getCoords = require('@turf/invariant').getCoords; +var point = helpers.point; +var polygon = helpers.polygon; var coordEach = meta.coordEach; var featureEach = meta.featureEach; var featureCollection = helpers.featureCollection; var distanceToDegrees = helpers.distanceToDegrees; -var polygon = helpers.polygon; -var point = helpers.point; /** * Calculates a buffer for input features for a given radius. Units supported are miles, kilometers, and degrees. * * @name buffer - * @param {FeatureCollection|Feature} feature input to be buffered + * @param {FeatureCollection|Geometry|Feature} feature input to be buffered * @param {number} radius distance to draw the buffer * @param {string} [units=kilometers] any of the options supported by turf units * @param {number} [steps=64] number of steps @@ -64,30 +64,32 @@ module.exports = function (geojson, radius, units, steps) { * Buffer single Feature * * @private - * @param {Feature} feature input to be buffered + * @param {Geometry|Feature} geojson input to be buffered * @param {number} radius distance to draw the buffer * @param {string} [units='kilometers'] any of the options supported by turf units * @param {number} [steps=64] number of steps * @returns {Feature} buffered feature */ -function buffer(feature, radius, units, steps) { +function buffer(geojson, radius, units, steps) { // validation + if (!geojson) throw new Error('geojson is required'); + if (radius === undefined || radius === null) throw new Error('radius is required'); if (steps <= 0) throw new Error('steps must be greater than 0'); // default params - var properties = feature.properties || {}; + var properties = geojson.properties || {}; var distance = distanceToDegrees(radius, units); - var geometry = (feature.type === 'Feature') ? feature.geometry : feature; - var coords = getCoords(feature); + var coords = getCoords(geojson); + var type = (geojson.geometry) ? geojson.geometry.type : geojson.type; - switch (geometry.type) { + switch (type) { case 'Point': - var pointBuffer = circle(feature, radius, steps, units); + var pointBuffer = circle(coords, radius, steps, units); pointBuffer.properties = properties; return pointBuffer; case 'MultiPoint': var polys = []; - coordEach(feature, function (coord) { + coordEach(geojson, function (coord) { var poly = circle(point(coord, properties), radius, steps, units); poly.properties = properties; polys.push(poly); @@ -104,7 +106,5 @@ function buffer(feature, radius, units, steps) { var polyOffset = new Offset(coords, (steps > 32) ? 32 : steps); var polyBuffer = polyOffset.margin(distance); return polygon(polyBuffer, properties); - default: - throw new Error('geometry type ' + geometry.type + ' not supported'); } } diff --git a/packages/turf-buffer/test.js b/packages/turf-buffer/test.js index 2fd65dc567..0255acf290 100644 --- a/packages/turf-buffer/test.js +++ b/packages/turf-buffer/test.js @@ -1,11 +1,11 @@ -const test = require('tape'); const fs = require('fs'); +const test = require('tape'); const path = require('path'); const load = require('load-json-file'); const write = require('write-json-file'); const truncate = require('@turf/truncate'); -const featureEach = require('@turf/meta').featureEach; -const featureCollection = require('@turf/helpers').featureCollection; +const {featureEach} = require('@turf/meta'); +const {featureCollection, point, polygon} = require('@turf/helpers'); const buffer = require('./'); const directories = { @@ -21,7 +21,7 @@ const fixtures = fs.readdirSync(directories.in).map(filename => { }; }); -test('turf-buffer', function (t) { +test('turf-buffer', t => { for (const {filename, name, geojson} of fixtures) { let {radius, units, padding} = geojson.properties || {}; radius = radius || 50; @@ -39,3 +39,31 @@ test('turf-buffer', function (t) { } t.end(); }); + +test('turf-buffer - Support Geometry Objects', t => { + const pt = point([61, 5]); + const poly = polygon([[[11, 0], [22, 4], [31, 0], [31, 11], [21, 15], [11, 11], [11, 0]]]); + + t.assert(buffer(pt.geometry, 10)); + t.assert(buffer(poly.geometry, 10)); + t.end(); +}); + +test('turf-buffer - Prevent Input Mutation', t => { + const pt = point([61, 5]); + const poly = polygon([[[11, 0], [22, 4], [31, 0], [31, 11], [21, 15], [11, 11], [11, 0]]]); + const collection = featureCollection([pt, poly]); + + const beforePt = JSON.parse(JSON.stringify(pt)); + const beforePoly = JSON.parse(JSON.stringify(poly)); + const beforeCollection = JSON.parse(JSON.stringify(collection)); + + buffer(pt, 10); + buffer(poly, 10); + buffer(collection, 10); + + t.deepEqual(pt, beforePt, 'pt should not mutate'); + t.deepEqual(poly, beforePoly, 'poly should not mutate'); + t.deepEqual(collection, beforeCollection, 'collection should not mutate'); + t.end(); +}); From f79eedd32be96c38ada33166180fee645756424a Mon Sep 17 00:00:00 2001 From: Denis Date: Sat, 6 May 2017 14:24:29 -0400 Subject: [PATCH 4/4] prevent input mutation --- packages/turf-buffer/index.js | 4 ++ packages/turf-buffer/test.js | 3 +- .../test/out/multi-linestring.geojson | 40 ++++++------- .../test/out/multi-polygon.geojson | 56 +++++++++---------- .../test/out/northern-polygon.geojson | 24 ++++---- .../test/out/polygon-with-holes.geojson | 24 ++++---- 6 files changed, 78 insertions(+), 73 deletions(-) diff --git a/packages/turf-buffer/index.js b/packages/turf-buffer/index.js index 5599415151..c845424053 100644 --- a/packages/turf-buffer/index.js +++ b/packages/turf-buffer/index.js @@ -39,6 +39,7 @@ var distanceToDegrees = helpers.distanceToDegrees; module.exports = function (geojson, radius, units, steps) { // validation + if (!geojson) throw new Error('geojson is required'); if (radius === undefined || radius === null) throw new Error('radius is required'); // default params @@ -76,6 +77,9 @@ function buffer(geojson, radius, units, steps) { if (radius === undefined || radius === null) throw new Error('radius is required'); if (steps <= 0) throw new Error('steps must be greater than 0'); + // prevent input mutation + geojson = JSON.parse(JSON.stringify(geojson)); + // default params var properties = geojson.properties || {}; var distance = distanceToDegrees(radius, units); diff --git a/packages/turf-buffer/test.js b/packages/turf-buffer/test.js index 0255acf290..05dcea4e20 100644 --- a/packages/turf-buffer/test.js +++ b/packages/turf-buffer/test.js @@ -13,13 +13,14 @@ const directories = { out: path.join(__dirname, 'test', 'out') + path.sep }; -const fixtures = fs.readdirSync(directories.in).map(filename => { +let fixtures = fs.readdirSync(directories.in).map(filename => { return { filename, name: path.parse(filename).name, geojson: load.sync(directories.in + filename) }; }); +// fixtures = fixtures.filter(({name}) => name === 'northern-polygon'); test('turf-buffer', t => { for (const {filename, name, geojson} of fixtures) { diff --git a/packages/turf-buffer/test/out/multi-linestring.geojson b/packages/turf-buffer/test/out/multi-linestring.geojson index 591775f76a..05fbda9521 100644 --- a/packages/turf-buffer/test/out/multi-linestring.geojson +++ b/packages/turf-buffer/test/out/multi-linestring.geojson @@ -3782,46 +3782,46 @@ ], [ [ - 133.59375, - -28.38173504322308 - ], - [ - 138.427734375, - -23.68477416688374 + 122.51953124999999, + -22.024545601240337 ], [ - 137.4169921875, - -19.84939395842278 + 128.9794921875, + -19.062117883514652 ], [ 134.5166015625, -17.936928637549432 ], [ - 128.9794921875, - -19.062117883514652 + 137.4169921875, + -19.84939395842278 ], [ - 122.51953124999999, - -22.024545601240337 + 138.427734375, + -23.68477416688374 + ], + [ + 133.59375, + -28.38173504322308 ] ], [ [ - 139.7900390625, - -31.316101383495635 - ], - [ - 142.11914062499997, - -29.458731185355315 + 144.3603515625, + -22.55314747840318 ], [ 144.580078125, -25.403584973186703 ], [ - 144.3603515625, - -22.55314747840318 + 142.11914062499997, + -29.458731185355315 + ], + [ + 139.7900390625, + -31.316101383495635 ] ] ] diff --git a/packages/turf-buffer/test/out/multi-polygon.geojson b/packages/turf-buffer/test/out/multi-polygon.geojson index b617f5af93..f94113c03c 100644 --- a/packages/turf-buffer/test/out/multi-polygon.geojson +++ b/packages/turf-buffer/test/out/multi-polygon.geojson @@ -2901,16 +2901,16 @@ -31.466153715024284 ], [ - 121.9921875, - -18.729501999072138 + 134.4287109375, + -31.466153715024284 ], [ 134.4287109375, -18.729501999072138 ], [ - 134.4287109375, - -31.466153715024284 + 121.9921875, + -18.729501999072138 ], [ 121.9921875, @@ -2925,44 +2925,44 @@ -15.961329081596647 ], [ - 131.2646484375, - -13.88074584202559 - ], - [ - 136.7138671875, - -12.46876014482322 + 126.826171875, + -18.22935133838667 ], [ - 143.173828125, - -16.84660510639629 + 132.451171875, + -18.062312304546715 ], [ - 142.998046875, - -33.100745405144245 + 135.703125, + -14.519780046326085 ], [ - 134.7802734375, - -32.10118973232094 + 139.6142578125, + -18.60460138845525 ], [ 134.9560546875, -24.607069137709694 ], [ - 139.6142578125, - -18.60460138845525 + 134.7802734375, + -32.10118973232094 ], [ - 135.703125, - -14.519780046326085 + 142.998046875, + -33.100745405144245 ], [ - 132.451171875, - -18.062312304546715 + 143.173828125, + -16.84660510639629 ], [ - 126.826171875, - -18.22935133838667 + 136.7138671875, + -12.46876014482322 + ], + [ + 131.2646484375, + -13.88074584202559 ], [ 125.3759765625, @@ -2977,16 +2977,16 @@ -36.27970720524016 ], [ - 129.111328125, - -34.234512362369856 + 131.8798828125, + -36.27970720524016 ], [ 131.8798828125, -34.234512362369856 ], [ - 131.8798828125, - -36.27970720524016 + 129.111328125, + -34.234512362369856 ], [ 129.111328125, diff --git a/packages/turf-buffer/test/out/northern-polygon.geojson b/packages/turf-buffer/test/out/northern-polygon.geojson index 7f6b09cc39..361957d491 100644 --- a/packages/turf-buffer/test/out/northern-polygon.geojson +++ b/packages/turf-buffer/test/out/northern-polygon.geojson @@ -1056,28 +1056,28 @@ 74.69068515369659 ], [ - -94.86488342285156, - 74.68959734647507 - ], - [ - -94.91363525390625, - 74.69032255967197 + -94.79827880859375, + 74.71133916265154 ], [ - -94.976806640625, - 74.72400796764163 + -94.82437133789062, + 74.73630499357218 ], [ -94.89852905273438, 74.73648576006866 ], [ - -94.82437133789062, - 74.73630499357218 + -94.976806640625, + 74.72400796764163 ], [ - -94.79827880859375, - 74.71133916265154 + -94.91363525390625, + 74.69032255967197 + ], + [ + -94.86488342285156, + 74.68959734647507 ], [ -94.81887817382812, diff --git a/packages/turf-buffer/test/out/polygon-with-holes.geojson b/packages/turf-buffer/test/out/polygon-with-holes.geojson index c987ded91d..740e8007b0 100644 --- a/packages/turf-buffer/test/out/polygon-with-holes.geojson +++ b/packages/turf-buffer/test/out/polygon-with-holes.geojson @@ -1074,32 +1074,32 @@ -24.607069137709694 ], [ - 124.892578125, - -13.923403897723334 + 128.49609375, + -31.278550858946517 ], [ - 130.4296875, - -13.581920900545844 + 138.33984375, + -31.728167146023935 ], [ - 135.703125, - -13.667338259654947 + 144.84375, + -23.40276490540795 ], [ 141.416015625, -16.804541076383455 ], [ - 144.84375, - -23.40276490540795 + 135.703125, + -13.667338259654947 ], [ - 138.33984375, - -31.728167146023935 + 130.4296875, + -13.581920900545844 ], [ - 128.49609375, - -31.278550858946517 + 124.892578125, + -13.923403897723334 ], [ 124.18945312500001,