diff --git a/packages/turf-buffer/bench.js b/packages/turf-buffer/bench.js index 4423e2593f..023dd96f1c 100644 --- a/packages/turf-buffer/bench.js +++ b/packages/turf-buffer/bench.js @@ -16,14 +16,15 @@ const fixtures = fs.readdirSync(directory).map(filename => { /** * Benchmark Results * - * feature-collection-points x 3,792 ops/sec ±10.41% (82 runs sampled) - * geometry-collection-points x 4,346 ops/sec ±2.05% (90 runs sampled) - * linestring x 9,087 ops/sec ±2.14% (89 runs sampled) - * multi-linestring x 1,145 ops/sec ±9.46% (80 runs sampled) - * multi-point x 4,898 ops/sec ±4.73% (78 runs sampled) - * multi-polygon x 1,737 ops/sec ±9.31% (66 runs sampled) - * point x 11,907 ops/sec ±8.10% (72 runs sampled) - * polygon-with-holes x 6,417 ops/sec ±6.16% (79 runs sampled) + * 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) + * multi-linestring x 1,371 ops/sec ±2.00% (88 runs sampled) + * multi-point x 515 ops/sec ±3.35% (85 runs sampled) + * multi-polygon x 2,549 ops/sec ±3.03% (88 runs sampled) + * north-latitude-points x 812 ops/sec ±2.31% (88 runs sampled) + * point x 42,867 ops/sec ±1.38% (89 runs sampled) + * polygon-with-holes x 7,397 ops/sec ±1.93% (88 runs sampled) */ const suite = new Benchmark.Suite('turf-buffer'); for (const {name, geojson} of fixtures) { diff --git a/packages/turf-buffer/index.d.ts b/packages/turf-buffer/index.d.ts index d1bc6c5995..b7e5f3471f 100644 --- a/packages/turf-buffer/index.d.ts +++ b/packages/turf-buffer/index.d.ts @@ -11,15 +11,15 @@ interface Buffer { /** * http://turfjs.org/docs/#buffer */ - (feature: Point | LineString | Polygon, radius?: number, unit?: Units): Polygon; - (feature: Points | LineStrings | Polygons, radius?: number, unit?: Units): Polygons; - (feature: MultiPoint | MultiLineString | MultiPolygon, radius?: number, unit?: Units): MultiPolygon; - (feature: MultiPoints | MultiLineStrings | MultiPolygons, radius?: number, unit?: Units): MultiPolygons; - (feature: Feature, radius?: number, unit?: Units): Polygon | MultiPolygon; - (feature: Features, radius?: number, unit?: Units): Polygons | MultiPolygons; - (feature: GeoJSON.GeometryObject, radius?: number, unit?: Units): Polygon | MultiPolygon; - (feature: GeoJSON.GeometryCollection, radius?: number, unit?: Units): Polygons | MultiPolygons; + (feature: Point | LineString | Polygon, radius?: number, unit?: Units, steps?: number): Polygon; + (feature: Points | LineStrings | Polygons | MultiPoint | MultiPoints, radius?: number, unit?: Units, steps?: number): Polygons; + (feature: MultiLineString | MultiPolygon, radius?: number, unit?: Units, steps?: number): MultiPolygon; + (feature: MultiLineStrings | MultiPolygons, radius?: number, unit?: Units, steps?: number): MultiPolygons; + (feature: Feature, radius?: number, unit?: Units, steps?: number): Polygon | Polygons | MultiPolygon; + (feature: Features, radius?: number, unit?: Units, steps?: number): Polygons | MultiPolygons; + (feature: GeoJSON.GeometryObject, radius?: number, unit?: Units, steps?: number): Polygon | Polygons | MultiPolygon; + (feature: GeoJSON.GeometryCollection, radius?: number, unit?: Units, steps?: number): Polygons | MultiPolygons; } declare const buffer: Buffer; -declare namespace buffer { } +declare namespace buffer {} export = buffer; diff --git a/packages/turf-buffer/index.js b/packages/turf-buffer/index.js index c55701aab2..b3a99924cc 100644 --- a/packages/turf-buffer/index.js +++ b/packages/turf-buffer/index.js @@ -1,22 +1,25 @@ -// http://stackoverflow.com/questions/839899/how-do-i-calculate-a-point-on-a-circles-circumference -// radians = degrees * (pi/180) -// https://github.com/bjornharrtell/jsts/blob/master/examples/buffer.html - +var jsts = require('jsts'); var helpers = require('@turf/helpers'); +var circle = require('@turf/circle'); +var dissolve = require('@turf/dissolve'); +var meta = require('@turf/meta'); +var coordEach = meta.coordEach; +var featureEach = meta.featureEach; var featureCollection = helpers.featureCollection; -var jsts = require('jsts'); -var normalize = require('@mapbox/geojson-normalize'); +var distanceToDegrees = helpers.distanceToDegrees; +var point = helpers.point; /** * Calculates a buffer for input features for a given radius. Units supported are miles, kilometers, and degrees. * * @name buffer - * @param {(Feature|FeatureCollection)} feature input to be buffered + * @param {FeatureCollection|Feature} feature input to be buffered * @param {number} radius distance to draw the buffer - * @param {string} units any of the options supported by turf units - * @return {FeatureCollection|FeatureCollection|Polygon|MultiPolygon} buffered features + * @param {string} [units=kilometers] any of the options supported by turf units + * @param {number} [steps=64] number of steps + * @return {FeatureCollection|Feature} buffered features * @example - * var pt = { + * var point = { * "type": "Feature", * "properties": {}, * "geometry": { @@ -26,33 +29,74 @@ var normalize = require('@mapbox/geojson-normalize'); * }; * var unit = 'miles'; * - * var buffered = turf.buffer(pt, 500, unit); + * var buffered = turf.buffer(point, 500, unit); + * * //addToMap - * var addToMap = [pt, buffered] + * var addToMap = [point, buffered] */ -module.exports = function (feature, radius, units) { +module.exports = function (geojson, radius, units, steps) { + // validation + if (radius === undefined || radius === null) throw new Error('radius is required'); + + // default params + steps = steps || 64; - var degrees = helpers.distanceToDegrees(radius, units); - var fc = normalize(feature); - var buffered = normalize(featureCollection(fc.features.map(function (f) { - return bufferOp(f, degrees); - }))); + switch (geojson.type) { + case 'GeometryCollection': + case 'FeatureCollection': + var results = []; + var features = (geojson.features) ? geojson.features : geojson.geometries || []; - if (buffered.features.length > 1) return buffered; - else if (buffered.features.length === 1) return buffered.features[0]; + features.forEach(function (feature) { + featureEach(buffer(feature, radius, units, steps), function (buffered) { + results.push(buffered); + }); + }); + return featureCollection(results); + } + return buffer(geojson, radius, units, steps); }; -function bufferOp(feature, radius) { - var reader = new jsts.io.GeoJSONReader(); - var geom = reader.read(feature.geometry); - var buffered = geom.buffer(radius); - var writer = new jsts.io.GeoJSONWriter(); - buffered = writer.write(buffered); +/** + * Buffer single Feature + * + * @private + * @param {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 + * @returns {Feature} buffered feature + */ +function buffer(feature, radius, units, steps) { + var properties = feature.properties || {}; + var distance = distanceToDegrees(radius, units); + var geometry = (feature.type === 'Feature') ? feature.geometry : feature; - return { - type: 'Feature', - geometry: buffered, - properties: {} - }; + switch (geometry.type) { + case 'Point': + var poly = circle(feature, radius, steps, units); + poly.properties = properties; + return poly; + case 'MultiPoint': + var polys = []; + coordEach(feature, function (coord) { + var poly = circle(point(coord, properties), radius, steps, units); + poly.properties = properties; + polys.push(poly); + }); + return dissolve(featureCollection(polys)); + case 'LineString': + case 'MultiLineString': + 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); + 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 38fb10e772..1c89e6abc4 100644 --- a/packages/turf-buffer/package.json +++ b/packages/turf-buffer/package.json @@ -26,6 +26,10 @@ "turf" ], "author": "Turf Authors", + "contributors": [ + "Tom MacWright <@tmcw>", + "Denis Carriere <@DenisCarriere>" + ], "license": "MIT", "bugs": { "url": "https://github.com/Turfjs/turf/issues" @@ -39,9 +43,10 @@ "write-json-file": "^2.0.0" }, "dependencies": { - "@mapbox/geojson-normalize": "0.0.1", - "@turf/combine": "^4.1.0", + "@turf/circle": "^4.1.0", + "@turf/dissolve": "^4.1.0", "@turf/helpers": "^4.1.0", + "@turf/meta": "^4.1.0", "jsts": "1.3.0" } } diff --git a/packages/turf-buffer/test.js b/packages/turf-buffer/test.js index cd5df920a3..2fd65dc567 100644 --- a/packages/turf-buffer/test.js +++ b/packages/turf-buffer/test.js @@ -4,6 +4,8 @@ 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 buffer = require('./'); const directories = { @@ -25,7 +27,12 @@ test('turf-buffer', function (t) { radius = radius || 50; units = units || 'miles'; - const results = truncate(buffer(geojson, radius, units, padding)); + const buffered = truncate(buffer(geojson, radius, units, padding)); + + // Add Results to FeatureCollection + const results = featureCollection([]); + featureEach(buffered, feature => results.features.push(feature)); + featureEach(geojson, feature => results.features.push(feature)); if (process.env.REGEN) write.sync(directories.out + filename, results); t.deepEqual(results, load.sync(directories.out + filename), name); diff --git a/packages/turf-buffer/test/in/feature-collection-points.geojson b/packages/turf-buffer/test/in/feature-collection-points.geojson index 951ef931a7..57a1037dc6 100644 --- a/packages/turf-buffer/test/in/feature-collection-points.geojson +++ b/packages/turf-buffer/test/in/feature-collection-points.geojson @@ -3,9 +3,7 @@ "features": [ { "type": "Feature", - "properties": { - "foo": "bar" - }, + "properties": {}, "geometry": { "type": "MultiPoint", "coordinates": [ diff --git a/packages/turf-buffer/test/in/linestring.geojson b/packages/turf-buffer/test/in/linestring.geojson index ba4355a40c..3024d1ccf4 100644 --- a/packages/turf-buffer/test/in/linestring.geojson +++ b/packages/turf-buffer/test/in/linestring.geojson @@ -1,6 +1,8 @@ { "type": "Feature", - "properties": {}, + "properties": { + "foo": "bar" + }, "geometry": { "type": "LineString", "coordinates": [ diff --git a/packages/turf-buffer/test/in/multi-point.geojson b/packages/turf-buffer/test/in/multi-point.geojson index 3d9fa79e98..c6efd91b7a 100644 --- a/packages/turf-buffer/test/in/multi-point.geojson +++ b/packages/turf-buffer/test/in/multi-point.geojson @@ -1,11 +1,13 @@ { "type": "Feature", - "properties": {}, + "properties": { + "radius": 300 + }, "geometry": { "type": "MultiPoint", "coordinates": [ [ - 135, + 145, -25 ], [ diff --git a/packages/turf-buffer/test/in/point.geojson b/packages/turf-buffer/test/in/point.geojson index 937c7263e9..4337023b0b 100644 --- a/packages/turf-buffer/test/in/point.geojson +++ b/packages/turf-buffer/test/in/point.geojson @@ -1,6 +1,8 @@ { "type": "Feature", - "properties": {}, + "properties": { + "foo": "bar" + }, "geometry": { "type": "Point", "coordinates": [ diff --git a/packages/turf-buffer/test/out/feature-collection-points.geojson b/packages/turf-buffer/test/out/feature-collection-points.geojson index 5915cf0312..2aab3decf1 100644 --- a/packages/turf-buffer/test/out/feature-collection-points.geojson +++ b/packages/turf-buffer/test/out/feature-collection-points.geojson @@ -3,563 +3,1119 @@ "features": [ { "type": "Feature", + "properties": {}, "geometry": { - "type": "MultiPolygon", + "type": "Polygon", "coordinates": [ [ [ - [ - 135.723432, - -25 - ], - [ - 135.709531, - -25.141135 - ], - [ - 135.668364, - -25.276845 - ], - [ - 135.601512, - -25.401917 - ], - [ - 135.511544, - -25.511544 - ], - [ - 135.401917, - -25.601512 - ], - [ - 135.276845, - -25.668364 - ], - [ - 135.141135, - -25.709531 - ], - [ - 135, - -25.723432 - ], - [ - 134.858865, - -25.709531 - ], - [ - 134.723155, - -25.668364 - ], - [ - 134.598083, - -25.601512 - ], - [ - 134.488456, - -25.511544 - ], - [ - 134.398488, - -25.401917 - ], - [ - 134.331636, - -25.276845 - ], - [ - 134.290469, - -25.141135 - ], - [ - 134.276568, - -25 - ], - [ - 134.290469, - -24.858865 - ], - [ - 134.331636, - -24.723155 - ], - [ - 134.398488, - -24.598083 - ], - [ - 134.488456, - -24.488456 - ], - [ - 134.598083, - -24.398488 - ], - [ - 134.723155, - -24.331636 - ], - [ - 134.858865, - -24.290469 - ], - [ - 135, - -24.276568 - ], - [ - 135.141135, - -24.290469 - ], - [ - 135.276845, - -24.331636 - ], - [ - 135.401917, - -24.398488 - ], - [ - 135.511544, - -24.488456 - ], - [ - 135.601512, - -24.598083 - ], - [ - 135.668364, - -24.723155 - ], - [ - 135.709531, - -24.858865 - ], - [ - 135.723432, - -25 - ] + 135, + -24.276568 + ], + [ + 135.077787, + -24.280032 + ], + [ + 135.154838, + -24.290389 + ], + [ + 135.230423, + -24.307542 + ], + [ + 135.303826, + -24.331329 + ], + [ + 135.374348, + -24.361523 + ], + [ + 135.441321, + -24.397839 + ], + [ + 135.504104, + -24.439933 + ], + [ + 135.562097, + -24.487403 + ], + [ + 135.614744, + -24.539799 + ], + [ + 135.661536, + -24.596623 + ], + [ + 135.702019, + -24.657332 + ], + [ + 135.735798, + -24.721347 + ], + [ + 135.76254, + -24.788057 + ], + [ + 135.781976, + -24.856823 + ], + [ + 135.793908, + -24.926985 + ], + [ + 135.798209, + -24.99787 + ], + [ + 135.794825, + -25.068796 + ], + [ + 135.783774, + -25.13908 + ], + [ + 135.76515, + -25.208042 + ], + [ + 135.739121, + -25.275017 + ], + [ + 135.705927, + -25.339355 + ], + [ + 135.665878, + -25.400432 + ], + [ + 135.619353, + -25.457655 + ], + [ + 135.566797, + -25.510467 + ], + [ + 135.508713, + -25.558353 + ], + [ + 135.445663, + -25.600846 + ], + [ + 135.378256, + -25.63753 + ], + [ + 135.307149, + -25.668047 + ], + [ + 135.233035, + -25.692099 + ], + [ + 135.156637, + -25.709449 + ], + [ + 135.078704, + -25.719927 + ], + [ + 135, + -25.723432 + ], + [ + 134.921296, + -25.719927 + ], + [ + 134.843363, + -25.709449 + ], + [ + 134.766965, + -25.692099 + ], + [ + 134.692851, + -25.668047 + ], + [ + 134.621744, + -25.63753 + ], + [ + 134.554337, + -25.600846 + ], + [ + 134.491287, + -25.558353 + ], + [ + 134.433203, + -25.510467 + ], + [ + 134.380647, + -25.457655 + ], + [ + 134.334122, + -25.400432 + ], + [ + 134.294073, + -25.339355 + ], + [ + 134.260879, + -25.275017 + ], + [ + 134.23485, + -25.208042 + ], + [ + 134.216226, + -25.13908 + ], + [ + 134.205175, + -25.068796 + ], + [ + 134.201791, + -24.99787 + ], + [ + 134.206092, + -24.926985 + ], + [ + 134.218024, + -24.856823 + ], + [ + 134.23746, + -24.788057 + ], + [ + 134.264202, + -24.721347 + ], + [ + 134.297981, + -24.657332 + ], + [ + 134.338464, + -24.596623 + ], + [ + 134.385256, + -24.539799 + ], + [ + 134.437903, + -24.487403 + ], + [ + 134.495896, + -24.439933 + ], + [ + 134.558679, + -24.397839 + ], + [ + 134.625652, + -24.361523 + ], + [ + 134.696174, + -24.331329 + ], + [ + 134.769577, + -24.307542 + ], + [ + 134.845162, + -24.290389 + ], + [ + 134.922213, + -24.280032 + ], + [ + 135, + -24.276568 ] - ], + ] + ] + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ [ [ - [ - 130.723432, - -20 - ], - [ - 130.709531, - -20.141135 - ], - [ - 130.668364, - -20.276845 - ], - [ - 130.601512, - -20.401917 - ], - [ - 130.511544, - -20.511544 - ], - [ - 130.401917, - -20.601512 - ], - [ - 130.276845, - -20.668364 - ], - [ - 130.141135, - -20.709531 - ], - [ - 130, - -20.723432 - ], - [ - 129.858865, - -20.709531 - ], - [ - 129.723155, - -20.668364 - ], - [ - 129.598083, - -20.601512 - ], - [ - 129.488456, - -20.511544 - ], - [ - 129.398488, - -20.401917 - ], - [ - 129.331636, - -20.276845 - ], - [ - 129.290469, - -20.141135 - ], - [ - 129.276568, - -20 - ], - [ - 129.290469, - -19.858865 - ], - [ - 129.331636, - -19.723155 - ], - [ - 129.398488, - -19.598083 - ], - [ - 129.488456, - -19.488456 - ], - [ - 129.598083, - -19.398488 - ], - [ - 129.723155, - -19.331636 - ], - [ - 129.858865, - -19.290469 - ], - [ - 130, - -19.276568 - ], - [ - 130.141135, - -19.290469 - ], - [ - 130.276845, - -19.331636 - ], - [ - 130.401917, - -19.398488 - ], - [ - 130.511544, - -19.488456 - ], - [ - 130.601512, - -19.598083 - ], - [ - 130.668364, - -19.723155 - ], - [ - 130.709531, - -19.858865 - ], - [ - 130.723432, - -20 - ] + 130, + -19.276568 + ], + [ + 130.07512, + -19.280036 + ], + [ + 130.149526, + -19.290407 + ], + [ + 130.222511, + -19.307581 + ], + [ + 130.29338, + -19.331397 + ], + [ + 130.361459, + -19.361626 + ], + [ + 130.426098, + -19.397982 + ], + [ + 130.486679, + -19.440119 + ], + [ + 130.542622, + -19.487635 + ], + [ + 130.59339, + -19.540077 + ], + [ + 130.638492, + -19.596944 + ], + [ + 130.677492, + -19.657694 + ], + [ + 130.71001, + -19.721745 + ], + [ + 130.735727, + -19.788484 + ], + [ + 130.754387, + -19.857272 + ], + [ + 130.765803, + -19.927448 + ], + [ + 130.769854, + -19.998338 + ], + [ + 130.766493, + -20.06926 + ], + [ + 130.755741, + -20.13953 + ], + [ + 130.737692, + -20.208472 + ], + [ + 130.712512, + -20.275418 + ], + [ + 130.680434, + -20.339721 + ], + [ + 130.641761, + -20.400757 + ], + [ + 130.59686, + -20.457937 + ], + [ + 130.54616, + -20.510703 + ], + [ + 130.490149, + -20.558543 + ], + [ + 130.429367, + -20.600991 + ], + [ + 130.364401, + -20.637635 + ], + [ + 130.295882, + -20.668117 + ], + [ + 130.224476, + -20.692139 + ], + [ + 130.15088, + -20.709467 + ], + [ + 130.07581, + -20.719932 + ], + [ + 130, + -20.723432 + ], + [ + 129.92419, + -20.719932 + ], + [ + 129.84912, + -20.709467 + ], + [ + 129.775524, + -20.692139 + ], + [ + 129.704118, + -20.668117 + ], + [ + 129.635599, + -20.637635 + ], + [ + 129.570633, + -20.600991 + ], + [ + 129.509851, + -20.558543 + ], + [ + 129.45384, + -20.510703 + ], + [ + 129.40314, + -20.457937 + ], + [ + 129.358239, + -20.400757 + ], + [ + 129.319566, + -20.339721 + ], + [ + 129.287488, + -20.275418 + ], + [ + 129.262308, + -20.208472 + ], + [ + 129.244259, + -20.13953 + ], + [ + 129.233507, + -20.06926 + ], + [ + 129.230146, + -19.998338 + ], + [ + 129.234197, + -19.927448 + ], + [ + 129.245613, + -19.857272 + ], + [ + 129.264273, + -19.788484 + ], + [ + 129.28999, + -19.721745 + ], + [ + 129.322508, + -19.657694 + ], + [ + 129.361508, + -19.596944 + ], + [ + 129.40661, + -19.540077 + ], + [ + 129.457378, + -19.487635 + ], + [ + 129.513321, + -19.440119 + ], + [ + 129.573902, + -19.397982 + ], + [ + 129.638541, + -19.361626 + ], + [ + 129.70662, + -19.331397 + ], + [ + 129.777489, + -19.307581 + ], + [ + 129.850474, + -19.290407 + ], + [ + 129.92488, + -19.280036 + ], + [ + 130, + -19.276568 ] - ], + ] + ] + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ [ [ - [ - 125.723432, - -25 - ], - [ - 125.709531, - -25.141135 - ], - [ - 125.668364, - -25.276845 - ], - [ - 125.601512, - -25.401917 - ], - [ - 125.511544, - -25.511544 - ], - [ - 125.401917, - -25.601512 - ], - [ - 125.276845, - -25.668364 - ], - [ - 125.141135, - -25.709531 - ], - [ - 125, - -25.723432 - ], - [ - 124.858865, - -25.709531 - ], - [ - 124.723155, - -25.668364 - ], - [ - 124.598083, - -25.601512 - ], - [ - 124.488456, - -25.511544 - ], - [ - 124.398488, - -25.401917 - ], - [ - 124.331636, - -25.276845 - ], - [ - 124.290469, - -25.141135 - ], - [ - 124.276568, - -25 - ], - [ - 124.290469, - -24.858865 - ], - [ - 124.331636, - -24.723155 - ], - [ - 124.398488, - -24.598083 - ], - [ - 124.488456, - -24.488456 - ], - [ - 124.598083, - -24.398488 - ], - [ - 124.723155, - -24.331636 - ], - [ - 124.858865, - -24.290469 - ], - [ - 125, - -24.276568 - ], - [ - 125.141135, - -24.290469 - ], - [ - 125.276845, - -24.331636 - ], - [ - 125.401917, - -24.398488 - ], - [ - 125.511544, - -24.488456 - ], - [ - 125.601512, - -24.598083 - ], - [ - 125.668364, - -24.723155 - ], - [ - 125.709531, - -24.858865 - ], - [ - 125.723432, - -25 - ] + 125, + -24.276568 + ], + [ + 125.077787, + -24.280032 + ], + [ + 125.154838, + -24.290389 + ], + [ + 125.230423, + -24.307542 + ], + [ + 125.303826, + -24.331329 + ], + [ + 125.374348, + -24.361523 + ], + [ + 125.441321, + -24.397839 + ], + [ + 125.504104, + -24.439933 + ], + [ + 125.562097, + -24.487403 + ], + [ + 125.614744, + -24.539799 + ], + [ + 125.661536, + -24.596623 + ], + [ + 125.702019, + -24.657332 + ], + [ + 125.735798, + -24.721347 + ], + [ + 125.76254, + -24.788057 + ], + [ + 125.781976, + -24.856823 + ], + [ + 125.793908, + -24.926985 + ], + [ + 125.798209, + -24.99787 + ], + [ + 125.794825, + -25.068796 + ], + [ + 125.783774, + -25.13908 + ], + [ + 125.76515, + -25.208042 + ], + [ + 125.739121, + -25.275017 + ], + [ + 125.705927, + -25.339355 + ], + [ + 125.665878, + -25.400432 + ], + [ + 125.619353, + -25.457655 + ], + [ + 125.566797, + -25.510467 + ], + [ + 125.508713, + -25.558353 + ], + [ + 125.445663, + -25.600846 + ], + [ + 125.378256, + -25.63753 + ], + [ + 125.307149, + -25.668047 + ], + [ + 125.233035, + -25.692099 + ], + [ + 125.156637, + -25.709449 + ], + [ + 125.078704, + -25.719927 + ], + [ + 125, + -25.723432 + ], + [ + 124.921296, + -25.719927 + ], + [ + 124.843363, + -25.709449 + ], + [ + 124.766965, + -25.692099 + ], + [ + 124.692851, + -25.668047 + ], + [ + 124.621744, + -25.63753 + ], + [ + 124.554337, + -25.600846 + ], + [ + 124.491287, + -25.558353 + ], + [ + 124.433203, + -25.510467 + ], + [ + 124.380647, + -25.457655 + ], + [ + 124.334122, + -25.400432 + ], + [ + 124.294073, + -25.339355 + ], + [ + 124.260879, + -25.275017 + ], + [ + 124.23485, + -25.208042 + ], + [ + 124.216226, + -25.13908 + ], + [ + 124.205175, + -25.068796 + ], + [ + 124.201791, + -24.99787 + ], + [ + 124.206092, + -24.926985 + ], + [ + 124.218024, + -24.856823 + ], + [ + 124.23746, + -24.788057 + ], + [ + 124.264202, + -24.721347 + ], + [ + 124.297981, + -24.657332 + ], + [ + 124.338464, + -24.596623 + ], + [ + 124.385256, + -24.539799 + ], + [ + 124.437903, + -24.487403 + ], + [ + 124.495896, + -24.439933 + ], + [ + 124.558679, + -24.397839 + ], + [ + 124.625652, + -24.361523 + ], + [ + 124.696174, + -24.331329 + ], + [ + 124.769577, + -24.307542 + ], + [ + 124.845162, + -24.290389 + ], + [ + 124.922213, + -24.280032 + ], + [ + 125, + -24.276568 ] ] ] - }, - "properties": {} + } }, { "type": "Feature", + "properties": {}, "geometry": { "type": "Polygon", "coordinates": [ [ [ - 130.723432, - -27.5 + 130, + -26.776568 + ], + [ + 130.079426, + -26.780029 + ], + [ + 130.158101, + -26.79038 + ], + [ + 130.235283, + -26.807522 + ], + [ + 130.31024, + -26.831293 + ], + [ + 130.382262, + -26.861469 ], [ - 130.709531, - -27.641135 + 130.450666, + -26.897764 ], [ - 130.668364, - -27.776845 + 130.514799, + -26.939834 ], [ - 130.601512, - -27.901917 + 130.574048, + -26.98728 ], [ - 130.511544, - -28.011544 + 130.627845, + -27.039652 ], [ - 130.401917, - -28.101512 + 130.67567, + -27.096453 ], [ - 130.276845, - -28.168364 + 130.717059, + -27.15714 ], [ - 130.141135, - -28.209531 + 130.751607, + -27.221137 + ], + [ + 130.778972, + -27.287831 + ], + [ + 130.798879, + -27.356585 + ], + [ + 130.811123, + -27.42674 + ], + [ + 130.815572, + -27.497623 + ], + [ + 130.812168, + -27.568551 + ], + [ + 130.80093, + -27.638841 + ], + [ + 130.78195, + -27.707815 + ], + [ + 130.755398, + -27.774805 + ], + [ + 130.721516, + -27.839161 + ], + [ + 130.680623, + -27.90026 + ], + [ + 130.633103, + -27.957506 + ], + [ + 130.579409, + -28.010342 + ], + [ + 130.520057, + -28.058252 + ], + [ + 130.455619, + -28.100769 + ], + [ + 130.38672, + -28.137474 + ], + [ + 130.314031, + -28.168011 + ], + [ + 130.238261, + -28.192078 + ], + [ + 130.160153, + -28.209439 + ], + [ + 130.080472, + -28.219925 ], [ 130, -28.223432 ], [ - 129.858865, - -28.209531 + 129.919528, + -28.219925 ], [ - 129.723155, - -28.168364 + 129.839847, + -28.209439 ], [ - 129.598083, - -28.101512 + 129.761739, + -28.192078 ], [ - 129.488456, - -28.011544 + 129.685969, + -28.168011 ], [ - 129.398488, - -27.901917 + 129.61328, + -28.137474 ], [ - 129.331636, - -27.776845 + 129.544381, + -28.100769 ], [ - 129.290469, - -27.641135 + 129.479943, + -28.058252 ], [ - 129.276568, - -27.5 + 129.420591, + -28.010342 ], [ - 129.290469, - -27.358865 + 129.366897, + -27.957506 ], [ - 129.331636, - -27.223155 + 129.319377, + -27.90026 ], [ - 129.398488, - -27.098083 + 129.278484, + -27.839161 ], [ - 129.488456, - -26.988456 + 129.244602, + -27.774805 ], [ - 129.598083, - -26.898488 + 129.21805, + -27.707815 ], [ - 129.723155, - -26.831636 + 129.19907, + -27.638841 ], [ - 129.858865, - -26.790469 + 129.187832, + -27.568551 ], [ - 130, - -26.776568 + 129.184428, + -27.497623 + ], + [ + 129.188877, + -27.42674 + ], + [ + 129.201121, + -27.356585 + ], + [ + 129.221028, + -27.287831 ], [ - 130.141135, - -26.790469 + 129.248393, + -27.221137 ], [ - 130.276845, - -26.831636 + 129.282941, + -27.15714 ], [ - 130.401917, - -26.898488 + 129.32433, + -27.096453 ], [ - 130.511544, - -26.988456 + 129.372155, + -27.039652 ], [ - 130.601512, - -27.098083 + 129.425952, + -26.98728 ], [ - 130.668364, - -27.223155 + 129.485201, + -26.939834 ], [ - 130.709531, - -27.358865 + 129.549334, + -26.897764 ], [ - 130.723432, - -27.5 + 129.617738, + -26.861469 + ], + [ + 129.68976, + -26.831293 + ], + [ + 129.764717, + -26.807522 + ], + [ + 129.841899, + -26.79038 + ], + [ + 129.920574, + -26.780029 + ], + [ + 130, + -26.776568 ] ] ] - }, - "properties": {} + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiPoint", + "coordinates": [ + [ + 135, + -25 + ], + [ + 130, + -20 + ], + [ + 125, + -25 + ] + ] + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Point", + "coordinates": [ + 130, + -27.5 + ] + } } ] } diff --git a/packages/turf-buffer/test/out/geometry-collection-points.geojson b/packages/turf-buffer/test/out/geometry-collection-points.geojson index 0e2f08b3d5..f02e3c3576 100644 --- a/packages/turf-buffer/test/out/geometry-collection-points.geojson +++ b/packages/turf-buffer/test/out/geometry-collection-points.geojson @@ -1,553 +1,1089 @@ { - "type": "Feature", - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 135.723432, - -25 - ], - [ - 135.709531, - -25.141135 - ], - [ - 135.668364, - -25.276845 - ], - [ - 135.601512, - -25.401917 - ], - [ - 135.511544, - -25.511544 - ], - [ - 135.401917, - -25.601512 - ], - [ - 135.276845, - -25.668364 - ], - [ - 135.141135, - -25.709531 - ], - [ - 135, - -25.723432 - ], - [ - 134.858865, - -25.709531 - ], - [ - 134.723155, - -25.668364 - ], - [ - 134.598083, - -25.601512 - ], - [ - 134.488456, - -25.511544 - ], - [ - 134.398488, - -25.401917 - ], - [ - 134.331636, - -25.276845 - ], - [ - 134.290469, - -25.141135 - ], - [ - 134.276568, - -25 - ], - [ - 134.290469, - -24.858865 - ], - [ - 134.331636, - -24.723155 - ], - [ - 134.398488, - -24.598083 - ], - [ - 134.488456, - -24.488456 - ], - [ - 134.598083, - -24.398488 - ], - [ - 134.723155, - -24.331636 - ], - [ - 134.858865, - -24.290469 - ], - [ - 135, - -24.276568 - ], - [ - 135.141135, - -24.290469 - ], - [ - 135.276845, - -24.331636 - ], - [ - 135.401917, - -24.398488 - ], - [ - 135.511544, - -24.488456 - ], - [ - 135.601512, - -24.598083 - ], - [ - 135.668364, - -24.723155 - ], - [ - 135.709531, - -24.858865 - ], - [ - 135.723432, - -25 + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 135, + -24.276568 + ], + [ + 135.077787, + -24.280032 + ], + [ + 135.154838, + -24.290389 + ], + [ + 135.230423, + -24.307542 + ], + [ + 135.303826, + -24.331329 + ], + [ + 135.374348, + -24.361523 + ], + [ + 135.441321, + -24.397839 + ], + [ + 135.504104, + -24.439933 + ], + [ + 135.562097, + -24.487403 + ], + [ + 135.614744, + -24.539799 + ], + [ + 135.661536, + -24.596623 + ], + [ + 135.702019, + -24.657332 + ], + [ + 135.735798, + -24.721347 + ], + [ + 135.76254, + -24.788057 + ], + [ + 135.781976, + -24.856823 + ], + [ + 135.793908, + -24.926985 + ], + [ + 135.798209, + -24.99787 + ], + [ + 135.794825, + -25.068796 + ], + [ + 135.783774, + -25.13908 + ], + [ + 135.76515, + -25.208042 + ], + [ + 135.739121, + -25.275017 + ], + [ + 135.705927, + -25.339355 + ], + [ + 135.665878, + -25.400432 + ], + [ + 135.619353, + -25.457655 + ], + [ + 135.566797, + -25.510467 + ], + [ + 135.508713, + -25.558353 + ], + [ + 135.445663, + -25.600846 + ], + [ + 135.378256, + -25.63753 + ], + [ + 135.307149, + -25.668047 + ], + [ + 135.233035, + -25.692099 + ], + [ + 135.156637, + -25.709449 + ], + [ + 135.078704, + -25.719927 + ], + [ + 135, + -25.723432 + ], + [ + 134.921296, + -25.719927 + ], + [ + 134.843363, + -25.709449 + ], + [ + 134.766965, + -25.692099 + ], + [ + 134.692851, + -25.668047 + ], + [ + 134.621744, + -25.63753 + ], + [ + 134.554337, + -25.600846 + ], + [ + 134.491287, + -25.558353 + ], + [ + 134.433203, + -25.510467 + ], + [ + 134.380647, + -25.457655 + ], + [ + 134.334122, + -25.400432 + ], + [ + 134.294073, + -25.339355 + ], + [ + 134.260879, + -25.275017 + ], + [ + 134.23485, + -25.208042 + ], + [ + 134.216226, + -25.13908 + ], + [ + 134.205175, + -25.068796 + ], + [ + 134.201791, + -24.99787 + ], + [ + 134.206092, + -24.926985 + ], + [ + 134.218024, + -24.856823 + ], + [ + 134.23746, + -24.788057 + ], + [ + 134.264202, + -24.721347 + ], + [ + 134.297981, + -24.657332 + ], + [ + 134.338464, + -24.596623 + ], + [ + 134.385256, + -24.539799 + ], + [ + 134.437903, + -24.487403 + ], + [ + 134.495896, + -24.439933 + ], + [ + 134.558679, + -24.397839 + ], + [ + 134.625652, + -24.361523 + ], + [ + 134.696174, + -24.331329 + ], + [ + 134.769577, + -24.307542 + ], + [ + 134.845162, + -24.290389 + ], + [ + 134.922213, + -24.280032 + ], + [ + 135, + -24.276568 + ] ] ] - ], - [ - [ - [ - 130.723432, - -27.5 - ], - [ - 130.709531, - -27.641135 - ], - [ - 130.668364, - -27.776845 - ], - [ - 130.601512, - -27.901917 - ], - [ - 130.511544, - -28.011544 - ], - [ - 130.401917, - -28.101512 - ], - [ - 130.276845, - -28.168364 - ], - [ - 130.141135, - -28.209531 - ], - [ - 130, - -28.223432 - ], - [ - 129.858865, - -28.209531 - ], - [ - 129.723155, - -28.168364 - ], - [ - 129.598083, - -28.101512 - ], - [ - 129.488456, - -28.011544 - ], - [ - 129.398488, - -27.901917 - ], - [ - 129.331636, - -27.776845 - ], - [ - 129.290469, - -27.641135 - ], - [ - 129.276568, - -27.5 - ], - [ - 129.290469, - -27.358865 - ], - [ - 129.331636, - -27.223155 - ], - [ - 129.398488, - -27.098083 - ], - [ - 129.488456, - -26.988456 - ], - [ - 129.598083, - -26.898488 - ], - [ - 129.723155, - -26.831636 - ], - [ - 129.858865, - -26.790469 - ], - [ - 130, - -26.776568 - ], - [ - 130.141135, - -26.790469 - ], - [ - 130.276845, - -26.831636 - ], - [ - 130.401917, - -26.898488 - ], - [ - 130.511544, - -26.988456 - ], - [ - 130.601512, - -27.098083 - ], - [ - 130.668364, - -27.223155 - ], - [ - 130.709531, - -27.358865 - ], - [ - 130.723432, - -27.5 + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130, + -19.276568 + ], + [ + 130.07512, + -19.280036 + ], + [ + 130.149526, + -19.290407 + ], + [ + 130.222511, + -19.307581 + ], + [ + 130.29338, + -19.331397 + ], + [ + 130.361459, + -19.361626 + ], + [ + 130.426098, + -19.397982 + ], + [ + 130.486679, + -19.440119 + ], + [ + 130.542622, + -19.487635 + ], + [ + 130.59339, + -19.540077 + ], + [ + 130.638492, + -19.596944 + ], + [ + 130.677492, + -19.657694 + ], + [ + 130.71001, + -19.721745 + ], + [ + 130.735727, + -19.788484 + ], + [ + 130.754387, + -19.857272 + ], + [ + 130.765803, + -19.927448 + ], + [ + 130.769854, + -19.998338 + ], + [ + 130.766493, + -20.06926 + ], + [ + 130.755741, + -20.13953 + ], + [ + 130.737692, + -20.208472 + ], + [ + 130.712512, + -20.275418 + ], + [ + 130.680434, + -20.339721 + ], + [ + 130.641761, + -20.400757 + ], + [ + 130.59686, + -20.457937 + ], + [ + 130.54616, + -20.510703 + ], + [ + 130.490149, + -20.558543 + ], + [ + 130.429367, + -20.600991 + ], + [ + 130.364401, + -20.637635 + ], + [ + 130.295882, + -20.668117 + ], + [ + 130.224476, + -20.692139 + ], + [ + 130.15088, + -20.709467 + ], + [ + 130.07581, + -20.719932 + ], + [ + 130, + -20.723432 + ], + [ + 129.92419, + -20.719932 + ], + [ + 129.84912, + -20.709467 + ], + [ + 129.775524, + -20.692139 + ], + [ + 129.704118, + -20.668117 + ], + [ + 129.635599, + -20.637635 + ], + [ + 129.570633, + -20.600991 + ], + [ + 129.509851, + -20.558543 + ], + [ + 129.45384, + -20.510703 + ], + [ + 129.40314, + -20.457937 + ], + [ + 129.358239, + -20.400757 + ], + [ + 129.319566, + -20.339721 + ], + [ + 129.287488, + -20.275418 + ], + [ + 129.262308, + -20.208472 + ], + [ + 129.244259, + -20.13953 + ], + [ + 129.233507, + -20.06926 + ], + [ + 129.230146, + -19.998338 + ], + [ + 129.234197, + -19.927448 + ], + [ + 129.245613, + -19.857272 + ], + [ + 129.264273, + -19.788484 + ], + [ + 129.28999, + -19.721745 + ], + [ + 129.322508, + -19.657694 + ], + [ + 129.361508, + -19.596944 + ], + [ + 129.40661, + -19.540077 + ], + [ + 129.457378, + -19.487635 + ], + [ + 129.513321, + -19.440119 + ], + [ + 129.573902, + -19.397982 + ], + [ + 129.638541, + -19.361626 + ], + [ + 129.70662, + -19.331397 + ], + [ + 129.777489, + -19.307581 + ], + [ + 129.850474, + -19.290407 + ], + [ + 129.92488, + -19.280036 + ], + [ + 130, + -19.276568 + ] ] ] - ], - [ - [ - [ - 130.723432, - -20 - ], - [ - 130.709531, - -20.141135 - ], - [ - 130.668364, - -20.276845 - ], - [ - 130.601512, - -20.401917 - ], - [ - 130.511544, - -20.511544 - ], - [ - 130.401917, - -20.601512 - ], - [ - 130.276845, - -20.668364 - ], - [ - 130.141135, - -20.709531 - ], - [ - 130, - -20.723432 - ], - [ - 129.858865, - -20.709531 - ], - [ - 129.723155, - -20.668364 - ], - [ - 129.598083, - -20.601512 - ], - [ - 129.488456, - -20.511544 - ], - [ - 129.398488, - -20.401917 - ], - [ - 129.331636, - -20.276845 - ], - [ - 129.290469, - -20.141135 - ], - [ - 129.276568, - -20 - ], - [ - 129.290469, - -19.858865 - ], - [ - 129.331636, - -19.723155 - ], - [ - 129.398488, - -19.598083 - ], - [ - 129.488456, - -19.488456 - ], - [ - 129.598083, - -19.398488 - ], - [ - 129.723155, - -19.331636 - ], - [ - 129.858865, - -19.290469 - ], - [ - 130, - -19.276568 - ], - [ - 130.141135, - -19.290469 - ], - [ - 130.276845, - -19.331636 - ], - [ - 130.401917, - -19.398488 - ], - [ - 130.511544, - -19.488456 - ], - [ - 130.601512, - -19.598083 - ], - [ - 130.668364, - -19.723155 - ], - [ - 130.709531, - -19.858865 - ], - [ - 130.723432, - -20 + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 125, + -24.276568 + ], + [ + 125.077787, + -24.280032 + ], + [ + 125.154838, + -24.290389 + ], + [ + 125.230423, + -24.307542 + ], + [ + 125.303826, + -24.331329 + ], + [ + 125.374348, + -24.361523 + ], + [ + 125.441321, + -24.397839 + ], + [ + 125.504104, + -24.439933 + ], + [ + 125.562097, + -24.487403 + ], + [ + 125.614744, + -24.539799 + ], + [ + 125.661536, + -24.596623 + ], + [ + 125.702019, + -24.657332 + ], + [ + 125.735798, + -24.721347 + ], + [ + 125.76254, + -24.788057 + ], + [ + 125.781976, + -24.856823 + ], + [ + 125.793908, + -24.926985 + ], + [ + 125.798209, + -24.99787 + ], + [ + 125.794825, + -25.068796 + ], + [ + 125.783774, + -25.13908 + ], + [ + 125.76515, + -25.208042 + ], + [ + 125.739121, + -25.275017 + ], + [ + 125.705927, + -25.339355 + ], + [ + 125.665878, + -25.400432 + ], + [ + 125.619353, + -25.457655 + ], + [ + 125.566797, + -25.510467 + ], + [ + 125.508713, + -25.558353 + ], + [ + 125.445663, + -25.600846 + ], + [ + 125.378256, + -25.63753 + ], + [ + 125.307149, + -25.668047 + ], + [ + 125.233035, + -25.692099 + ], + [ + 125.156637, + -25.709449 + ], + [ + 125.078704, + -25.719927 + ], + [ + 125, + -25.723432 + ], + [ + 124.921296, + -25.719927 + ], + [ + 124.843363, + -25.709449 + ], + [ + 124.766965, + -25.692099 + ], + [ + 124.692851, + -25.668047 + ], + [ + 124.621744, + -25.63753 + ], + [ + 124.554337, + -25.600846 + ], + [ + 124.491287, + -25.558353 + ], + [ + 124.433203, + -25.510467 + ], + [ + 124.380647, + -25.457655 + ], + [ + 124.334122, + -25.400432 + ], + [ + 124.294073, + -25.339355 + ], + [ + 124.260879, + -25.275017 + ], + [ + 124.23485, + -25.208042 + ], + [ + 124.216226, + -25.13908 + ], + [ + 124.205175, + -25.068796 + ], + [ + 124.201791, + -24.99787 + ], + [ + 124.206092, + -24.926985 + ], + [ + 124.218024, + -24.856823 + ], + [ + 124.23746, + -24.788057 + ], + [ + 124.264202, + -24.721347 + ], + [ + 124.297981, + -24.657332 + ], + [ + 124.338464, + -24.596623 + ], + [ + 124.385256, + -24.539799 + ], + [ + 124.437903, + -24.487403 + ], + [ + 124.495896, + -24.439933 + ], + [ + 124.558679, + -24.397839 + ], + [ + 124.625652, + -24.361523 + ], + [ + 124.696174, + -24.331329 + ], + [ + 124.769577, + -24.307542 + ], + [ + 124.845162, + -24.290389 + ], + [ + 124.922213, + -24.280032 + ], + [ + 125, + -24.276568 + ] ] ] - ], - [ - [ - [ - 125.723432, - -25 - ], - [ - 125.709531, - -25.141135 - ], - [ - 125.668364, - -25.276845 - ], - [ - 125.601512, - -25.401917 - ], - [ - 125.511544, - -25.511544 - ], - [ - 125.401917, - -25.601512 - ], - [ - 125.276845, - -25.668364 - ], - [ - 125.141135, - -25.709531 - ], - [ - 125, - -25.723432 - ], - [ - 124.858865, - -25.709531 - ], - [ - 124.723155, - -25.668364 - ], - [ - 124.598083, - -25.601512 - ], - [ - 124.488456, - -25.511544 - ], - [ - 124.398488, - -25.401917 - ], - [ - 124.331636, - -25.276845 - ], - [ - 124.290469, - -25.141135 - ], - [ - 124.276568, - -25 - ], - [ - 124.290469, - -24.858865 - ], - [ - 124.331636, - -24.723155 - ], - [ - 124.398488, - -24.598083 - ], - [ - 124.488456, - -24.488456 - ], - [ - 124.598083, - -24.398488 - ], - [ - 124.723155, - -24.331636 - ], - [ - 124.858865, - -24.290469 - ], - [ - 125, - -24.276568 - ], - [ - 125.141135, - -24.290469 - ], - [ - 125.276845, - -24.331636 - ], - [ - 125.401917, - -24.398488 - ], - [ - 125.511544, - -24.488456 - ], - [ - 125.601512, - -24.598083 - ], - [ - 125.668364, - -24.723155 - ], - [ - 125.709531, - -24.858865 - ], - [ - 125.723432, - -25 + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 130, + -26.776568 + ], + [ + 130.079426, + -26.780029 + ], + [ + 130.158101, + -26.79038 + ], + [ + 130.235283, + -26.807522 + ], + [ + 130.31024, + -26.831293 + ], + [ + 130.382262, + -26.861469 + ], + [ + 130.450666, + -26.897764 + ], + [ + 130.514799, + -26.939834 + ], + [ + 130.574048, + -26.98728 + ], + [ + 130.627845, + -27.039652 + ], + [ + 130.67567, + -27.096453 + ], + [ + 130.717059, + -27.15714 + ], + [ + 130.751607, + -27.221137 + ], + [ + 130.778972, + -27.287831 + ], + [ + 130.798879, + -27.356585 + ], + [ + 130.811123, + -27.42674 + ], + [ + 130.815572, + -27.497623 + ], + [ + 130.812168, + -27.568551 + ], + [ + 130.80093, + -27.638841 + ], + [ + 130.78195, + -27.707815 + ], + [ + 130.755398, + -27.774805 + ], + [ + 130.721516, + -27.839161 + ], + [ + 130.680623, + -27.90026 + ], + [ + 130.633103, + -27.957506 + ], + [ + 130.579409, + -28.010342 + ], + [ + 130.520057, + -28.058252 + ], + [ + 130.455619, + -28.100769 + ], + [ + 130.38672, + -28.137474 + ], + [ + 130.314031, + -28.168011 + ], + [ + 130.238261, + -28.192078 + ], + [ + 130.160153, + -28.209439 + ], + [ + 130.080472, + -28.219925 + ], + [ + 130, + -28.223432 + ], + [ + 129.919528, + -28.219925 + ], + [ + 129.839847, + -28.209439 + ], + [ + 129.761739, + -28.192078 + ], + [ + 129.685969, + -28.168011 + ], + [ + 129.61328, + -28.137474 + ], + [ + 129.544381, + -28.100769 + ], + [ + 129.479943, + -28.058252 + ], + [ + 129.420591, + -28.010342 + ], + [ + 129.366897, + -27.957506 + ], + [ + 129.319377, + -27.90026 + ], + [ + 129.278484, + -27.839161 + ], + [ + 129.244602, + -27.774805 + ], + [ + 129.21805, + -27.707815 + ], + [ + 129.19907, + -27.638841 + ], + [ + 129.187832, + -27.568551 + ], + [ + 129.184428, + -27.497623 + ], + [ + 129.188877, + -27.42674 + ], + [ + 129.201121, + -27.356585 + ], + [ + 129.221028, + -27.287831 + ], + [ + 129.248393, + -27.221137 + ], + [ + 129.282941, + -27.15714 + ], + [ + 129.32433, + -27.096453 + ], + [ + 129.372155, + -27.039652 + ], + [ + 129.425952, + -26.98728 + ], + [ + 129.485201, + -26.939834 + ], + [ + 129.549334, + -26.897764 + ], + [ + 129.617738, + -26.861469 + ], + [ + 129.68976, + -26.831293 + ], + [ + 129.764717, + -26.807522 + ], + [ + 129.841899, + -26.79038 + ], + [ + 129.920574, + -26.780029 + ], + [ + 130, + -26.776568 + ] ] ] - ] - ] - }, - "properties": {} + } + } + ] } diff --git a/packages/turf-buffer/test/out/linestring.geojson b/packages/turf-buffer/test/out/linestring.geojson index c2c58de09f..82b988bb82 100644 --- a/packages/turf-buffer/test/out/linestring.geojson +++ b/packages/turf-buffer/test/out/linestring.geojson @@ -1,243 +1,289 @@ { - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 126.076592, - -23.926536 - ], - [ - 126.167693, - -23.828266 - ], - [ - 126.275356, - -23.748484 - ], - [ - 132.164028, - -20.178572 - ], - [ - 132.313874, - -20.10971 - ], - [ - 132.475422, - -20.076574 - ], - [ - 137.133625, - -19.665198 - ], - [ - 137.256492, - -19.664822 - ], - [ - 137.377651, - -19.685244 - ], - [ - 137.493606, - -19.725874 - ], - [ - 142.591263, - -22.014896 - ], - [ - 142.696449, - -22.073075 - ], - [ - 142.79055, - -22.147869 - ], - [ - 142.870967, - -22.237211 - ], - [ - 147.44128, - -28.252951 - ], - [ - 147.511811, - -28.366099 - ], - [ - 147.560379, - -28.490269 - ], - [ - 147.585335, - -28.621243 - ], - [ - 147.849007, - -31.359319 - ], - [ - 147.848699, - -31.501136 - ], - [ - 147.820729, - -31.640168 - ], - [ - 147.766174, - -31.771072 - ], - [ - 147.687128, - -31.888817 - ], - [ - 147.586631, - -31.988879 - ], - [ - 147.468543, - -32.067412 - ], - [ - 147.337403, - -32.121399 - ], - [ - 147.198251, - -32.148764 - ], - [ - 147.056434, - -32.148456 - ], - [ - 146.917402, - -32.120486 - ], - [ - 146.786498, - -32.065931 - ], - [ - 146.668752, - -31.986885 - ], - [ - 146.56869, - -31.886387 - ], - [ - 146.490157, - -31.7683 - ], - [ - 146.436171, - -31.63716 - ], - [ - 146.408806, - -31.498008 - ], - [ - 146.164838, - -28.964544 - ], - [ - 141.830402, - -23.259281 - ], - [ - 137.073005, - -21.123046 - ], - [ - 132.770258, - -21.503031 - ], - [ - 127.141513, - -24.915367 - ], - [ - 121.68708, - -32.019113 - ], - [ - 121.590103, - -32.12259 - ], - [ - 121.474801, - -32.205159 - ], - [ - 121.345606, - -32.263648 - ], - [ - 121.207483, - -32.295808 - ], - [ - 121.06574, - -32.300403 - ], - [ - 120.925824, - -32.277258 - ], - [ - 120.793112, - -32.227261 - ], - [ - 120.672704, - -32.152334 - ], - [ - 120.569227, - -32.055357 - ], - [ - 120.486658, - -31.940055 - ], - [ - 120.428169, - -31.81086 - ], - [ - 120.396009, - -31.672737 - ], - [ - 120.391413, - -31.530995 - ], - [ - 120.414558, - -31.391079 - ], - [ - 120.464555, - -31.258366 - ], - [ - 120.539482, - -31.137958 - ], - [ - 126.076592, - -23.926536 + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "foo": "bar" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 126.076592, + -23.926536 + ], + [ + 126.167693, + -23.828266 + ], + [ + 126.275356, + -23.748484 + ], + [ + 132.164028, + -20.178572 + ], + [ + 132.313874, + -20.10971 + ], + [ + 132.475422, + -20.076574 + ], + [ + 137.133625, + -19.665198 + ], + [ + 137.256492, + -19.664822 + ], + [ + 137.377651, + -19.685244 + ], + [ + 137.493606, + -19.725874 + ], + [ + 142.591263, + -22.014896 + ], + [ + 142.696449, + -22.073075 + ], + [ + 142.79055, + -22.147869 + ], + [ + 142.870967, + -22.237211 + ], + [ + 147.44128, + -28.252951 + ], + [ + 147.511811, + -28.366099 + ], + [ + 147.560379, + -28.490269 + ], + [ + 147.585335, + -28.621243 + ], + [ + 147.849007, + -31.359319 + ], + [ + 147.848699, + -31.501136 + ], + [ + 147.820729, + -31.640168 + ], + [ + 147.766174, + -31.771072 + ], + [ + 147.687128, + -31.888817 + ], + [ + 147.586631, + -31.988879 + ], + [ + 147.468543, + -32.067412 + ], + [ + 147.337403, + -32.121399 + ], + [ + 147.198251, + -32.148764 + ], + [ + 147.056434, + -32.148456 + ], + [ + 146.917402, + -32.120486 + ], + [ + 146.786498, + -32.065931 + ], + [ + 146.668752, + -31.986885 + ], + [ + 146.56869, + -31.886387 + ], + [ + 146.490157, + -31.7683 + ], + [ + 146.436171, + -31.63716 + ], + [ + 146.408806, + -31.498008 + ], + [ + 146.164838, + -28.964544 + ], + [ + 141.830402, + -23.259281 + ], + [ + 137.073005, + -21.123046 + ], + [ + 132.770258, + -21.503031 + ], + [ + 127.141513, + -24.915367 + ], + [ + 121.68708, + -32.019113 + ], + [ + 121.590103, + -32.12259 + ], + [ + 121.474801, + -32.205159 + ], + [ + 121.345606, + -32.263648 + ], + [ + 121.207483, + -32.295808 + ], + [ + 121.06574, + -32.300403 + ], + [ + 120.925824, + -32.277258 + ], + [ + 120.793112, + -32.227261 + ], + [ + 120.672704, + -32.152334 + ], + [ + 120.569227, + -32.055357 + ], + [ + 120.486658, + -31.940055 + ], + [ + 120.428169, + -31.81086 + ], + [ + 120.396009, + -31.672737 + ], + [ + 120.391413, + -31.530995 + ], + [ + 120.414558, + -31.391079 + ], + [ + 120.464555, + -31.258366 + ], + [ + 120.539482, + -31.137958 + ], + [ + 126.076592, + -23.926536 + ] + ] ] - ] - ] - }, - "properties": {} + } + }, + { + "type": "Feature", + "properties": { + "foo": "bar" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 121.11328124999999, + -31.57853542647337 + ], + [ + 126.65039062499999, + -24.367113562651262 + ], + [ + 132.5390625, + -20.797201434306984 + ], + [ + 137.197265625, + -20.385825381874263 + ], + [ + 142.294921875, + -22.67484735118852 + ], + [ + 146.865234375, + -28.690587654250685 + ], + [ + 147.12890625, + -31.42866311735861 + ] + ] + } + } + ] } diff --git a/packages/turf-buffer/test/out/multi-linestring.geojson b/packages/turf-buffer/test/out/multi-linestring.geojson index 66ac4d8e76..49e913e4cb 100644 --- a/packages/turf-buffer/test/out/multi-linestring.geojson +++ b/packages/turf-buffer/test/out/multi-linestring.geojson @@ -1,761 +1,855 @@ { - "type": "Feature", - "geometry": { - "type": "MultiPolygon", - "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 + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiPolygon", + "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 + ] + ] + ], + [ + [ + [ + 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 + ] + ] ] ] - ], - [ - [ - [ - 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 + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiLineString", + "coordinates": [ + [ + [ + 122.03613281249999, + -26.74561038219901 + ], + [ + 127.08984375000001, + -23.443088931121775 + ], + [ + 132.4072265625, + -21.453068633086772 + ], + [ + 138.9990234375, + -22.024545601240337 + ], + [ + 140.9765625, + -22.67484735118852 + ] + ], + [ + [ + 125.5517578125, + -18.521283325496263 + ], + [ + 130.6494140625, + -26.588527147308614 + ], + [ + 134.208984375, + -27.17646913189887 + ] + ], + [ + [ + 122.51953124999999, + -22.024545601240337 + ], + [ + 128.9794921875, + -19.062117883514652 + ], + [ + 134.5166015625, + -17.936928637549432 + ], + [ + 137.4169921875, + -19.84939395842278 + ], + [ + 138.427734375, + -23.68477416688374 + ], + [ + 133.59375, + -28.38173504322308 + ] + ], + [ + [ + 144.3603515625, + -22.55314747840318 + ], + [ + 144.580078125, + -25.403584973186703 + ], + [ + 142.11914062499997, + -29.458731185355315 + ], + [ + 139.7900390625, + -31.316101383495635 + ] ] ] - ] - ] - }, - "properties": {} + } + } + ] } diff --git a/packages/turf-buffer/test/out/multi-point.geojson b/packages/turf-buffer/test/out/multi-point.geojson index 3698d6dea2..808faa638b 100644 --- a/packages/turf-buffer/test/out/multi-point.geojson +++ b/packages/turf-buffer/test/out/multi-point.geojson @@ -1,417 +1,726 @@ { - "type": "Feature", - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 135.723432, - -25 - ], - [ - 135.709531, - -25.141135 - ], - [ - 135.668364, - -25.276845 - ], - [ - 135.601512, - -25.401917 - ], - [ - 135.511544, - -25.511544 - ], - [ - 135.401917, - -25.601512 - ], - [ - 135.276845, - -25.668364 - ], - [ - 135.141135, - -25.709531 - ], - [ - 135, - -25.723432 - ], - [ - 134.858865, - -25.709531 - ], - [ - 134.723155, - -25.668364 - ], - [ - 134.598083, - -25.601512 - ], - [ - 134.488456, - -25.511544 - ], - [ - 134.398488, - -25.401917 - ], - [ - 134.331636, - -25.276845 - ], - [ - 134.290469, - -25.141135 - ], - [ - 134.276568, - -25 - ], - [ - 134.290469, - -24.858865 - ], - [ - 134.331636, - -24.723155 - ], - [ - 134.398488, - -24.598083 - ], - [ - 134.488456, - -24.488456 - ], - [ - 134.598083, - -24.398488 - ], - [ - 134.723155, - -24.331636 - ], - [ - 134.858865, - -24.290469 - ], - [ - 135, - -24.276568 - ], - [ - 135.141135, - -24.290469 - ], - [ - 135.276845, - -24.331636 - ], - [ - 135.401917, - -24.398488 - ], - [ - 135.511544, - -24.488456 - ], - [ - 135.601512, - -24.598083 - ], - [ - 135.668364, - -24.723155 - ], - [ - 135.709531, - -24.858865 - ], - [ - 135.723432, - -25 + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "radius": 300 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 145, + -20.659411 + ], + [ + 145.454322, + -20.679637 + ], + [ + 145.904658, + -20.740139 + ], + [ + 146.347048, + -20.84038 + ], + [ + 146.777588, + -20.979474 + ], + [ + 147.192453, + -21.156189 + ], + [ + 147.587927, + -21.368955 + ], + [ + 147.960426, + -21.615878 + ], + [ + 148.306526, + -21.894752 + ], + [ + 148.622991, + -22.203077 + ], + [ + 148.906794, + -22.538075 + ], + [ + 149.155145, + -22.896713 + ], + [ + 149.365518, + -23.275722 + ], + [ + 149.535675, + -23.671628 + ], + [ + 149.663691, + -24.08077 + ], + [ + 149.74798, + -24.499336 + ], + [ + 149.787322, + -24.923392 + ], + [ + 149.780886, + -25.348911 + ], + [ + 149.728253, + -25.771813 + ], + [ + 149.62944, + -26.187998 + ], + [ + 149.484919, + -26.593388 + ], + [ + 149.295633, + -26.983963 + ], + [ + 149.063006, + -27.355809 + ], + [ + 148.788953, + -27.705154 + ], + [ + 148.475876, + -28.028415 + ], + [ + 148.126655, + -28.322243 + ], + [ + 147.744633, + -28.583562 + ], + [ + 147.333586, + -28.809608 + ], + [ + 146.897687, + -28.997975 + ], + [ + 146.441458, + -29.14664 + ], + [ + 145.969713, + -29.253997 + ], + [ + 145.487495, + -29.318882 + ], + [ + 145, + -29.340589 + ], + [ + 144.512505, + -29.318882 + ], + [ + 144.030287, + -29.253997 + ], + [ + 143.558542, + -29.14664 + ], + [ + 143.102313, + -28.997975 + ], + [ + 142.666414, + -28.809608 + ], + [ + 142.255367, + -28.583562 + ], + [ + 141.873345, + -28.322243 + ], + [ + 141.524124, + -28.028415 + ], + [ + 141.211047, + -27.705154 + ], + [ + 140.936994, + -27.355809 + ], + [ + 140.704367, + -26.983963 + ], + [ + 140.515081, + -26.593388 + ], + [ + 140.37056, + -26.187998 + ], + [ + 140.271747, + -25.771813 + ], + [ + 140.219114, + -25.348911 + ], + [ + 140.212678, + -24.923392 + ], + [ + 140.25202, + -24.499336 + ], + [ + 140.336309, + -24.08077 + ], + [ + 140.464325, + -23.671628 + ], + [ + 140.634482, + -23.275722 + ], + [ + 140.844855, + -22.896713 + ], + [ + 141.093206, + -22.538075 + ], + [ + 141.377009, + -22.203077 + ], + [ + 141.693474, + -21.894752 + ], + [ + 142.039574, + -21.615878 + ], + [ + 142.412073, + -21.368955 + ], + [ + 142.807547, + -21.156189 + ], + [ + 143.222412, + -20.979474 + ], + [ + 143.652952, + -20.84038 + ], + [ + 144.095342, + -20.740139 + ], + [ + 144.545678, + -20.679637 + ], + [ + 145, + -20.659411 + ] ] ] - ], - [ - [ - [ - 130.723432, - -20 - ], - [ - 130.709531, - -20.141135 - ], - [ - 130.668364, - -20.276845 - ], - [ - 130.601512, - -20.401917 - ], - [ - 130.511544, - -20.511544 - ], - [ - 130.401917, - -20.601512 - ], - [ - 130.276845, - -20.668364 - ], - [ - 130.141135, - -20.709531 - ], - [ - 130, - -20.723432 - ], - [ - 129.858865, - -20.709531 - ], - [ - 129.723155, - -20.668364 - ], - [ - 129.598083, - -20.601512 - ], - [ - 129.488456, - -20.511544 - ], - [ - 129.398488, - -20.401917 - ], - [ - 129.331636, - -20.276845 - ], - [ - 129.290469, - -20.141135 - ], - [ - 129.276568, - -20 - ], - [ - 129.290469, - -19.858865 - ], - [ - 129.331636, - -19.723155 - ], - [ - 129.398488, - -19.598083 - ], - [ - 129.488456, - -19.488456 - ], - [ - 129.598083, - -19.398488 - ], - [ - 129.723155, - -19.331636 - ], - [ - 129.858865, - -19.290469 - ], - [ - 130, - -19.276568 - ], - [ - 130.141135, - -19.290469 - ], - [ - 130.276845, - -19.331636 - ], - [ - 130.401917, - -19.398488 - ], - [ - 130.511544, - -19.488456 - ], - [ - 130.601512, - -19.598083 - ], - [ - 130.668364, - -19.723155 - ], - [ - 130.709531, - -19.858865 - ], - [ - 130.723432, - -20 + } + }, + { + "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 + ], + [ + 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 + ], + [ + 129.787322, + -24.923392 + ], + [ + 129.780886, + -25.348911 + ], + [ + 129.728253, + -25.771813 + ], + [ + 129.62944, + -26.187998 + ], + [ + 129.484919, + -26.593388 + ], + [ + 129.295633, + -26.983963 + ], + [ + 129.063006, + -27.355809 + ], + [ + 128.788953, + -27.705154 + ], + [ + 128.475876, + -28.028415 + ], + [ + 128.126655, + -28.322243 + ], + [ + 127.744633, + -28.583562 + ], + [ + 127.333586, + -28.809608 + ], + [ + 126.897687, + -28.997975 + ], + [ + 126.441458, + -29.14664 + ], + [ + 125.969713, + -29.253997 + ], + [ + 125.487495, + -29.318882 + ], + [ + 125, + -29.340589 + ], + [ + 124.512505, + -29.318882 + ], + [ + 124.030287, + -29.253997 + ], + [ + 123.558542, + -29.14664 + ], + [ + 123.102313, + -28.997975 + ], + [ + 122.666414, + -28.809608 + ], + [ + 122.255367, + -28.583562 + ], + [ + 121.873345, + -28.322243 + ], + [ + 121.524124, + -28.028415 + ], + [ + 121.211047, + -27.705154 + ], + [ + 120.936994, + -27.355809 + ], + [ + 120.704367, + -26.983963 + ], + [ + 120.515081, + -26.593388 + ], + [ + 120.37056, + -26.187998 + ], + [ + 120.271747, + -25.771813 + ], + [ + 120.219114, + -25.348911 + ], + [ + 120.212678, + -24.923392 + ], + [ + 120.25202, + -24.499336 + ], + [ + 120.336309, + -24.08077 + ], + [ + 120.464325, + -23.671628 + ], + [ + 120.634482, + -23.275722 + ], + [ + 120.844855, + -22.896713 + ], + [ + 121.093206, + -22.538075 + ], + [ + 121.377009, + -22.203077 + ], + [ + 121.693474, + -21.894752 + ], + [ + 122.039574, + -21.615878 + ], + [ + 122.412073, + -21.368955 + ], + [ + 122.807547, + -21.156189 + ], + [ + 123.222412, + -20.979474 + ], + [ + 123.652952, + -20.84038 + ], + [ + 124.095342, + -20.740139 + ], + [ + 124.545678, + -20.679637 + ], + [ + 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 + ] ] ] - ], - [ - [ - [ - 125.723432, + }, + "properties": { + "radius": 300 + } + }, + { + "type": "Feature", + "properties": { + "radius": 300 + }, + "geometry": { + "type": "MultiPoint", + "coordinates": [ + [ + 145, -25 ], [ - 125.709531, - -25.141135 - ], - [ - 125.668364, - -25.276845 - ], - [ - 125.601512, - -25.401917 - ], - [ - 125.511544, - -25.511544 - ], - [ - 125.401917, - -25.601512 - ], - [ - 125.276845, - -25.668364 - ], - [ - 125.141135, - -25.709531 - ], - [ - 125, - -25.723432 - ], - [ - 124.858865, - -25.709531 - ], - [ - 124.723155, - -25.668364 - ], - [ - 124.598083, - -25.601512 - ], - [ - 124.488456, - -25.511544 - ], - [ - 124.398488, - -25.401917 - ], - [ - 124.331636, - -25.276845 - ], - [ - 124.290469, - -25.141135 - ], - [ - 124.276568, - -25 - ], - [ - 124.290469, - -24.858865 - ], - [ - 124.331636, - -24.723155 - ], - [ - 124.398488, - -24.598083 - ], - [ - 124.488456, - -24.488456 - ], - [ - 124.598083, - -24.398488 - ], - [ - 124.723155, - -24.331636 - ], - [ - 124.858865, - -24.290469 + 130, + -20 ], [ 125, - -24.276568 - ], - [ - 125.141135, - -24.290469 - ], - [ - 125.276845, - -24.331636 - ], - [ - 125.401917, - -24.398488 - ], - [ - 125.511544, - -24.488456 - ], - [ - 125.601512, - -24.598083 - ], - [ - 125.668364, - -24.723155 - ], - [ - 125.709531, - -24.858865 - ], - [ - 125.723432, -25 ] ] - ] - ] - }, - "properties": {} + } + } + ] } diff --git a/packages/turf-buffer/test/out/multi-polygon.geojson b/packages/turf-buffer/test/out/multi-polygon.geojson index e00af2663b..fe09674ae1 100644 --- a/packages/turf-buffer/test/out/multi-polygon.geojson +++ b/packages/turf-buffer/test/out/multi-polygon.geojson @@ -1,471 +1,585 @@ { - "type": "Feature", - "geometry": { - "type": "MultiPolygon", - "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 - ] - ], - [ - [ - 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 + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiPolygon", + "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 + ] + ], + [ + [ + 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 + ] + ] + ], + [ + [ + [ + 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 + ] + ] ] ] - ], - [ - [ - [ - 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 + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 121.9921875, + -31.466153715024284 + ], + [ + 134.4287109375, + -31.466153715024284 + ], + [ + 134.4287109375, + -18.729501999072138 + ], + [ + 121.9921875, + -18.729501999072138 + ], + [ + 121.9921875, + -31.466153715024284 + ] + ] + ], + [ + [ + [ + 125.3759765625, + -15.961329081596647 + ], + [ + 126.826171875, + -18.22935133838667 + ], + [ + 132.451171875, + -18.062312304546715 + ], + [ + 135.703125, + -14.519780046326085 + ], + [ + 139.6142578125, + -18.60460138845525 + ], + [ + 134.9560546875, + -24.607069137709694 + ], + [ + 134.7802734375, + -32.10118973232094 + ], + [ + 142.998046875, + -33.100745405144245 + ], + [ + 143.173828125, + -16.84660510639629 + ], + [ + 136.7138671875, + -12.46876014482322 + ], + [ + 131.2646484375, + -13.88074584202559 + ], + [ + 125.3759765625, + -15.961329081596647 + ] + ] + ], + [ + [ + [ + 129.111328125, + -36.27970720524016 + ], + [ + 131.8798828125, + -36.27970720524016 + ], + [ + 131.8798828125, + -34.234512362369856 + ], + [ + 129.111328125, + -34.234512362369856 + ], + [ + 129.111328125, + -36.27970720524016 + ] + ] ] ] - ] - ] - }, - "properties": {} + } + } + ] } diff --git a/packages/turf-buffer/test/out/north-latitude-points.geojson b/packages/turf-buffer/test/out/north-latitude-points.geojson index 8772f268b8..142621da04 100644 --- a/packages/turf-buffer/test/out/north-latitude-points.geojson +++ b/packages/turf-buffer/test/out/north-latitude-points.geojson @@ -1,215 +1,337 @@ { - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - -95.360846, - 74.127927 - ], - [ - -95.38147, - 74.138951 - ], - [ - -95.491097, - 74.228919 - ], - [ - -95.581065, - 74.338545 - ], - [ - -95.647917, - 74.463617 - ], - [ - -95.689085, - 74.599328 - ], - [ - -95.702985, - 74.740462 - ], - [ - -95.689085, - 74.881597 - ], - [ - -95.647917, - 75.017307 - ], - [ - -95.581065, - 75.142379 - ], - [ - -95.491097, - 75.252006 - ], - [ - -95.38147, - 75.341974 - ], - [ - -95.256399, - 75.408826 - ], - [ - -95.120688, - 75.449993 - ], - [ - -94.979553, - 75.463894 - ], - [ - -94.838419, - 75.449993 - ], - [ - -94.702708, - 75.408826 - ], - [ - -94.577636, - 75.341974 - ], - [ - -94.521356, - 75.295786 - ], - [ - -94.508024, - 75.28866 - ], - [ - -94.466859, - 75.322444 - ], - [ - -94.341787, - 75.389296 - ], - [ - -94.206076, - 75.430463 - ], - [ - -94.064941, - 75.444364 - ], - [ - -93.923807, - 75.430463 - ], - [ - -93.788096, - 75.389296 - ], - [ - -93.663024, - 75.322444 - ], - [ - -93.553398, - 75.232476 - ], - [ - -93.46343, - 75.122849 - ], - [ - -93.396578, - 74.997778 - ], - [ - -93.35541, - 74.862067 - ], - [ - -93.34151, - 74.720932 - ], - [ - -93.35541, - 74.579798 - ], - [ - -93.396578, - 74.444087 - ], - [ - -93.46343, - 74.319015 - ], - [ - -93.553398, - 74.209389 - ], - [ - -93.663024, - 74.119421 - ], - [ - -93.788096, - 74.052568 - ], - [ - -93.923807, - 74.011401 - ], - [ - -94.064941, - 73.9975 - ], - [ - -94.206076, - 74.011401 - ], - [ - -94.341787, - 74.052568 - ], - [ - -94.459566, - 74.115523 - ], - [ - -94.500732, - 74.081739 - ], - [ - -94.625804, - 74.014886 - ], - [ - -94.761514, - 73.973719 - ], - [ - -94.902649, - 73.959818 - ], - [ - -95.043783, - 73.973719 - ], - [ - -95.179494, - 74.014886 - ], - [ - -95.304566, - 74.081739 - ], - [ - -95.360846, - 74.127927 + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -94.979553, + 75.463894 + ], + [ + -94.697113, + 75.460241 + ], + [ + -94.417799, + 75.449325 + ], + [ + -94.297281, + 75.441356 + ], + [ + -94.064941, + 75.444364 + ], + [ + -93.782872, + 75.440712 + ], + [ + -93.503924, + 75.429796 + ], + [ + -93.23117, + 75.411737 + ], + [ + -92.967589, + 75.386736 + ], + [ + -92.716019, + 75.355065 + ], + [ + -92.47912, + 75.317073 + ], + [ + -92.259338, + 75.27317 + ], + [ + -92.058876, + 75.223829 + ], + [ + -91.879667, + 75.169576 + ], + [ + -91.723363, + 75.110983 + ], + [ + -91.59132, + 75.048661 + ], + [ + -91.484593, + 74.983251 + ], + [ + -91.40394, + 74.915418 + ], + [ + -91.349824, + 74.845843 + ], + [ + -91.322421, + 74.775215 + ], + [ + -91.321638, + 74.704223 + ], + [ + -91.347123, + 74.633551 + ], + [ + -91.398283, + 74.563871 + ], + [ + -91.474307, + 74.495836 + ], + [ + -91.574177, + 74.430077 + ], + [ + -91.696695, + 74.367195 + ], + [ + -91.840494, + 74.307757 + ], + [ + -92.004064, + 74.252296 + ], + [ + -92.185765, + 74.201303 + ], + [ + -92.383843, + 74.155223 + ], + [ + -92.59645, + 74.114457 + ], + [ + -92.821653, + 74.079357 + ], + [ + -93.057454, + 74.050223 + ], + [ + -93.301796, + 74.027304 + ], + [ + -93.552582, + 74.010793 + ], + [ + -93.807681, + 74.000831 + ], + [ + -94.056307, + 73.997612 + ], + [ + -94.141253, + 73.989625 + ], + [ + -94.391463, + 73.973113 + ], + [ + -94.645977, + 73.963149 + ], + [ + -94.902649, + 73.959819 + ], + [ + -95.159321, + 73.963149 + ], + [ + -95.413835, + 73.973113 + ], + [ + -95.664045, + 73.989625 + ], + [ + -95.907824, + 74.012547 + ], + [ + -96.143077, + 74.041684 + ], + [ + -96.367755, + 74.076787 + ], + [ + -96.579861, + 74.117557 + ], + [ + -96.777469, + 74.163641 + ], + [ + -96.958732, + 74.214639 + ], + [ + -97.121903, + 74.270104 + ], + [ + -97.265345, + 74.329545 + ], + [ + -97.38755, + 74.392431 + ], + [ + -97.487159, + 74.458193 + ], + [ + -97.489093, + 74.459929 + ], + [ + -97.573374, + 74.515346 + ], + [ + -97.649506, + 74.58338 + ], + [ + -97.700746, + 74.653059 + ], + [ + -97.726279, + 74.72373 + ], + [ + -97.725511, + 74.794722 + ], + [ + -97.698091, + 74.865351 + ], + [ + -97.643923, + 74.934927 + ], + [ + -97.563183, + 75.002761 + ], + [ + -97.456336, + 75.068173 + ], + [ + -97.324137, + 75.130497 + ], + [ + -97.167644, + 75.189092 + ], + [ + -96.988214, + 75.243347 + ], + [ + -96.787501, + 75.29269 + ], + [ + -96.56744, + 75.336595 + ], + [ + -96.330238, + 75.37459 + ], + [ + -96.078342, + 75.406262 + ], + [ + -95.814418, + 75.431265 + ], + [ + -95.541308, + 75.449325 + ], + [ + -95.261993, + 75.460241 + ], + [ + -94.979553, + 75.463894 + ] + ] ] - ] - ] - }, - "properties": {} + }, + "properties": {} + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiPoint", + "coordinates": [ + [ + -94.97955322265625, + 74.74046209428195 + ], + [ + -94.90264892578125, + 74.68325030051861 + ], + [ + -94.06494140625, + 74.7209322003536 + ] + ] + } + } + ] } diff --git a/packages/turf-buffer/test/out/point.geojson b/packages/turf-buffer/test/out/point.geojson index a78c6c0eff..0c3930720c 100644 --- a/packages/turf-buffer/test/out/point.geojson +++ b/packages/turf-buffer/test/out/point.geojson @@ -1,143 +1,291 @@ { - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 135.723432, - -25 - ], - [ - 135.709531, - -25.141135 - ], - [ - 135.668364, - -25.276845 - ], - [ - 135.601512, - -25.401917 - ], - [ - 135.511544, - -25.511544 - ], - [ - 135.401917, - -25.601512 - ], - [ - 135.276845, - -25.668364 - ], - [ - 135.141135, - -25.709531 - ], - [ - 135, - -25.723432 - ], - [ - 134.858865, - -25.709531 - ], - [ - 134.723155, - -25.668364 - ], - [ - 134.598083, - -25.601512 - ], - [ - 134.488456, - -25.511544 - ], - [ - 134.398488, - -25.401917 - ], - [ - 134.331636, - -25.276845 - ], - [ - 134.290469, - -25.141135 - ], - [ - 134.276568, - -25 - ], - [ - 134.290469, - -24.858865 - ], - [ - 134.331636, - -24.723155 - ], - [ - 134.398488, - -24.598083 - ], - [ - 134.488456, - -24.488456 - ], - [ - 134.598083, - -24.398488 - ], - [ - 134.723155, - -24.331636 - ], - [ - 134.858865, - -24.290469 - ], - [ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "foo": "bar" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 135, + -24.276568 + ], + [ + 135.077787, + -24.280032 + ], + [ + 135.154838, + -24.290389 + ], + [ + 135.230423, + -24.307542 + ], + [ + 135.303826, + -24.331329 + ], + [ + 135.374348, + -24.361523 + ], + [ + 135.441321, + -24.397839 + ], + [ + 135.504104, + -24.439933 + ], + [ + 135.562097, + -24.487403 + ], + [ + 135.614744, + -24.539799 + ], + [ + 135.661536, + -24.596623 + ], + [ + 135.702019, + -24.657332 + ], + [ + 135.735798, + -24.721347 + ], + [ + 135.76254, + -24.788057 + ], + [ + 135.781976, + -24.856823 + ], + [ + 135.793908, + -24.926985 + ], + [ + 135.798209, + -24.99787 + ], + [ + 135.794825, + -25.068796 + ], + [ + 135.783774, + -25.13908 + ], + [ + 135.76515, + -25.208042 + ], + [ + 135.739121, + -25.275017 + ], + [ + 135.705927, + -25.339355 + ], + [ + 135.665878, + -25.400432 + ], + [ + 135.619353, + -25.457655 + ], + [ + 135.566797, + -25.510467 + ], + [ + 135.508713, + -25.558353 + ], + [ + 135.445663, + -25.600846 + ], + [ + 135.378256, + -25.63753 + ], + [ + 135.307149, + -25.668047 + ], + [ + 135.233035, + -25.692099 + ], + [ + 135.156637, + -25.709449 + ], + [ + 135.078704, + -25.719927 + ], + [ + 135, + -25.723432 + ], + [ + 134.921296, + -25.719927 + ], + [ + 134.843363, + -25.709449 + ], + [ + 134.766965, + -25.692099 + ], + [ + 134.692851, + -25.668047 + ], + [ + 134.621744, + -25.63753 + ], + [ + 134.554337, + -25.600846 + ], + [ + 134.491287, + -25.558353 + ], + [ + 134.433203, + -25.510467 + ], + [ + 134.380647, + -25.457655 + ], + [ + 134.334122, + -25.400432 + ], + [ + 134.294073, + -25.339355 + ], + [ + 134.260879, + -25.275017 + ], + [ + 134.23485, + -25.208042 + ], + [ + 134.216226, + -25.13908 + ], + [ + 134.205175, + -25.068796 + ], + [ + 134.201791, + -24.99787 + ], + [ + 134.206092, + -24.926985 + ], + [ + 134.218024, + -24.856823 + ], + [ + 134.23746, + -24.788057 + ], + [ + 134.264202, + -24.721347 + ], + [ + 134.297981, + -24.657332 + ], + [ + 134.338464, + -24.596623 + ], + [ + 134.385256, + -24.539799 + ], + [ + 134.437903, + -24.487403 + ], + [ + 134.495896, + -24.439933 + ], + [ + 134.558679, + -24.397839 + ], + [ + 134.625652, + -24.361523 + ], + [ + 134.696174, + -24.331329 + ], + [ + 134.769577, + -24.307542 + ], + [ + 134.845162, + -24.290389 + ], + [ + 134.922213, + -24.280032 + ], + [ + 135, + -24.276568 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "foo": "bar" + }, + "geometry": { + "type": "Point", + "coordinates": [ 135, - -24.276568 - ], - [ - 135.141135, - -24.290469 - ], - [ - 135.276845, - -24.331636 - ], - [ - 135.401917, - -24.398488 - ], - [ - 135.511544, - -24.488456 - ], - [ - 135.601512, - -24.598083 - ], - [ - 135.668364, - -24.723155 - ], - [ - 135.709531, - -24.858865 - ], - [ - 135.723432, -25 ] - ] - ] - }, - "properties": {} + } + } + ] } diff --git a/packages/turf-buffer/test/out/polygon-with-holes.geojson b/packages/turf-buffer/test/out/polygon-with-holes.geojson index feb56e0bb7..f8fd7cf1ce 100644 --- a/packages/turf-buffer/test/out/polygon-with-holes.geojson +++ b/packages/turf-buffer/test/out/polygon-with-holes.geojson @@ -1,197 +1,271 @@ { - "type": "Feature", - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 123.467583, - -24.559561 - ], - [ - 124.170708, - -13.875895 - ], - [ - 124.195729, - -13.729096 - ], - [ - 124.250278, - -13.590531 - ], - [ - 124.332043, - -13.46607 - ], - [ - 124.43756, - -13.360988 - ], - [ - 124.562357, - -13.279737 - ], - [ - 124.701146, - -13.22576 - ], - [ - 124.848047, - -13.201344 - ], - [ - 130.385157, - -12.859861 - ], - [ - 130.441404, - -12.858584 - ], - [ - 135.714841, - -12.944001 - ], - [ - 135.88854, - -12.968071 - ], - [ - 136.051344, - -13.033227 - ], - [ - 141.764234, - -16.17043 - ], - [ - 141.881334, - -16.250616 - ], - [ - 141.980525, - -16.352122 - ], - [ - 142.05799, - -16.47104 - ], - [ - 145.485724, - -23.069264 - ], - [ - 145.537235, - -23.196774 - ], - [ - 145.563686, - -23.331727 - ], - [ - 145.56412, - -23.469248 - ], - [ - 145.538524, - -23.604366 - ], - [ - 145.48782, - -23.732199 - ], - [ - 145.413842, - -23.848128 - ], - [ - 138.909936, - -32.17353 - ], - [ - 138.815211, - -32.273493 - ], - [ - 138.703259, - -32.353694 - ], - [ - 138.578137, - -32.411226 - ], - [ - 138.44438, - -32.444006 - ], - [ - 138.306835, - -32.450846 - ], - [ - 128.463085, - -32.001229 - ], - [ - 128.326924, - -31.981925 - ], - [ - 128.196876, - -31.937203 - ], - [ - 128.077641, - -31.868679 - ], - [ - 127.973528, - -31.778829 - ], - [ - 127.888298, - -31.670901 - ], - [ - 123.581658, - -24.999419 - ], - [ - 123.512458, - -24.862081 - ], - [ - 123.473851, - -24.713219 - ], - [ - 123.467583, - -24.559561 + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 123.467583, + -24.559561 + ], + [ + 124.170708, + -13.875895 + ], + [ + 124.195729, + -13.729096 + ], + [ + 124.250278, + -13.590531 + ], + [ + 124.332043, + -13.46607 + ], + [ + 124.43756, + -13.360988 + ], + [ + 124.562357, + -13.279737 + ], + [ + 124.701146, + -13.22576 + ], + [ + 124.848047, + -13.201344 + ], + [ + 130.385157, + -12.859861 + ], + [ + 130.441404, + -12.858584 + ], + [ + 135.714841, + -12.944001 + ], + [ + 135.88854, + -12.968071 + ], + [ + 136.051344, + -13.033227 + ], + [ + 141.764234, + -16.17043 + ], + [ + 141.881334, + -16.250616 + ], + [ + 141.980525, + -16.352122 + ], + [ + 142.05799, + -16.47104 + ], + [ + 145.485724, + -23.069264 + ], + [ + 145.537235, + -23.196774 + ], + [ + 145.563686, + -23.331727 + ], + [ + 145.56412, + -23.469248 + ], + [ + 145.538524, + -23.604366 + ], + [ + 145.48782, + -23.732199 + ], + [ + 145.413842, + -23.848128 + ], + [ + 138.909936, + -32.17353 + ], + [ + 138.815211, + -32.273493 + ], + [ + 138.703259, + -32.353694 + ], + [ + 138.578137, + -32.411226 + ], + [ + 138.44438, + -32.444006 + ], + [ + 138.306835, + -32.450846 + ], + [ + 128.463085, + -32.001229 + ], + [ + 128.326924, + -31.981925 + ], + [ + 128.196876, + -31.937203 + ], + [ + 128.077641, + -31.868679 + ], + [ + 127.973528, + -31.778829 + ], + [ + 127.888298, + -31.670901 + ], + [ + 123.581658, + -24.999419 + ], + [ + 123.512458, + -24.862081 + ], + [ + 123.473851, + -24.713219 + ], + [ + 123.467583, + -24.559561 + ] + ], + [ + [ + 130.38156, + -26.296552 + ], + [ + 138.363482, + -26.296552 + ], + [ + 138.363482, + -18.116011 + ], + [ + 128.682132, + -18.116011 + ], + [ + 130.38156, + -26.296552 + ] + ] ] - ], - [ - [ - 130.38156, - -26.296552 - ], - [ - 138.363482, - -26.296552 - ], - [ - 138.363482, - -18.116011 - ], - [ - 128.682132, - -18.116011 - ], - [ - 130.38156, - -26.296552 + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 124.18945312500001, + -24.607069137709694 + ], + [ + 128.49609375, + -31.278550858946517 + ], + [ + 138.33984375, + -31.728167146023935 + ], + [ + 144.84375, + -23.40276490540795 + ], + [ + 141.416015625, + -16.804541076383455 + ], + [ + 135.703125, + -13.667338259654947 + ], + [ + 130.4296875, + -13.581920900545844 + ], + [ + 124.892578125, + -13.923403897723334 + ], + [ + 124.18945312500001, + -24.607069137709694 + ] + ], + [ + [ + 129.79296875, + -27.019984007982554 + ], + [ + 139.0869140625, + -27.019984007982554 + ], + [ + 139.0869140625, + -17.392579271057766 + ], + [ + 127.79296875, + -17.392579271057766 + ], + [ + 129.79296875, + -27.019984007982554 + ] + ] ] - ] - ] - }, - "properties": {} + } + } + ] } diff --git a/packages/turf-buffer/test/types.ts b/packages/turf-buffer/test/types.ts index 758da20f10..1a60218756 100644 --- a/packages/turf-buffer/test/types.ts +++ b/packages/turf-buffer/test/types.ts @@ -1,11 +1,7 @@ +import {point} from '@turf/helpers' import * as buffer from '../' -const point = { - "type": "Point", - "coordinates": [ - 100, - 0 - ] -} +const pt = point([100, 0]) -buffer(point, 1, 'miles') \ No newline at end of file +buffer(pt, 5, 'miles') +buffer(pt, 10, 'miles', 64) \ No newline at end of file