diff --git a/packages/turf-polygonize/LICENSE b/packages/turf-polygonize/LICENSE new file mode 100644 index 000000000..96ce51b76 --- /dev/null +++ b/packages/turf-polygonize/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2017 TurfJS + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/turf-polygonize/README.md b/packages/turf-polygonize/README.md new file mode 100644 index 000000000..25f064399 --- /dev/null +++ b/packages/turf-polygonize/README.md @@ -0,0 +1,49 @@ +# @turf/polygonize + +# polygonize + +Polygonizes [(Multi)LineString(s)](http://geojson.org/geojson-spec.html#linestring) into [Polygons](Polygons). + +Implementation of GEOSPolygonize function (`geos::operation::polygonize::Polygonizer`). + +Polygonizes a set of lines that represents edges in a planar graph. Edges must be correctly +noded, i.e., they must only meet at their endpoints. + +The implementation correctly handles: + +- Dangles: edges which have one or both ends which are not incident on another edge endpoint. +- Cut Edges (bridges): edges that are connected at both ends but which do not form part of a polygon. + +**Parameters** + +- `geojson` **([FeatureCollection](http://geojson.org/geojson-spec.html#feature-collection-objects) \| [Geometry](http://geojson.org/geojson-spec.html#geometry) \| [Feature](http://geojson.org/geojson-spec.html#feature-objects)<([LineString](http://geojson.org/geojson-spec.html#linestring) \| [MultiLineString](http://geojson.org/geojson-spec.html#multilinestring))>)** Lines in order to polygonize + + +- Throws **[Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)** if geoJson is invalid. + +Returns **[FeatureCollection](http://geojson.org/geojson-spec.html#feature-collection-objects)<[Polygon](http://geojson.org/geojson-spec.html#polygon)>** Polygons created + + + +--- + +This module is part of the [Turfjs project](http://turfjs.org/), an open source +module collection dedicated to geographic algorithms. It is maintained in the +[Turfjs/turf](https://github.com/Turfjs/turf) repository, where you can create +PRs and issues. + +### Installation + +Install this module individually: + +```sh +$ npm install @turf/polygonize +``` + +Or install the Turf module that includes it as a function: + +```sh +$ npm install @turf/turf +``` diff --git a/packages/turf-polygonize/bench.js b/packages/turf-polygonize/bench.js new file mode 100644 index 000000000..f3b631c54 --- /dev/null +++ b/packages/turf-polygonize/bench.js @@ -0,0 +1,46 @@ +const fs = require('fs'); +const path = require('path'); +const load = require('load-json-file'); +const Benchmark = require('benchmark'); +const polygonize = require('./'); + +const directory = path.join(__dirname, 'test', 'in') + path.sep; +const fixtures = fs.readdirSync(directory).map(filename => { + return { + name: path.parse(filename).name, + geojson: load.sync(directory + filename) + }; +}); + + +/** + * Single Process Benchmark + * + * complex: 37.120ms + * cutedge: 0.858ms + * dangle: 0.289ms + * two-polygons: 0.784ms + */ +for (const {name, geojson} of fixtures) { + console.time(name); + polygonize(geojson); + console.timeEnd(name); +} + +/** + * Benchmark Results + * + * complex x 54.67 ops/sec ±9.63% (47 runs sampled) + * cutedge x 5,413 ops/sec ±2.20% (84 runs sampled) + * dangle x 9,175 ops/sec ±4.44% (83 runs sampled) + * two-polygons x 16,323 ops/sec ±1.39% (91 runs sampled) + */ +const suite = new Benchmark.Suite('turf-transform-polygonize'); +for (const {name, geojson} of fixtures) { + suite.add(name, () => polygonize(geojson)); +} + +suite + .on('cycle', e => console.log(String(e.target))) + .on('complete', () => {}) + .run(); diff --git a/packages/turf-polygonize/index.d.ts b/packages/turf-polygonize/index.d.ts new file mode 100644 index 000000000..271e7bd98 --- /dev/null +++ b/packages/turf-polygonize/index.d.ts @@ -0,0 +1,11 @@ +/// + +type Polygons = GeoJSON.FeatureCollection; +type Geoms = GeoJSON.LineString | GeoJSON.MultiLineString; + +/** + * http://turfjs.org/docs/#polygonize + */ +declare function polygonize(geojson: GeoJSON.Feature | GeoJSON.FeatureCollection | Geom): Polygons; +declare namespace polygonize { } +export = polygonize; diff --git a/packages/turf-polygonize/index.js b/packages/turf-polygonize/index.js new file mode 100644 index 000000000..e7dae45e4 --- /dev/null +++ b/packages/turf-polygonize/index.js @@ -0,0 +1,23 @@ +var polygonize = require('polygonize'); + +/** + * Polygonizes {@link LineString|(Multi)LineString(s)} into {@link Polygons}. + * + * Implementation of GEOSPolygonize function (`geos::operation::polygonize::Polygonizer`). + * + * Polygonizes a set of lines that represents edges in a planar graph. Edges must be correctly + * noded, i.e., they must only meet at their endpoints. + * + * The implementation correctly handles: + * + * - Dangles: edges which have one or both ends which are not incident on another edge endpoint. + * - Cut Edges (bridges): edges that are connected at both ends but which do not form part of a polygon. + * + * @name polygonize + * @param {FeatureCollection|Geometry|Feature} geojson Lines in order to polygonize + * @returns {FeatureCollection} Polygons created + * @throws {Error} if GeoJSON is invalid. + */ +module.exports = function (geojson) { + return polygonize(geojson); +}; diff --git a/packages/turf-polygonize/package.json b/packages/turf-polygonize/package.json new file mode 100644 index 000000000..a5dc30f7b --- /dev/null +++ b/packages/turf-polygonize/package.json @@ -0,0 +1,46 @@ +{ + "name": "@turf/polygonize", + "version": "4.3.0", + "description": "turf polygonize module", + "main": "index.js", + "types": "index.d.ts", + "files": [ + "index.js", + "index.d.ts" + ], + "scripts": { + "test": "node test.js", + "bench": "node bench.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/Turfjs/turf.git" + }, + "keywords": [ + "turf", + "geojson", + "gis", + "polygonize" + ], + "author": "Turf Authors", + "contributors": [ + "Nicolas Cisco <@nickcis>", + "Denis Carriere <@DenisCarriere>" + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/Turfjs/turf/issues" + }, + "homepage": "https://github.com/Turfjs/turf", + "devDependencies": { + "@turf/helpers": "^4.3.0", + "@turf/meta": "^4.3.0", + "benchmark": "^2.1.4", + "load-json-file": "^2.0.0", + "tape": "^4.6.3", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "polygonize": "^1.0.1" + } +} diff --git a/packages/turf-polygonize/test.js b/packages/turf-polygonize/test.js new file mode 100644 index 000000000..19714ab8c --- /dev/null +++ b/packages/turf-polygonize/test.js @@ -0,0 +1,70 @@ +const fs = require('fs'); +const test = require('tape'); +const path = require('path'); +const load = require('load-json-file'); +const write = require('write-json-file'); +const {featureEach} = require('@turf/meta'); +const {featureCollection, lineString} = require('@turf/helpers'); +const polygonize = require('./'); + +const directories = { + in: path.join(__dirname, 'test', 'in') + path.sep, + out: path.join(__dirname, 'test', 'out') + path.sep +}; + +const fixtures = fs.readdirSync(directories.in).map(filename => { + return { + filename, + name: path.parse(filename).name, + geojson: load.sync(directories.in + filename) + }; +}); + +test('turf-polygonize', t => { + for (const {filename, name, geojson} of fixtures) { + const polygonized = polygonize(geojson); + + const results = featureCollection([]); + featureEach(geojson, feature => results.features.push(colorize(feature))); + featureEach(polygonized, feature => results.features.push(colorize(feature, '#00F', 3))); + + if (process.env.REGEN) write.sync(directories.out + filename, results); + t.deepEquals(results, load.sync(directories.out + filename), name); + } + t.end(); +}); + +test('turf-polygonize -- Geometry Support', t => { + const line = lineString([[0, 0], [1, 1], [5, 2], [0, 0]]); + + t.assert(polygonize(line.geometry), 'line geometry'); + t.end(); +}); + +test('turf-polygonize -- throws', t => { + // const line = lineString([[0, 0], [1, 1]]); + + // t.throws(() => polygonize(line)); + t.end(); +}); + +test('turf-polygonize -- input mutation', t => { + const lines = featureCollection([ + lineString([[0, 0], [1, 1]]), + lineString([[1, 1], [-1, -1]]), + lineString([[-1, -1], [0, 0]]) + ]); + const linesBefore = JSON.parse(JSON.stringify(lines)); + polygonize(lines); + + t.deepEquals(lines, linesBefore, 'input does not mutate'); + t.end(); +}); + +function colorize(feature, color = '#F00', width = 6) { + feature.properties['fill'] = color; + feature.properties['fill-opacity'] = 0.3; + feature.properties['stroke'] = color; + feature.properties['stroke-width'] = width; + return feature; +} diff --git a/packages/turf-polygonize/test/in/complex.geojson b/packages/turf-polygonize/test/in/complex.geojson new file mode 100644 index 000000000..f29a20fe4 --- /dev/null +++ b/packages/turf-polygonize/test/in/complex.geojson @@ -0,0 +1,4109 @@ +{ + "type":"FeatureCollection", + "features":[ + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003789, + -34.8024187 + ], + [ + -58.4012571, + -34.8013012 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4012571, + -34.8013012 + ], + [ + -58.4020709, + -34.8002564 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4020709, + -34.8002564 + ], + [ + -58.4026441, + -34.7995347 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4026441, + -34.7995347 + ], + [ + -58.4032748, + -34.7987421 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4032748, + -34.7987421 + ], + [ + -58.40353, + -34.7986715 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.40353, + -34.7986715 + ], + [ + -58.4045643, + -34.7970077 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4045643, + -34.7970077 + ], + [ + -58.4051217, + -34.7960535 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4069531, + -34.7970396 + ], + [ + -58.4061007, + -34.797642 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4061007, + -34.797642 + ], + [ + -58.4054827, + -34.7986499 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4054827, + -34.7986499 + ], + [ + -58.4043951, + -34.7993638 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4043951, + -34.7993638 + ], + [ + -58.4037967, + -34.8001502 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4037967, + -34.8001502 + ], + [ + -58.4032304, + -34.80088 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4032304, + -34.80088 + ], + [ + -58.4024017, + -34.8019585 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4024017, + -34.8019585 + ], + [ + -58.4015377, + -34.8030708 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3959417, + -34.8036499 + ], + [ + -58.395087, + -34.8031464 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942128, + -34.8026319 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3942128, + -34.8026319 + ], + [ + -58.3937803, + -34.8023836 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3937803, + -34.8023836 + ], + [ + -58.3937374, + -34.8023571 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3937374, + -34.8023571 + ], + [ + -58.3935525, + -34.8022475 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3935525, + -34.8022475 + ], + [ + -58.3924396, + -34.8015867 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3924396, + -34.8015867 + ], + [ + -58.3913232, + -34.8009287 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3913232, + -34.8009287 + ], + [ + -58.390647, + -34.8005306 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3918268, + -34.8023406 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3918268, + -34.8023406 + ], + [ + -58.39097, + -34.8018398 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.39097, + -34.8018398 + ], + [ + -58.3908824, + -34.80173 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3908824, + -34.80173 + ], + [ + -58.3907391, + -34.8016607 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3935525, + -34.8022475 + ], + [ + -58.3929547, + -34.8030144 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3919262, + -34.8043515 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3912106, + -34.805308 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3912106, + -34.805308 + ], + [ + -58.3903757, + -34.8063186 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3907792, + -34.8036757 + ], + [ + -58.3919262, + -34.8043515 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3929448, + -34.8049413 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3929448, + -34.8049413 + ], + [ + -58.3932414, + -34.8051253 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3930577, + -34.8030849 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3930577, + -34.8030849 + ], + [ + -58.3929448, + -34.8049413 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3929448, + -34.8049413 + ], + [ + -58.3929333, + -34.8056958 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3929333, + -34.8056958 + ], + [ + -58.3925604, + -34.8061236 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3925604, + -34.8061236 + ], + [ + -58.3917149, + -34.8070982 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3917149, + -34.8070982 + ], + [ + -58.3906765, + -34.8083226 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3906765, + -34.8083226 + ], + [ + -58.3906293, + -34.8083765 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3906293, + -34.8083765 + ], + [ + -58.3905693, + -34.8089708 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3931006, + -34.8064748 + ], + [ + -58.3925604, + -34.8061236 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3925604, + -34.8061236 + ], + [ + -58.3912106, + -34.805308 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3912106, + -34.805308 + ], + [ + -58.3900486, + -34.8046158 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3900486, + -34.8046158 + ], + [ + -58.3887181, + -34.8038776 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3954262, + -34.7994934 + ], + [ + -58.3962631, + -34.7999826 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3962631, + -34.7999826 + ], + [ + -58.3963617, + -34.8000402 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3977629, + -34.8008817 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3977629, + -34.8008817 + ], + [ + -58.3980104, + -34.8010326 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4056871, + -34.803814 + ], + [ + -58.40459, + -34.8031917 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.40459, + -34.8031917 + ], + [ + -58.4035424, + -34.8026119 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4035424, + -34.8026119 + ], + [ + -58.4024017, + -34.8019585 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4024017, + -34.8019585 + ], + [ + -58.4012571, + -34.8013012 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4012571, + -34.8013012 + ], + [ + -58.4003196, + -34.8007694 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003196, + -34.8007694 + ], + [ + -58.4000651, + -34.800625 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4000651, + -34.800625 + ], + [ + -58.3994936, + -34.8003009 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4005863, + -34.7973807 + ], + [ + -58.3999811, + -34.7981126 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3999811, + -34.7981126 + ], + [ + -58.3994224, + -34.7987983 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3994224, + -34.7987983 + ], + [ + -58.3991078, + -34.7991665 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3991078, + -34.7991665 + ], + [ + -58.3986112, + -34.7998147 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3986112, + -34.7998147 + ], + [ + -58.3980853, + -34.8004779 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3980853, + -34.8004779 + ], + [ + -58.3977629, + -34.8008817 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4000651, + -34.800625 + ], + [ + -58.4008757, + -34.7995904 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4008757, + -34.7995904 + ], + [ + -58.4014189, + -34.7988802 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4014189, + -34.7988802 + ], + [ + -58.4020013, + -34.7981301 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003196, + -34.8007694 + ], + [ + -58.399452, + -34.8018971 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3940899, + -34.8003361 + ], + [ + -58.3945242, + -34.8006035 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4001253, + -34.8060931 + ], + [ + -58.400154, + -34.8060524 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.400154, + -34.8060524 + ], + [ + -58.400195, + -34.8060195 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.400195, + -34.8060195 + ], + [ + -58.4002453, + -34.805997 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4002453, + -34.805997 + ], + [ + -58.4003011, + -34.8059864 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003011, + -34.8059864 + ], + [ + -58.4003583, + -34.8059886 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003583, + -34.8059886 + ], + [ + -58.4004127, + -34.8060034 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4004127, + -34.8060034 + ], + [ + -58.4004602, + -34.8060297 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4004602, + -34.8060297 + ], + [ + -58.4005021, + -34.8060719 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4005021, + -34.8060719 + ], + [ + -58.4005258, + -34.8061227 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4005258, + -34.8061227 + ], + [ + -58.4005291, + -34.806177 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4005291, + -34.806177 + ], + [ + -58.4005117, + -34.8062295 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4005117, + -34.8062295 + ], + [ + -58.4004752, + -34.806275 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4004602, + -34.8060297 + ], + [ + -58.4013091, + -34.8049401 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4013091, + -34.8049401 + ], + [ + -58.4015784, + -34.8046036 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4015784, + -34.8046036 + ], + [ + -58.4024151, + -34.8035586 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3941494, + -34.8144285 + ], + [ + -58.3947151, + -34.8135927 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3947151, + -34.8135927 + ], + [ + -58.39521, + -34.8128913 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.39521, + -34.8128913 + ], + [ + -58.3961515, + -34.8116469 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3961515, + -34.8116469 + ], + [ + -58.3966281, + -34.8110239 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3966281, + -34.8110239 + ], + [ + -58.3970574, + -34.8104706 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3970574, + -34.8104706 + ], + [ + -58.3970575, + -34.8103726 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3970575, + -34.8103726 + ], + [ + -58.3978259, + -34.8093579 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3978259, + -34.8093579 + ], + [ + -58.3985907, + -34.8083664 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3985907, + -34.8083664 + ], + [ + -58.3993749, + -34.8073699 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3993749, + -34.8073699 + ], + [ + -58.400226, + -34.8063129 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4028696, + -34.8075087 + ], + [ + -58.4015378, + -34.8068225 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4015378, + -34.8068225 + ], + [ + -58.4004752, + -34.806275 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4013631, + -34.8029699 + ], + [ + -58.4005424, + -34.8040087 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4005424, + -34.8040087 + ], + [ + -58.399244, + -34.8055954 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.399244, + -34.8055954 + ], + [ + -58.3983081, + -34.806706 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3983081, + -34.806706 + ], + [ + -58.3974713, + -34.8077069 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3974713, + -34.8077069 + ], + [ + -58.3966454, + -34.8086947 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4011968, + -34.8097556 + ], + [ + -58.4000438, + -34.809165 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4000438, + -34.809165 + ], + [ + -58.3999022, + -34.8090924 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3999022, + -34.8090924 + ], + [ + -58.3998633, + -34.8090725 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3998633, + -34.8090725 + ], + [ + -58.3985907, + -34.8083664 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3985907, + -34.8083664 + ], + [ + -58.3974713, + -34.8077069 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3974713, + -34.8077069 + ], + [ + -58.3964129, + -34.8070746 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3949373, + -34.8061929 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3941477, + -34.8057278 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4015784, + -34.8046036 + ], + [ + -58.4005424, + -34.8040087 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4005424, + -34.8040087 + ], + [ + -58.3994805, + -34.8033989 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3994805, + -34.8033989 + ], + [ + -58.398366, + -34.8027589 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.398366, + -34.8027589 + ], + [ + -58.3971802, + -34.8020789 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3980104, + -34.8010326 + ], + [ + -58.3971802, + -34.8020789 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3971802, + -34.8020789 + ], + [ + -58.3969642, + -34.8023356 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3969642, + -34.8023356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3952781, + -34.8013356 + ], + [ + -58.3969642, + -34.8023356 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942164, + -34.8042266 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3935984, + -34.8050019 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3949969, + -34.8047067 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3957427, + -34.8051655 + ], + [ + -58.3972354, + -34.8060837 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3983081, + -34.806706 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3983081, + -34.806706 + ], + [ + -58.3993749, + -34.8073699 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3957427, + -34.8051655 + ], + [ + -58.3949373, + -34.8061929 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3941987, + -34.8071883 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3941987, + -34.8071883 + ], + [ + -58.3934596, + -34.8080828 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3934596, + -34.8080828 + ], + [ + -58.393423, + -34.8082664 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.398366, + -34.8027589 + ], + [ + -58.3976747, + -34.8036356 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3971168, + -34.8043422 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3987746, + -34.8042389 + ], + [ + -58.3976747, + -34.8036356 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4013091, + -34.8049401 + ], + [ + -58.4025396, + -34.8055669 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4025396, + -34.8055669 + ], + [ + -58.4038371, + -34.8062277 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3891946, + -34.8056311 + ], + [ + -58.3900486, + -34.8046158 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3900486, + -34.8046158 + ], + [ + -58.3904782, + -34.804065 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3904782, + -34.804065 + ], + [ + -58.3907792, + -34.8036757 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3907792, + -34.8036757 + ], + [ + -58.3918268, + -34.8023406 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3918268, + -34.8023406 + ], + [ + -58.3924396, + -34.8015867 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3924396, + -34.8015867 + ], + [ + -58.3931521, + -34.8007371 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3931521, + -34.8007371 + ], + [ + -58.3935142, + -34.8002063 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3935142, + -34.8002063 + ], + [ + -58.3935793, + -34.800023 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3938917, + -34.8002224 + ], + [ + -58.3935793, + -34.800023 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3930397, + -34.7987714 + ], + [ + -58.393525, + -34.7990038 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.393525, + -34.7990038 + ], + [ + -58.3935706, + -34.7990412 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3935706, + -34.7990412 + ], + [ + -58.3936001, + -34.7990765 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3936001, + -34.7990765 + ], + [ + -58.3936215, + -34.7991227 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3936215, + -34.7991227 + ], + [ + -58.3936376, + -34.7991734 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3936376, + -34.7991734 + ], + [ + -58.3936457, + -34.7992395 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3936457, + -34.7992395 + ], + [ + -58.393643, + -34.7993122 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.393643, + -34.7993122 + ], + [ + -58.3936376, + -34.7994289 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3936376, + -34.7994289 + ], + [ + -58.3935793, + -34.800023 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3986617, + -34.8014125 + ], + [ + -58.3990591, + -34.8008188 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3990591, + -34.8008188 + ], + [ + -58.3994936, + -34.8003009 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3935636, + -34.8067511 + ], + [ + -58.3935559, + -34.8065149 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3935559, + -34.8065149 + ], + [ + -58.3941477, + -34.8057278 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3941477, + -34.8057278 + ], + [ + -58.3949969, + -34.8047067 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3955515, + -34.8040306 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3930098, + -34.8116828 + ], + [ + -58.3930233, + -34.8114078 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3930233, + -34.8114078 + ], + [ + -58.3938559, + -34.8103296 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3938559, + -34.8103296 + ], + [ + -58.3948057, + -34.8091206 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3948057, + -34.8091206 + ], + [ + -58.3956137, + -34.8080702 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3956137, + -34.8080702 + ], + [ + -58.3964129, + -34.8070746 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3966681, + -34.8067671 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3966681, + -34.8067671 + ], + [ + -58.3972354, + -34.8060837 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3981728, + -34.8049644 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3981728, + -34.8049644 + ], + [ + -58.3987746, + -34.8042389 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3987746, + -34.8042389 + ], + [ + -58.3994805, + -34.8033989 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3945242, + -34.8006035 + ], + [ + -58.3939846, + -34.8012736 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3966681, + -34.8067671 + ], + [ + -58.3972482, + -34.8070924 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3986617, + -34.8014125 + ], + [ + -58.399452, + -34.8018971 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.399452, + -34.8018971 + ], + [ + -58.4003357, + -34.8023944 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003357, + -34.8023944 + ], + [ + -58.4003789, + -34.8024187 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003789, + -34.8024187 + ], + [ + -58.4013631, + -34.8029699 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4013631, + -34.8029699 + ], + [ + -58.4015377, + -34.8030708 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4015377, + -34.8030708 + ], + [ + -58.4024151, + -34.8035586 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4024151, + -34.8035586 + ], + [ + -58.4026791, + -34.8037053 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4026791, + -34.8037053 + ], + [ + -58.4036115, + -34.8042237 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4036115, + -34.8042237 + ], + [ + -58.4037436, + -34.8042971 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4037436, + -34.8042971 + ], + [ + -58.4048825, + -34.804862 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3994936, + -34.8003009 + ], + [ + -58.3986112, + -34.7998147 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3986112, + -34.7998147 + ], + [ + -58.3972001, + -34.799019 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3972001, + -34.799019 + ], + [ + -58.3962705, + -34.798502 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3935793, + -34.800023 + ], + [ + -58.392493, + -34.7994585 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.392493, + -34.7994585 + ], + [ + -58.3917332, + -34.7990214 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3917332, + -34.7990214 + ], + [ + -58.3913394, + -34.7988011 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3913394, + -34.7988011 + ], + [ + -58.3912913, + -34.7986684 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3942128, + -34.8026319 + ], + [ + -58.3952781, + -34.8013356 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3952781, + -34.8013356 + ], + [ + -58.3954312, + -34.8011493 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3954312, + -34.8011493 + ], + [ + -58.3963617, + -34.8000402 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3972001, + -34.799019 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3966454, + -34.8086947 + ], + [ + -58.3956137, + -34.8080702 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3956137, + -34.8080702 + ], + [ + -58.3941987, + -34.8071883 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3941987, + -34.8071883 + ], + [ + -58.3935636, + -34.8067511 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3945242, + -34.8006035 + ], + [ + -58.3954312, + -34.8011493 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3980104, + -34.8010326 + ], + [ + -58.3983132, + -34.8012066 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3983132, + -34.8012066 + ], + [ + -58.3986617, + -34.8014125 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3941728, + -34.7987608 + ], + [ + -58.3942795, + -34.7988258 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3942795, + -34.7988258 + ], + [ + -58.3945157, + -34.7989646 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3945157, + -34.7989646 + ], + [ + -58.3954262, + -34.7994934 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4001253, + -34.8060931 + ], + [ + -58.399244, + -34.8055954 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.399244, + -34.8055954 + ], + [ + -58.3981728, + -34.8049644 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3981728, + -34.8049644 + ], + [ + -58.3971168, + -34.8043422 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3971168, + -34.8043422 + ], + [ + -58.396618, + -34.8040484 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3962705, + -34.798502 + ], + [ + -58.3954262, + -34.7994934 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3954262, + -34.7994934 + ], + [ + -58.3945242, + -34.8006035 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4004752, + -34.806275 + ], + [ + -58.4004221, + -34.8063094 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4004221, + -34.8063094 + ], + [ + -58.4003584, + -34.8063282 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4003584, + -34.8063282 + ], + [ + -58.4002907, + -34.8063294 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4002907, + -34.8063294 + ], + [ + -58.400226, + -34.8063129 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.400226, + -34.8063129 + ], + [ + -58.4001748, + -34.8062833 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4001748, + -34.8062833 + ], + [ + -58.4001364, + -34.8062426 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4001364, + -34.8062426 + ], + [ + -58.4001143, + -34.8061945 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4001143, + -34.8061945 + ], + [ + -58.4001105, + -34.8061431 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.4001105, + -34.8061431 + ], + [ + -58.4001253, + -34.8060931 + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/in/cutedge.geojson b/packages/turf-polygonize/test/in/cutedge.geojson new file mode 100644 index 000000000..ce0f88136 --- /dev/null +++ b/packages/turf-polygonize/test/in/cutedge.geojson @@ -0,0 +1,49 @@ +{ + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -73.96706879138947, + 40.798493169582244 + ], + [ + -73.96847426891327, + 40.79908606273021 + ], + [ + -73.96896779537201, + 40.798416011865356 + ], + [ + -73.96754086017609, + 40.797851539524295 + ], + [ + -73.96706879138947, + 40.798493169582244 + ], + [ + -73.96669328212738, + 40.79913073254739 + ], + [ + -73.96619439125061, + 40.79977641109269 + ], + [ + -73.96793782711028, + 40.80045456984621 + ], + [ + -73.96809875965117, + 40.79976016768429 + ], + [ + -73.96669328212738, + 40.79913073254739 + ] + ] + } +} \ No newline at end of file diff --git a/packages/turf-polygonize/test/in/dangle.geojson b/packages/turf-polygonize/test/in/dangle.geojson new file mode 100644 index 000000000..0b6f86805 --- /dev/null +++ b/packages/turf-polygonize/test/in/dangle.geojson @@ -0,0 +1,33 @@ +{ + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -73.96755695343018, + 40.797867783399724 + ], + [ + -73.96667718887329, + 40.7991429152196 + ], + [ + -73.96620512008666, + 40.799743924271894 + ], + [ + -73.96793246269226, + 40.800482995510926 + ], + [ + -73.96811485290527, + 40.79971143743523 + ], + [ + -73.96667718887329, + 40.7991429152196 + ] + ] + } +} \ No newline at end of file diff --git a/packages/turf-polygonize/test/in/kinked-linestring.geojson b/packages/turf-polygonize/test/in/kinked-linestring.geojson new file mode 100644 index 000000000..544d76203 --- /dev/null +++ b/packages/turf-polygonize/test/in/kinked-linestring.geojson @@ -0,0 +1,45 @@ +{ + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 131.9677734375, + -20.550508894195637 + ], + [ + 134.2529296875, + -16.59408141271846 + ], + [ + 123.3984375, + -30.48655084258847 + ], + [ + 130.1220703125, + -31.05293398570514 + ], + [ + 121.9482421875, + -22.471954507739213 + ], + [ + 132.275390625, + -25.324166525738384 + ], + [ + 129.0673828125, + -16.299051014581817 + ], + [ + 133.9453125, + -13.710035342476669 + ], + [ + 131.9677734375, + -20.550508894195637 + ] + ] + } +} \ No newline at end of file diff --git a/packages/turf-polygonize/test/in/linestrings.geojson b/packages/turf-polygonize/test/in/linestrings.geojson new file mode 100644 index 000000000..bcd17e9e3 --- /dev/null +++ b/packages/turf-polygonize/test/in/linestrings.geojson @@ -0,0 +1,71 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 119.00390625, + -22.024545601240337 + ], + [ + 120.58593749999999, + -28.613459424004414 + ], + [ + 125.595703125, + -32.99023555965107 + ], + [ + 133.330078125, + -32.99023555965107 + ], + [ + 142.646484375, + -30.977609093348676 + ], + [ + 142.294921875, + -24.126701958681668 + ], + [ + 139.04296875, + -16.299051014581817 + ], + [ + 128.84765625, + -15.199386048559994 + ] + ] + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 142.646484375, + -30.977609093348676 + ], + [ + 132.451171875, + -27.449790329784214 + ], + [ + 128.671875, + -23.1605633090483 + ], + [ + 119.00390625, + -22.024545601240337 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/packages/turf-polygonize/test/in/multi-linestring.geojson b/packages/turf-polygonize/test/in/multi-linestring.geojson new file mode 100644 index 000000000..80a2cc434 --- /dev/null +++ b/packages/turf-polygonize/test/in/multi-linestring.geojson @@ -0,0 +1,45 @@ +{ + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiLineString", + "coordinates": [ + [ + [ + 126.3427734375, + -17.392579271057766 + ], + [ + 129.111328125, + -29.19053283229457 + ], + [ + 132.890625, + -31.01527898171125 + ], + [ + 136.7138671875, + -29.11377539511439 + ] + ], + [ + [ + 126.3427734375, + -17.392579271057766 + ], + [ + 132.978515625, + -15.368949896534705 + ], + [ + 135.966796875, + -24.126701958681668 + ], + [ + 136.7138671875, + -29.11377539511439 + ] + ] + ] + } +} \ No newline at end of file diff --git a/packages/turf-polygonize/test/in/two-polygons.geojson b/packages/turf-polygonize/test/in/two-polygons.geojson new file mode 100644 index 000000000..5602209fb --- /dev/null +++ b/packages/turf-polygonize/test/in/two-polygons.geojson @@ -0,0 +1,195 @@ +{ + "type":"FeatureCollection", + "features":[ + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3959417, + -34.8036499 + ], + [ + -58.395087, + -34.8031464 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942164, + -34.8042266 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3949969, + -34.8047067 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3971168, + -34.8043422 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.3971168, + -34.8043422 + ], + [ + -58.396618, + -34.8040484 + ] + ] + } + }, + { + "type":"Feature", + "properties":{ + + }, + "geometry":{ + "type":"LineString", + "coordinates":[ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/out/complex.geojson b/packages/turf-polygonize/test/out/complex.geojson new file mode 100644 index 000000000..4edf0c23b --- /dev/null +++ b/packages/turf-polygonize/test/out/complex.geojson @@ -0,0 +1,6241 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003789, + -34.8024187 + ], + [ + -58.4012571, + -34.8013012 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4012571, + -34.8013012 + ], + [ + -58.4020709, + -34.8002564 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4020709, + -34.8002564 + ], + [ + -58.4026441, + -34.7995347 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4026441, + -34.7995347 + ], + [ + -58.4032748, + -34.7987421 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4032748, + -34.7987421 + ], + [ + -58.40353, + -34.7986715 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.40353, + -34.7986715 + ], + [ + -58.4045643, + -34.7970077 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4045643, + -34.7970077 + ], + [ + -58.4051217, + -34.7960535 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4069531, + -34.7970396 + ], + [ + -58.4061007, + -34.797642 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4061007, + -34.797642 + ], + [ + -58.4054827, + -34.7986499 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4054827, + -34.7986499 + ], + [ + -58.4043951, + -34.7993638 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4043951, + -34.7993638 + ], + [ + -58.4037967, + -34.8001502 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4037967, + -34.8001502 + ], + [ + -58.4032304, + -34.80088 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4032304, + -34.80088 + ], + [ + -58.4024017, + -34.8019585 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4024017, + -34.8019585 + ], + [ + -58.4015377, + -34.8030708 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3959417, + -34.8036499 + ], + [ + -58.395087, + -34.8031464 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942128, + -34.8026319 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3942128, + -34.8026319 + ], + [ + -58.3937803, + -34.8023836 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3937803, + -34.8023836 + ], + [ + -58.3937374, + -34.8023571 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3937374, + -34.8023571 + ], + [ + -58.3935525, + -34.8022475 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3935525, + -34.8022475 + ], + [ + -58.3924396, + -34.8015867 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3924396, + -34.8015867 + ], + [ + -58.3913232, + -34.8009287 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3913232, + -34.8009287 + ], + [ + -58.390647, + -34.8005306 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3918268, + -34.8023406 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3918268, + -34.8023406 + ], + [ + -58.39097, + -34.8018398 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.39097, + -34.8018398 + ], + [ + -58.3908824, + -34.80173 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3908824, + -34.80173 + ], + [ + -58.3907391, + -34.8016607 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3935525, + -34.8022475 + ], + [ + -58.3929547, + -34.8030144 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3919262, + -34.8043515 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3912106, + -34.805308 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3912106, + -34.805308 + ], + [ + -58.3903757, + -34.8063186 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3907792, + -34.8036757 + ], + [ + -58.3919262, + -34.8043515 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3929448, + -34.8049413 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3929448, + -34.8049413 + ], + [ + -58.3932414, + -34.8051253 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3930577, + -34.8030849 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3930577, + -34.8030849 + ], + [ + -58.3929448, + -34.8049413 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3929448, + -34.8049413 + ], + [ + -58.3929333, + -34.8056958 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3929333, + -34.8056958 + ], + [ + -58.3925604, + -34.8061236 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3925604, + -34.8061236 + ], + [ + -58.3917149, + -34.8070982 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3917149, + -34.8070982 + ], + [ + -58.3906765, + -34.8083226 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3906765, + -34.8083226 + ], + [ + -58.3906293, + -34.8083765 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3906293, + -34.8083765 + ], + [ + -58.3905693, + -34.8089708 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3931006, + -34.8064748 + ], + [ + -58.3925604, + -34.8061236 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3925604, + -34.8061236 + ], + [ + -58.3912106, + -34.805308 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3912106, + -34.805308 + ], + [ + -58.3900486, + -34.8046158 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3900486, + -34.8046158 + ], + [ + -58.3887181, + -34.8038776 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3954262, + -34.7994934 + ], + [ + -58.3962631, + -34.7999826 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3962631, + -34.7999826 + ], + [ + -58.3963617, + -34.8000402 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3977629, + -34.8008817 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3977629, + -34.8008817 + ], + [ + -58.3980104, + -34.8010326 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4056871, + -34.803814 + ], + [ + -58.40459, + -34.8031917 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.40459, + -34.8031917 + ], + [ + -58.4035424, + -34.8026119 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4035424, + -34.8026119 + ], + [ + -58.4024017, + -34.8019585 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4024017, + -34.8019585 + ], + [ + -58.4012571, + -34.8013012 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4012571, + -34.8013012 + ], + [ + -58.4003196, + -34.8007694 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003196, + -34.8007694 + ], + [ + -58.4000651, + -34.800625 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4000651, + -34.800625 + ], + [ + -58.3994936, + -34.8003009 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4005863, + -34.7973807 + ], + [ + -58.3999811, + -34.7981126 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3999811, + -34.7981126 + ], + [ + -58.3994224, + -34.7987983 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3994224, + -34.7987983 + ], + [ + -58.3991078, + -34.7991665 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3991078, + -34.7991665 + ], + [ + -58.3986112, + -34.7998147 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3986112, + -34.7998147 + ], + [ + -58.3980853, + -34.8004779 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3980853, + -34.8004779 + ], + [ + -58.3977629, + -34.8008817 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4000651, + -34.800625 + ], + [ + -58.4008757, + -34.7995904 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4008757, + -34.7995904 + ], + [ + -58.4014189, + -34.7988802 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4014189, + -34.7988802 + ], + [ + -58.4020013, + -34.7981301 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003196, + -34.8007694 + ], + [ + -58.399452, + -34.8018971 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3940899, + -34.8003361 + ], + [ + -58.3945242, + -34.8006035 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4001253, + -34.8060931 + ], + [ + -58.400154, + -34.8060524 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.400154, + -34.8060524 + ], + [ + -58.400195, + -34.8060195 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.400195, + -34.8060195 + ], + [ + -58.4002453, + -34.805997 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4002453, + -34.805997 + ], + [ + -58.4003011, + -34.8059864 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003011, + -34.8059864 + ], + [ + -58.4003583, + -34.8059886 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003583, + -34.8059886 + ], + [ + -58.4004127, + -34.8060034 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4004127, + -34.8060034 + ], + [ + -58.4004602, + -34.8060297 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4004602, + -34.8060297 + ], + [ + -58.4005021, + -34.8060719 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4005021, + -34.8060719 + ], + [ + -58.4005258, + -34.8061227 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4005258, + -34.8061227 + ], + [ + -58.4005291, + -34.806177 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4005291, + -34.806177 + ], + [ + -58.4005117, + -34.8062295 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4005117, + -34.8062295 + ], + [ + -58.4004752, + -34.806275 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4004602, + -34.8060297 + ], + [ + -58.4013091, + -34.8049401 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4013091, + -34.8049401 + ], + [ + -58.4015784, + -34.8046036 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4015784, + -34.8046036 + ], + [ + -58.4024151, + -34.8035586 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3941494, + -34.8144285 + ], + [ + -58.3947151, + -34.8135927 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3947151, + -34.8135927 + ], + [ + -58.39521, + -34.8128913 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.39521, + -34.8128913 + ], + [ + -58.3961515, + -34.8116469 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3961515, + -34.8116469 + ], + [ + -58.3966281, + -34.8110239 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3966281, + -34.8110239 + ], + [ + -58.3970574, + -34.8104706 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3970574, + -34.8104706 + ], + [ + -58.3970575, + -34.8103726 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3970575, + -34.8103726 + ], + [ + -58.3978259, + -34.8093579 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3978259, + -34.8093579 + ], + [ + -58.3985907, + -34.8083664 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3985907, + -34.8083664 + ], + [ + -58.3993749, + -34.8073699 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3993749, + -34.8073699 + ], + [ + -58.400226, + -34.8063129 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4028696, + -34.8075087 + ], + [ + -58.4015378, + -34.8068225 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4015378, + -34.8068225 + ], + [ + -58.4004752, + -34.806275 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4013631, + -34.8029699 + ], + [ + -58.4005424, + -34.8040087 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4005424, + -34.8040087 + ], + [ + -58.399244, + -34.8055954 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.399244, + -34.8055954 + ], + [ + -58.3983081, + -34.806706 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3983081, + -34.806706 + ], + [ + -58.3974713, + -34.8077069 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3974713, + -34.8077069 + ], + [ + -58.3966454, + -34.8086947 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4011968, + -34.8097556 + ], + [ + -58.4000438, + -34.809165 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4000438, + -34.809165 + ], + [ + -58.3999022, + -34.8090924 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3999022, + -34.8090924 + ], + [ + -58.3998633, + -34.8090725 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3998633, + -34.8090725 + ], + [ + -58.3985907, + -34.8083664 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3985907, + -34.8083664 + ], + [ + -58.3974713, + -34.8077069 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3974713, + -34.8077069 + ], + [ + -58.3964129, + -34.8070746 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3949373, + -34.8061929 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3941477, + -34.8057278 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4015784, + -34.8046036 + ], + [ + -58.4005424, + -34.8040087 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4005424, + -34.8040087 + ], + [ + -58.3994805, + -34.8033989 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3994805, + -34.8033989 + ], + [ + -58.398366, + -34.8027589 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.398366, + -34.8027589 + ], + [ + -58.3971802, + -34.8020789 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3980104, + -34.8010326 + ], + [ + -58.3971802, + -34.8020789 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3971802, + -34.8020789 + ], + [ + -58.3969642, + -34.8023356 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3969642, + -34.8023356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3952781, + -34.8013356 + ], + [ + -58.3969642, + -34.8023356 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942164, + -34.8042266 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3935984, + -34.8050019 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3949969, + -34.8047067 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3957427, + -34.8051655 + ], + [ + -58.3972354, + -34.8060837 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3983081, + -34.806706 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3983081, + -34.806706 + ], + [ + -58.3993749, + -34.8073699 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3957427, + -34.8051655 + ], + [ + -58.3949373, + -34.8061929 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3941987, + -34.8071883 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3941987, + -34.8071883 + ], + [ + -58.3934596, + -34.8080828 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3934596, + -34.8080828 + ], + [ + -58.393423, + -34.8082664 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.398366, + -34.8027589 + ], + [ + -58.3976747, + -34.8036356 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3971168, + -34.8043422 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3987746, + -34.8042389 + ], + [ + -58.3976747, + -34.8036356 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4013091, + -34.8049401 + ], + [ + -58.4025396, + -34.8055669 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4025396, + -34.8055669 + ], + [ + -58.4038371, + -34.8062277 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3891946, + -34.8056311 + ], + [ + -58.3900486, + -34.8046158 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3900486, + -34.8046158 + ], + [ + -58.3904782, + -34.804065 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3904782, + -34.804065 + ], + [ + -58.3907792, + -34.8036757 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3907792, + -34.8036757 + ], + [ + -58.3918268, + -34.8023406 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3918268, + -34.8023406 + ], + [ + -58.3924396, + -34.8015867 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3924396, + -34.8015867 + ], + [ + -58.3931521, + -34.8007371 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3931521, + -34.8007371 + ], + [ + -58.3935142, + -34.8002063 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3935142, + -34.8002063 + ], + [ + -58.3935793, + -34.800023 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3938917, + -34.8002224 + ], + [ + -58.3935793, + -34.800023 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3930397, + -34.7987714 + ], + [ + -58.393525, + -34.7990038 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.393525, + -34.7990038 + ], + [ + -58.3935706, + -34.7990412 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3935706, + -34.7990412 + ], + [ + -58.3936001, + -34.7990765 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3936001, + -34.7990765 + ], + [ + -58.3936215, + -34.7991227 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3936215, + -34.7991227 + ], + [ + -58.3936376, + -34.7991734 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3936376, + -34.7991734 + ], + [ + -58.3936457, + -34.7992395 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3936457, + -34.7992395 + ], + [ + -58.393643, + -34.7993122 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.393643, + -34.7993122 + ], + [ + -58.3936376, + -34.7994289 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3936376, + -34.7994289 + ], + [ + -58.3935793, + -34.800023 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3986617, + -34.8014125 + ], + [ + -58.3990591, + -34.8008188 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3990591, + -34.8008188 + ], + [ + -58.3994936, + -34.8003009 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3935636, + -34.8067511 + ], + [ + -58.3935559, + -34.8065149 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3935559, + -34.8065149 + ], + [ + -58.3941477, + -34.8057278 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3941477, + -34.8057278 + ], + [ + -58.3949969, + -34.8047067 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3955515, + -34.8040306 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3930098, + -34.8116828 + ], + [ + -58.3930233, + -34.8114078 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3930233, + -34.8114078 + ], + [ + -58.3938559, + -34.8103296 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3938559, + -34.8103296 + ], + [ + -58.3948057, + -34.8091206 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3948057, + -34.8091206 + ], + [ + -58.3956137, + -34.8080702 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3956137, + -34.8080702 + ], + [ + -58.3964129, + -34.8070746 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3966681, + -34.8067671 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3966681, + -34.8067671 + ], + [ + -58.3972354, + -34.8060837 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3981728, + -34.8049644 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3981728, + -34.8049644 + ], + [ + -58.3987746, + -34.8042389 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3987746, + -34.8042389 + ], + [ + -58.3994805, + -34.8033989 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3945242, + -34.8006035 + ], + [ + -58.3939846, + -34.8012736 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3966681, + -34.8067671 + ], + [ + -58.3972482, + -34.8070924 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3986617, + -34.8014125 + ], + [ + -58.399452, + -34.8018971 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.399452, + -34.8018971 + ], + [ + -58.4003357, + -34.8023944 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003357, + -34.8023944 + ], + [ + -58.4003789, + -34.8024187 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003789, + -34.8024187 + ], + [ + -58.4013631, + -34.8029699 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4013631, + -34.8029699 + ], + [ + -58.4015377, + -34.8030708 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4015377, + -34.8030708 + ], + [ + -58.4024151, + -34.8035586 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4024151, + -34.8035586 + ], + [ + -58.4026791, + -34.8037053 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4026791, + -34.8037053 + ], + [ + -58.4036115, + -34.8042237 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4036115, + -34.8042237 + ], + [ + -58.4037436, + -34.8042971 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4037436, + -34.8042971 + ], + [ + -58.4048825, + -34.804862 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3994936, + -34.8003009 + ], + [ + -58.3986112, + -34.7998147 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3986112, + -34.7998147 + ], + [ + -58.3972001, + -34.799019 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3972001, + -34.799019 + ], + [ + -58.3962705, + -34.798502 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3935793, + -34.800023 + ], + [ + -58.392493, + -34.7994585 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.392493, + -34.7994585 + ], + [ + -58.3917332, + -34.7990214 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3917332, + -34.7990214 + ], + [ + -58.3913394, + -34.7988011 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3913394, + -34.7988011 + ], + [ + -58.3912913, + -34.7986684 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3942128, + -34.8026319 + ], + [ + -58.3952781, + -34.8013356 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3952781, + -34.8013356 + ], + [ + -58.3954312, + -34.8011493 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3954312, + -34.8011493 + ], + [ + -58.3963617, + -34.8000402 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3972001, + -34.799019 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3966454, + -34.8086947 + ], + [ + -58.3956137, + -34.8080702 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3956137, + -34.8080702 + ], + [ + -58.3941987, + -34.8071883 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3941987, + -34.8071883 + ], + [ + -58.3935636, + -34.8067511 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3945242, + -34.8006035 + ], + [ + -58.3954312, + -34.8011493 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3980104, + -34.8010326 + ], + [ + -58.3983132, + -34.8012066 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3983132, + -34.8012066 + ], + [ + -58.3986617, + -34.8014125 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3941728, + -34.7987608 + ], + [ + -58.3942795, + -34.7988258 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3942795, + -34.7988258 + ], + [ + -58.3945157, + -34.7989646 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3945157, + -34.7989646 + ], + [ + -58.3954262, + -34.7994934 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4001253, + -34.8060931 + ], + [ + -58.399244, + -34.8055954 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.399244, + -34.8055954 + ], + [ + -58.3981728, + -34.8049644 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3981728, + -34.8049644 + ], + [ + -58.3971168, + -34.8043422 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3971168, + -34.8043422 + ], + [ + -58.396618, + -34.8040484 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3962705, + -34.798502 + ], + [ + -58.3954262, + -34.7994934 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3954262, + -34.7994934 + ], + [ + -58.3945242, + -34.8006035 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4004752, + -34.806275 + ], + [ + -58.4004221, + -34.8063094 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4004221, + -34.8063094 + ], + [ + -58.4003584, + -34.8063282 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4003584, + -34.8063282 + ], + [ + -58.4002907, + -34.8063294 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4002907, + -34.8063294 + ], + [ + -58.400226, + -34.8063129 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.400226, + -34.8063129 + ], + [ + -58.4001748, + -34.8062833 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4001748, + -34.8062833 + ], + [ + -58.4001364, + -34.8062426 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4001364, + -34.8062426 + ], + [ + -58.4001143, + -34.8061945 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4001143, + -34.8061945 + ], + [ + -58.4001105, + -34.8061431 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.4001105, + -34.8061431 + ], + [ + -58.4001253, + -34.8060931 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.4003789, + -34.8024187 + ], + [ + -58.4012571, + -34.8013012 + ], + [ + -58.4003196, + -34.8007694 + ], + [ + -58.399452, + -34.8018971 + ], + [ + -58.4003357, + -34.8023944 + ], + [ + -58.4003789, + -34.8024187 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.4012571, + -34.8013012 + ], + [ + -58.4003789, + -34.8024187 + ], + [ + -58.4013631, + -34.8029699 + ], + [ + -58.4015377, + -34.8030708 + ], + [ + -58.4024017, + -34.8019585 + ], + [ + -58.4012571, + -34.8013012 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3959417, + -34.8036499 + ], + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3957427, + -34.8051655 + ], + [ + -58.396618, + -34.8040484 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.395087, + -34.8031464 + ], + [ + -58.3959417, + -34.8036499 + ], + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3969642, + -34.8023356 + ], + [ + -58.3952781, + -34.8013356 + ], + [ + -58.3942128, + -34.8026319 + ], + [ + -58.395087, + -34.8031464 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3935525, + -34.8022475 + ], + [ + -58.3924396, + -34.8015867 + ], + [ + -58.3918268, + -34.8023406 + ], + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3935525, + -34.8022475 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3918268, + -34.8023406 + ], + [ + -58.3907792, + -34.8036757 + ], + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3929547, + -34.8030144 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3929547, + -34.8030144 + ], + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3929448, + -34.8049413 + ], + [ + -58.3930577, + -34.8030849 + ], + [ + -58.3929547, + -34.8030144 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3912106, + -34.805308 + ], + [ + -58.3925604, + -34.8061236 + ], + [ + -58.3929333, + -34.8056958 + ], + [ + -58.3929448, + -34.8049413 + ], + [ + -58.3919262, + -34.8043515 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3912106, + -34.805308 + ], + [ + -58.3919262, + -34.8043515 + ], + [ + -58.3907792, + -34.8036757 + ], + [ + -58.3904782, + -34.804065 + ], + [ + -58.3900486, + -34.8046158 + ], + [ + -58.3912106, + -34.805308 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3954262, + -34.7994934 + ], + [ + -58.3962631, + -34.7999826 + ], + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3972001, + -34.799019 + ], + [ + -58.3962705, + -34.798502 + ], + [ + -58.3954262, + -34.7994934 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3962631, + -34.7999826 + ], + [ + -58.3954262, + -34.7994934 + ], + [ + -58.3945242, + -34.8006035 + ], + [ + -58.3954312, + -34.8011493 + ], + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3962631, + -34.7999826 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3977629, + -34.8008817 + ], + [ + -58.3980853, + -34.8004779 + ], + [ + -58.3986112, + -34.7998147 + ], + [ + -58.3972001, + -34.799019 + ], + [ + -58.3963617, + -34.8000402 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3977629, + -34.8008817 + ], + [ + -58.3963617, + -34.8000402 + ], + [ + -58.3954312, + -34.8011493 + ], + [ + -58.3952781, + -34.8013356 + ], + [ + -58.3969642, + -34.8023356 + ], + [ + -58.3971802, + -34.8020789 + ], + [ + -58.3980104, + -34.8010326 + ], + [ + -58.3977629, + -34.8008817 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3977629, + -34.8008817 + ], + [ + -58.3980104, + -34.8010326 + ], + [ + -58.3983132, + -34.8012066 + ], + [ + -58.3986617, + -34.8014125 + ], + [ + -58.3990591, + -34.8008188 + ], + [ + -58.3994936, + -34.8003009 + ], + [ + -58.3986112, + -34.7998147 + ], + [ + -58.3980853, + -34.8004779 + ], + [ + -58.3977629, + -34.8008817 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.4003196, + -34.8007694 + ], + [ + -58.4000651, + -34.800625 + ], + [ + -58.3994936, + -34.8003009 + ], + [ + -58.3990591, + -34.8008188 + ], + [ + -58.3986617, + -34.8014125 + ], + [ + -58.399452, + -34.8018971 + ], + [ + -58.4003196, + -34.8007694 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.4001253, + -34.8060931 + ], + [ + -58.400154, + -34.8060524 + ], + [ + -58.400195, + -34.8060195 + ], + [ + -58.4002453, + -34.805997 + ], + [ + -58.4003011, + -34.8059864 + ], + [ + -58.4003583, + -34.8059886 + ], + [ + -58.4004127, + -34.8060034 + ], + [ + -58.4004602, + -34.8060297 + ], + [ + -58.4013091, + -34.8049401 + ], + [ + -58.4015784, + -34.8046036 + ], + [ + -58.4005424, + -34.8040087 + ], + [ + -58.399244, + -34.8055954 + ], + [ + -58.4001253, + -34.8060931 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.400154, + -34.8060524 + ], + [ + -58.4001253, + -34.8060931 + ], + [ + -58.4001105, + -34.8061431 + ], + [ + -58.4001143, + -34.8061945 + ], + [ + -58.4001364, + -34.8062426 + ], + [ + -58.4001748, + -34.8062833 + ], + [ + -58.400226, + -34.8063129 + ], + [ + -58.4002907, + -34.8063294 + ], + [ + -58.4003584, + -34.8063282 + ], + [ + -58.4004221, + -34.8063094 + ], + [ + -58.4004752, + -34.806275 + ], + [ + -58.4005117, + -34.8062295 + ], + [ + -58.4005291, + -34.806177 + ], + [ + -58.4005258, + -34.8061227 + ], + [ + -58.4005021, + -34.8060719 + ], + [ + -58.4004602, + -34.8060297 + ], + [ + -58.4004127, + -34.8060034 + ], + [ + -58.4003583, + -34.8059886 + ], + [ + -58.4003011, + -34.8059864 + ], + [ + -58.4002453, + -34.805997 + ], + [ + -58.400195, + -34.8060195 + ], + [ + -58.400154, + -34.8060524 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.4015784, + -34.8046036 + ], + [ + -58.4024151, + -34.8035586 + ], + [ + -58.4015377, + -34.8030708 + ], + [ + -58.4013631, + -34.8029699 + ], + [ + -58.4005424, + -34.8040087 + ], + [ + -58.4015784, + -34.8046036 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3985907, + -34.8083664 + ], + [ + -58.3993749, + -34.8073699 + ], + [ + -58.3983081, + -34.806706 + ], + [ + -58.3974713, + -34.8077069 + ], + [ + -58.3985907, + -34.8083664 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3993749, + -34.8073699 + ], + [ + -58.400226, + -34.8063129 + ], + [ + -58.4001748, + -34.8062833 + ], + [ + -58.4001364, + -34.8062426 + ], + [ + -58.4001143, + -34.8061945 + ], + [ + -58.4001105, + -34.8061431 + ], + [ + -58.4001253, + -34.8060931 + ], + [ + -58.399244, + -34.8055954 + ], + [ + -58.3983081, + -34.806706 + ], + [ + -58.3993749, + -34.8073699 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.4005424, + -34.8040087 + ], + [ + -58.4013631, + -34.8029699 + ], + [ + -58.4003789, + -34.8024187 + ], + [ + -58.4003357, + -34.8023944 + ], + [ + -58.399452, + -34.8018971 + ], + [ + -58.3986617, + -34.8014125 + ], + [ + -58.3983132, + -34.8012066 + ], + [ + -58.3980104, + -34.8010326 + ], + [ + -58.3971802, + -34.8020789 + ], + [ + -58.398366, + -34.8027589 + ], + [ + -58.3994805, + -34.8033989 + ], + [ + -58.4005424, + -34.8040087 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.399244, + -34.8055954 + ], + [ + -58.4005424, + -34.8040087 + ], + [ + -58.3994805, + -34.8033989 + ], + [ + -58.3987746, + -34.8042389 + ], + [ + -58.3981728, + -34.8049644 + ], + [ + -58.399244, + -34.8055954 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3983081, + -34.806706 + ], + [ + -58.399244, + -34.8055954 + ], + [ + -58.3981728, + -34.8049644 + ], + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3983081, + -34.806706 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3974713, + -34.8077069 + ], + [ + -58.3983081, + -34.806706 + ], + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3966681, + -34.8067671 + ], + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3974713, + -34.8077069 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3966454, + -34.8086947 + ], + [ + -58.3974713, + -34.8077069 + ], + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3956137, + -34.8080702 + ], + [ + -58.3966454, + -34.8086947 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3941987, + -34.8071883 + ], + [ + -58.3956137, + -34.8080702 + ], + [ + -58.3964129, + -34.8070746 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3964129, + -34.8070746 + ], + [ + -58.3966681, + -34.8067671 + ], + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3957427, + -34.8051655 + ], + [ + -58.3949373, + -34.8061929 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3941477, + -34.8057278 + ], + [ + -58.3935559, + -34.8065149 + ], + [ + -58.3935636, + -34.8067511 + ], + [ + -58.3941987, + -34.8071883 + ], + [ + -58.3949373, + -34.8061929 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3941477, + -34.8057278 + ], + [ + -58.3949373, + -34.8061929 + ], + [ + -58.3957427, + -34.8051655 + ], + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3941477, + -34.8057278 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3994805, + -34.8033989 + ], + [ + -58.398366, + -34.8027589 + ], + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3987746, + -34.8042389 + ], + [ + -58.3994805, + -34.8033989 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.398366, + -34.8027589 + ], + [ + -58.3971802, + -34.8020789 + ], + [ + -58.3969642, + -34.8023356 + ], + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3976747, + -34.8036356 + ], + [ + -58.398366, + -34.8027589 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3959417, + -34.8036499 + ], + [ + -58.396618, + -34.8040484 + ], + [ + -58.3971168, + -34.8043422 + ], + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3957427, + -34.8051655 + ], + [ + -58.3972354, + -34.8060837 + ], + [ + -58.3981728, + -34.8049644 + ], + [ + -58.3971168, + -34.8043422 + ], + [ + -58.396618, + -34.8040484 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3971168, + -34.8043422 + ], + [ + -58.3981728, + -34.8049644 + ], + [ + -58.3987746, + -34.8042389 + ], + [ + -58.3976747, + -34.8036356 + ] + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/out/cutedge.geojson b/packages/turf-polygonize/test/out/cutedge.geojson new file mode 100644 index 000000000..471b41992 --- /dev/null +++ b/packages/turf-polygonize/test/out/cutedge.geojson @@ -0,0 +1,131 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -73.96706879138947, + 40.798493169582244 + ], + [ + -73.96847426891327, + 40.79908606273021 + ], + [ + -73.96896779537201, + 40.798416011865356 + ], + [ + -73.96754086017609, + 40.797851539524295 + ], + [ + -73.96706879138947, + 40.798493169582244 + ], + [ + -73.96669328212738, + 40.79913073254739 + ], + [ + -73.96619439125061, + 40.79977641109269 + ], + [ + -73.96793782711028, + 40.80045456984621 + ], + [ + -73.96809875965117, + 40.79976016768429 + ], + [ + -73.96669328212738, + 40.79913073254739 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -73.96847426891327, + 40.79908606273021 + ], + [ + -73.96706879138947, + 40.798493169582244 + ], + [ + -73.96754086017609, + 40.797851539524295 + ], + [ + -73.96896779537201, + 40.798416011865356 + ], + [ + -73.96847426891327, + 40.79908606273021 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -73.96619439125061, + 40.79977641109269 + ], + [ + -73.96669328212738, + 40.79913073254739 + ], + [ + -73.96809875965117, + 40.79976016768429 + ], + [ + -73.96793782711028, + 40.80045456984621 + ], + [ + -73.96619439125061, + 40.79977641109269 + ] + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/out/dangle.geojson b/packages/turf-polygonize/test/out/dangle.geojson new file mode 100644 index 000000000..7e6d7fbe2 --- /dev/null +++ b/packages/turf-polygonize/test/out/dangle.geojson @@ -0,0 +1,79 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -73.96755695343018, + 40.797867783399724 + ], + [ + -73.96667718887329, + 40.7991429152196 + ], + [ + -73.96620512008666, + 40.799743924271894 + ], + [ + -73.96793246269226, + 40.800482995510926 + ], + [ + -73.96811485290527, + 40.79971143743523 + ], + [ + -73.96667718887329, + 40.7991429152196 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -73.96620512008666, + 40.799743924271894 + ], + [ + -73.96667718887329, + 40.7991429152196 + ], + [ + -73.96811485290527, + 40.79971143743523 + ], + [ + -73.96793246269226, + 40.800482995510926 + ], + [ + -73.96620512008666, + 40.799743924271894 + ] + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/out/kinked-linestring.geojson b/packages/turf-polygonize/test/out/kinked-linestring.geojson new file mode 100644 index 000000000..a56038568 --- /dev/null +++ b/packages/turf-polygonize/test/out/kinked-linestring.geojson @@ -0,0 +1,107 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 131.9677734375, + -20.550508894195637 + ], + [ + 134.2529296875, + -16.59408141271846 + ], + [ + 123.3984375, + -30.48655084258847 + ], + [ + 130.1220703125, + -31.05293398570514 + ], + [ + 121.9482421875, + -22.471954507739213 + ], + [ + 132.275390625, + -25.324166525738384 + ], + [ + 129.0673828125, + -16.299051014581817 + ], + [ + 133.9453125, + -13.710035342476669 + ], + [ + 131.9677734375, + -20.550508894195637 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 131.9677734375, + -20.550508894195637 + ], + [ + 134.2529296875, + -16.59408141271846 + ], + [ + 123.3984375, + -30.48655084258847 + ], + [ + 130.1220703125, + -31.05293398570514 + ], + [ + 121.9482421875, + -22.471954507739213 + ], + [ + 132.275390625, + -25.324166525738384 + ], + [ + 129.0673828125, + -16.299051014581817 + ], + [ + 133.9453125, + -13.710035342476669 + ], + [ + 131.9677734375, + -20.550508894195637 + ] + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/out/linestrings.geojson b/packages/turf-polygonize/test/out/linestrings.geojson new file mode 100644 index 000000000..4243da1c7 --- /dev/null +++ b/packages/turf-polygonize/test/out/linestrings.geojson @@ -0,0 +1,129 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 119.00390625, + -22.024545601240337 + ], + [ + 120.58593749999999, + -28.613459424004414 + ], + [ + 125.595703125, + -32.99023555965107 + ], + [ + 133.330078125, + -32.99023555965107 + ], + [ + 142.646484375, + -30.977609093348676 + ], + [ + 142.294921875, + -24.126701958681668 + ], + [ + 139.04296875, + -16.299051014581817 + ], + [ + 128.84765625, + -15.199386048559994 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 142.646484375, + -30.977609093348676 + ], + [ + 132.451171875, + -27.449790329784214 + ], + [ + 128.671875, + -23.1605633090483 + ], + [ + 119.00390625, + -22.024545601240337 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 120.58593749999999, + -28.613459424004414 + ], + [ + 119.00390625, + -22.024545601240337 + ], + [ + 128.671875, + -23.1605633090483 + ], + [ + 132.451171875, + -27.449790329784214 + ], + [ + 142.646484375, + -30.977609093348676 + ], + [ + 133.330078125, + -32.99023555965107 + ], + [ + 125.595703125, + -32.99023555965107 + ], + [ + 120.58593749999999, + -28.613459424004414 + ] + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/out/multi-linestring.geojson b/packages/turf-polygonize/test/out/multi-linestring.geojson new file mode 100644 index 000000000..6cd4d6925 --- /dev/null +++ b/packages/turf-polygonize/test/out/multi-linestring.geojson @@ -0,0 +1,99 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "MultiLineString", + "coordinates": [ + [ + [ + 126.3427734375, + -17.392579271057766 + ], + [ + 129.111328125, + -29.19053283229457 + ], + [ + 132.890625, + -31.01527898171125 + ], + [ + 136.7138671875, + -29.11377539511439 + ] + ], + [ + [ + 126.3427734375, + -17.392579271057766 + ], + [ + 132.978515625, + -15.368949896534705 + ], + [ + 135.966796875, + -24.126701958681668 + ], + [ + 136.7138671875, + -29.11377539511439 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 129.111328125, + -29.19053283229457 + ], + [ + 126.3427734375, + -17.392579271057766 + ], + [ + 132.978515625, + -15.368949896534705 + ], + [ + 135.966796875, + -24.126701958681668 + ], + [ + 136.7138671875, + -29.11377539511439 + ], + [ + 132.890625, + -31.01527898171125 + ], + [ + 129.111328125, + -29.19053283229457 + ] + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/test/out/two-polygons.geojson b/packages/turf-polygonize/test/out/two-polygons.geojson new file mode 100644 index 000000000..acbe581ba --- /dev/null +++ b/packages/turf-polygonize/test/out/two-polygons.geojson @@ -0,0 +1,309 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3959417, + -34.8036499 + ], + [ + -58.395087, + -34.8031464 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942164, + -34.8042266 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3949969, + -34.8047067 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3957427, + -34.8051655 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3971168, + -34.8043422 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.3971168, + -34.8043422 + ], + [ + -58.396618, + -34.8040484 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#F00", + "fill-opacity": 0.3, + "stroke": "#F00", + "stroke-width": 6 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -58.396618, + -34.8040484 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3959417, + -34.8036499 + ], + [ + -58.395087, + -34.8031464 + ], + [ + -58.3942164, + -34.8042266 + ], + [ + -58.3949969, + -34.8047067 + ], + [ + -58.3957427, + -34.8051655 + ], + [ + -58.396618, + -34.8040484 + ], + [ + -58.3959417, + -34.8036499 + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "fill": "#00F", + "fill-opacity": 0.3, + "stroke": "#00F", + "stroke-width": 3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -58.3964727, + -34.8029764 + ], + [ + -58.3959417, + -34.8036499 + ], + [ + -58.396618, + -34.8040484 + ], + [ + -58.3971168, + -34.8043422 + ], + [ + -58.3976747, + -34.8036356 + ], + [ + -58.3964727, + -34.8029764 + ] + ] + ] + } + } + ] +} diff --git a/packages/turf-polygonize/yarn.lock b/packages/turf-polygonize/yarn.lock new file mode 100644 index 000000000..6693ab397 --- /dev/null +++ b/packages/turf-polygonize/yarn.lock @@ -0,0 +1,336 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@turf/bbox-polygon@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@turf/bbox-polygon/-/bbox-polygon-4.3.0.tgz#c75ca4159a35454b79dba1090c499f9f01cac95c" + dependencies: + "@turf/helpers" "^4.3.0" + +"@turf/bbox@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-4.3.0.tgz#644c4b745172d21aae70d1584b2a7866f1040865" + dependencies: + "@turf/meta" "^4.3.0" + +"@turf/envelope@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@turf/envelope/-/envelope-4.3.0.tgz#912bb2d67bd8ad34addd084d138a683322e179d7" + dependencies: + "@turf/bbox" "^4.3.0" + "@turf/bbox-polygon" "^4.3.0" + +"@turf/helpers@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-4.3.0.tgz#7b2f733aa0eb3ea1f07d467ac02ede00cc6cde0d" + +"@turf/inside@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@turf/inside/-/inside-4.3.0.tgz#ba06be5966a5ab31c1cabb9819241e0802422c45" + dependencies: + "@turf/invariant" "^4.3.0" + +"@turf/invariant@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-4.3.0.tgz#5bd1ce6ae51b1229dc0dc7d09d973fabae49af89" + +"@turf/meta@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-4.3.0.tgz#eb11dd2c2511524258123767fe0f5c3bd963e8d7" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +benchmark@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629" + dependencies: + lodash "^4.17.4" + platform "^1.3.3" + +brace-expansion@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +defined@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.5.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + is-callable "^1.1.3" + is-regex "^1.0.3" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +for-each@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" + dependencies: + is-function "~1.0.0" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +function-bind@^1.0.2, function-bind@^1.1.0, function-bind@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + +glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +has@^1.0.1, has@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-function@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-regex@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +lodash@^4.17.4: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +make-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" + dependencies: + pify "^2.3.0" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +object-inspect@~1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.2.2.tgz#c82115e4fcc888aea14d64c22e4f17f6a70d5e5a" + +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +platform@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.4.tgz#6f0fb17edaaa48f21442b3a975c063130f1c3ebd" + +polygonize@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/polygonize/-/polygonize-1.0.1.tgz#51fb7040914be0fbc43b0bd54d421d75fc2ae7a6" + dependencies: + "@turf/envelope" "^4.3.0" + "@turf/helpers" "^4.3.0" + "@turf/inside" "^4.3.0" + "@turf/invariant" "^4.3.0" + "@turf/meta" "^4.3.0" + +resolve@~1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resumer@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" + dependencies: + through "~2.3.4" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +sort-keys@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +string.prototype.trim@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.0" + function-bind "^1.0.2" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +tape@^4.6.3: + version "4.6.3" + resolved "https://registry.yarnpkg.com/tape/-/tape-4.6.3.tgz#637e77581e9ab2ce17577e9bd4ce4f575806d8b6" + dependencies: + deep-equal "~1.0.1" + defined "~1.0.0" + for-each "~0.3.2" + function-bind "~1.1.0" + glob "~7.1.1" + has "~1.0.1" + inherits "~2.0.3" + minimist "~1.2.0" + object-inspect "~1.2.1" + resolve "~1.1.7" + resumer "~0.0.0" + string.prototype.trim "~1.1.2" + through "~2.3.8" + +through@~2.3.4, through@~2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write-json-file@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.2.0.tgz#51862506bbb3b619eefab7859f1fd6c6d0530876" + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^2.0.0" + sort-keys "^1.1.1" + write-file-atomic "^2.0.0"