diff --git a/packages/turf-buffer/index.d.ts b/packages/turf-buffer/index.d.ts deleted file mode 100644 index 0141860184..0000000000 --- a/packages/turf-buffer/index.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { - Point, - LineString, - Polygon, - MultiPoint, - MultiLineString, - MultiPolygon, - GeometryObject, - GeometryCollection, - Feature, - FeatureCollection, -} from "geojson"; -import { Units } from "@turf/helpers"; - -interface Options { - units?: Units; - steps?: number; -} - -/** - * http://turfjs.org/docs/#buffer - */ -declare function buffer( - feature: - | Feature - | Point - | LineString - | Polygon - | MultiPoint - | MultiLineString - | MultiPolygon, - radius?: number, - options?: Options -): Feature | undefined; -declare function buffer( - feature: FeatureCollection | GeometryCollection, - radius?: number, - options?: Options -): FeatureCollection | undefined; - -export { buffer }; -export default buffer; diff --git a/packages/turf-buffer/index.js b/packages/turf-buffer/index.js deleted file mode 100644 index c059be84b8..0000000000 --- a/packages/turf-buffer/index.js +++ /dev/null @@ -1,184 +0,0 @@ -import { center } from "@turf/center"; -import jsts from "@turf/jsts"; -import { geomEach, featureEach } from "@turf/meta"; -import { geoAzimuthalEquidistant } from "d3-geo"; -import { - feature, - featureCollection, - radiansToLength, - lengthToRadians, - earthRadius, -} from "@turf/helpers"; - -const { BufferOp, GeoJSONReader, GeoJSONWriter } = jsts; - -/** - * Calculates a buffer for input features for a given radius. - * - * When using a negative radius, the resulting geometry may be invalid if - * it's too small compared to the radius magnitude. If the input is a - * FeatureCollection, only valid members will be returned in the output - * FeatureCollection - i.e., the output collection may have fewer members than - * the input, or even be empty. - * - * @function - * @param {FeatureCollection|Geometry|Feature} geojson input to be buffered - * @param {number} radius distance to draw the buffer (negative values are allowed) - * @param {Object} [options={}] Optional parameters - * @param {Units} [options.units="kilometers"] Supports all valid Turf {@link https://turfjs.org/docs/api/types/Units Units}. - * @param {number} [options.steps=8] number of steps - * @returns {FeatureCollection|Feature|undefined} buffered features - * @example - * var point = turf.point([-90.548630, 14.616599]); - * var buffered = turf.buffer(point, 500, {units: 'miles'}); - * - * //addToMap - * var addToMap = [point, buffered] - */ -function buffer(geojson, radius, options) { - // Optional params - options = options || {}; - - // use user supplied options or default values - var units = options.units || "kilometers"; - var steps = options.steps || 8; - - // validation - if (!geojson) throw new Error("geojson is required"); - if (typeof options !== "object") throw new Error("options must be an object"); - if (typeof steps !== "number") throw new Error("steps must be an number"); - - // Allow negative buffers ("erosion") or zero-sized buffers ("repair geometry") - if (radius === undefined) throw new Error("radius is required"); - if (steps <= 0) throw new Error("steps must be greater than 0"); - - var results = []; - switch (geojson.type) { - case "GeometryCollection": - geomEach(geojson, function (geometry) { - var buffered = bufferFeature(geometry, radius, units, steps); - if (buffered) results.push(buffered); - }); - return featureCollection(results); - case "FeatureCollection": - featureEach(geojson, function (feature) { - var multiBuffered = bufferFeature(feature, radius, units, steps); - if (multiBuffered) { - featureEach(multiBuffered, function (buffered) { - if (buffered) results.push(buffered); - }); - } - }); - return featureCollection(results); - } - return bufferFeature(geojson, radius, units, steps); -} - -/** - * Buffer single Feature/Geometry - * - * @private - * @param {Feature} geojson input to be buffered - * @param {number} radius distance to draw the buffer - * @param {Units} [units='kilometers'] Supports all valid Turf {@link https://turfjs.org/docs/api/types/Units Units}. - * @param {number} [steps=8] number of steps - * @returns {Feature} buffered feature - */ -function bufferFeature(geojson, radius, units, steps) { - var properties = geojson.properties || {}; - var geometry = geojson.type === "Feature" ? geojson.geometry : geojson; - - // Geometry Types faster than jsts - if (geometry.type === "GeometryCollection") { - var results = []; - geomEach(geojson, function (geometry) { - var buffered = bufferFeature(geometry, radius, units, steps); - if (buffered) results.push(buffered); - }); - return featureCollection(results); - } - - // Project GeoJSON to Azimuthal Equidistant projection (convert to Meters) - var projection = defineProjection(geometry); - var projected = { - type: geometry.type, - coordinates: projectCoords(geometry.coordinates, projection), - }; - - // JSTS buffer operation - var reader = new GeoJSONReader(); - var geom = reader.read(projected); - var distance = radiansToLength(lengthToRadians(radius, units), "meters"); - var buffered = BufferOp.bufferOp(geom, distance, steps); - var writer = new GeoJSONWriter(); - buffered = writer.write(buffered); - - // Detect if empty geometries - if (coordsIsNaN(buffered.coordinates)) return undefined; - - // Unproject coordinates (convert to Degrees) - var result = { - type: buffered.type, - coordinates: unprojectCoords(buffered.coordinates, projection), - }; - - return feature(result, properties); -} - -/** - * Coordinates isNaN - * - * @private - * @param {Array} coords GeoJSON Coordinates - * @returns {boolean} if NaN exists - */ -function coordsIsNaN(coords) { - if (Array.isArray(coords[0])) return coordsIsNaN(coords[0]); - return isNaN(coords[0]); -} - -/** - * Project coordinates to projection - * - * @private - * @param {Array} coords to project - * @param {GeoProjection} proj D3 Geo Projection - * @returns {Array} projected coordinates - */ -function projectCoords(coords, proj) { - if (typeof coords[0] !== "object") return proj(coords); - return coords.map(function (coord) { - return projectCoords(coord, proj); - }); -} - -/** - * Un-Project coordinates to projection - * - * @private - * @param {Array} coords to un-project - * @param {GeoProjection} proj D3 Geo Projection - * @returns {Array} un-projected coordinates - */ -function unprojectCoords(coords, proj) { - if (typeof coords[0] !== "object") return proj.invert(coords); - return coords.map(function (coord) { - return unprojectCoords(coord, proj); - }); -} - -/** - * Define Azimuthal Equidistant projection - * - * @private - * @param {Geometry|Feature} geojson Base projection on center of GeoJSON - * @returns {GeoProjection} D3 Geo Azimuthal Equidistant Projection - */ -function defineProjection(geojson) { - var coords = center(geojson).geometry.coordinates; - var rotation = [-coords[0], -coords[1]]; - return geoAzimuthalEquidistant().rotate(rotation).scale(earthRadius); -} - -export { buffer }; -export default buffer; diff --git a/packages/turf-buffer/index.ts b/packages/turf-buffer/index.ts new file mode 100644 index 0000000000..cb01e42915 --- /dev/null +++ b/packages/turf-buffer/index.ts @@ -0,0 +1,380 @@ +import { center } from "@turf/center"; +import { geoAzimuthalEquidistant } from "d3-geo"; +import { + feature, + featureCollection, + radiansToLength, + lengthToRadians, + earthRadius, + Units, +} from "@turf/helpers"; +import { + Feature, + FeatureCollection, + Geometry, + GeometryCollection, + MultiPolygon, + Polygon, +} from "geojson"; +import { + inflatePathsD, + JoinType, + EndType, + PathsD, + PathD, + pointInPolygonD, + PointInPolygonResult, + areaD, +} from "clipper2-ts"; + +const DEFAULT_MITER_LIMIT = 2.0; +const DEFAULT_PRECISION = 8; +const DEFAULT_ARC_TOLERANCE = 0.0; + +/** + * Calculates a buffer for input features for a given radius. + * + * When using a negative radius, the resulting geometry may be invalid if + * it's too small compared to the radius magnitude. If the input is a + * FeatureCollection, only valid members will be returned in the output + * FeatureCollection - i.e., the output collection may have fewer members than + * the input, or even be empty. + * + * @function + * @param {FeatureCollection|Geometry|Feature} geojson input to be buffered + * @param {number} radius distance to draw the buffer (negative values are allowed) + * @param {Object} [options={}] Optional parameters + * @param {Units} [options.units="kilometers"] Supports all valid Turf {@link https://turfjs.org/docs/api/types/Units Units}. + * @param {number} [options.steps=8] number of steps + * @returns {FeatureCollection|Feature|undefined} buffered features + * @example + * var point = turf.point([-90.548630, 14.616599]); + * var buffered = turf.buffer(point, 500, {units: 'miles'}); + * + * //addToMap + * var addToMap = [point, buffered] + */ +function buffer( + geojson: GeoJSON.GeoJSON, + radius?: number, + options?: { units?: Units; steps?: number } +): T extends FeatureCollection | GeometryCollection + ? FeatureCollection | undefined + : Feature | undefined { + // Optional params + if (typeof options !== "object" && options != null) { + throw new Error("options must be an object"); + } + + // TODO steps is unused + const { units = "kilometers", steps = 8 } = options ?? {}; + + // validation + if (!geojson) throw new Error("geojson is required"); + + if (typeof steps !== "number") throw new Error("steps must be an number"); + + // Allow negative buffers ("erosion") or zero-sized buffers ("repair geometry") + if (radius === undefined) throw new Error("radius is required"); + if (steps <= 0) throw new Error("steps must be greater than 0"); + + switch (geojson.type) { + case "FeatureCollection": { + const features: Feature[] = []; + for (const f of geojson.features) { + const result = feature( + bufferGeometryWrapper(f.geometry, radius, units), + f.properties, + { id: f.id } + ); + if (!isEmpty(result)) { + features.push(result); + } + } + return featureCollection(features) as any; + } + case "GeometryCollection": { + const features: Feature[] = []; + for (const g of geojson.geometries) { + const result = feature(bufferGeometryWrapper(g, radius, units)); + if (!isEmpty(result)) { + features.push(result); + } + } + return featureCollection(features) as any; + } + case "Feature": { + const result = feature( + bufferGeometryWrapper(geojson.geometry, radius, units), + geojson.properties, + { id: geojson.id } + ) as any; + return isEmpty(result) ? undefined : result; + } + case "Point": + case "LineString": + case "Polygon": + case "MultiPoint": + case "MultiLineString": + case "MultiPolygon": { + const result = feature( + bufferGeometryWrapper(geojson, radius, units) + ) as any; + return isEmpty(result) ? undefined : result; + } + default: { + geojson satisfies never; + } + } +} + +function isEmpty(f: Feature) { + const { + geometry: { coordinates }, + } = f; + + return coordinates.length === 0; +} + +function bufferGeometryWrapper( + geojson: Geometry, + radius: number, + units: Units +) { + // define our coordinate projection + const coords = center(geojson).geometry.coordinates; + const rotation: [number, number] = [-coords[0], -coords[1]]; + const proj = geoAzimuthalEquidistant().rotate(rotation).scale(earthRadius); + + function project(poly: number[][][], checkWinding = false): PathsD { + return poly.map((ring, i) => { + const result: PathD = []; + // geojson should follow right hand rule (outer ring counter-clockwise, inner rings clockwise) + // clipper2 expects the same, but in cartesian coordinates where the Y is flipped from latitude. + for (let i = ring.length - 1; i >= 0; i--) { + const [x, y] = proj(ring[i] as [number, number])!; + result.push({ x, y }); + } + + // For backwards compatibility, we must check polygon rings for wind order and correct where necessary. + // No correction is required in the unproject method, as we should then be outputting the correct windings. + if (checkWinding) { + const needsRewind = areaD(result) > 0 ? i !== 0 : i === 0; // area should be positive for outer rings only + if (needsRewind) { + result.reverse(); + } + } + return result; + }); + } + + function unproject(poly: PathsD): [number, number][][] { + return poly.map((ring) => { + const result: [number, number][] = []; + // similar to project(), we need to reverse ring orders + for (let i = ring.length - 1; i >= 0; i--) { + const { x, y } = ring[i]; + result.push(proj.invert!([x, y])!); + } + // we also need to close the rings coming out of clipper2 + result.push(result[0].slice() as [number, number]); + return result; + }); + } + + const distance = radiansToLength(lengthToRadians(radius, units), "meters"); + + return bufferGeometry(geojson, { distance, project, unproject }); +} + +function bufferGeometry( + geojson: Geometry, + options: { + distance: number; + project: (poly: number[][][], checkWinding?: boolean) => PathsD; + unproject: (poly: PathsD) => [number, number][][]; + } +): Polygon | MultiPolygon { + switch (geojson.type) { + case "GeometryCollection": { + const coordinates: number[][][][] = []; + for (const geometry of geojson.geometries) { + const buffered = bufferGeometry(geometry, options); + if (buffered.type === "Polygon") { + coordinates.push(buffered.coordinates); + } else { + for (const p of buffered.coordinates) { + coordinates.push(p); + } + } + } + + return { + type: "MultiPolygon", + coordinates, + }; + } + + case "Point": { + const inflated = inflatePathsD( + options.project([[geojson.coordinates]]), + options.distance, + JoinType.Round, + EndType.Round, + DEFAULT_MITER_LIMIT, + DEFAULT_PRECISION, + DEFAULT_ARC_TOLERANCE + ); + + return { + type: "Polygon", + coordinates: options.unproject(inflated), + }; + } + case "LineString": { + const inflated = inflatePathsD( + options.project([geojson.coordinates]), + options.distance, + JoinType.Round, + EndType.Round, + DEFAULT_MITER_LIMIT, + DEFAULT_PRECISION, + DEFAULT_ARC_TOLERANCE + ); + return { + type: "Polygon", + coordinates: options.unproject(inflated), + }; + } + case "Polygon": { + const inflated = inflatePathsD( + options.project(geojson.coordinates, true), + options.distance, + JoinType.Round, + EndType.Polygon, + DEFAULT_MITER_LIMIT, + DEFAULT_PRECISION, + DEFAULT_ARC_TOLERANCE + ); + return { + type: "Polygon", + coordinates: options.unproject(inflated), + }; + } + + case "MultiPoint": { + const inflated = inflatePathsD( + options.project(geojson.coordinates.map((p) => [p])), + options.distance, + JoinType.Round, + EndType.Round, + DEFAULT_MITER_LIMIT, + DEFAULT_PRECISION, + DEFAULT_ARC_TOLERANCE + ); + + // inflated can contain many rings, but they should all be outer rings + const multiCoords = inflated.map((path) => options.unproject([path])); + if (multiCoords.length === 1) { + // TODO just return MultiPolygon always? + return { + type: "Polygon", + coordinates: multiCoords[0], + }; + } else { + // TODO this is wrong I think + return { + type: "MultiPolygon", + coordinates: multiCoords, + }; + } + } + + case "MultiLineString": { + const inflated = inflatePathsD( + options.project(geojson.coordinates), + options.distance, + JoinType.Round, + EndType.Round, + DEFAULT_MITER_LIMIT, + DEFAULT_PRECISION, + DEFAULT_ARC_TOLERANCE + ); + + // inflated now contains inner and outer rings for any number of polygons. + // We need to work out what the groupings are before turning it back into geojson. + const polygons: PathsD[] = []; + const holes: PathD[] = []; + for (const ring of inflated) { + if (areaD(ring) > 0) { + // outer ring, add it to the output + polygons.push([ring]); + } else { + holes.push(ring); + } + } + + HOLES: for (const hole of holes) { + for (const poly of polygons) { + if ( + PointInPolygonResult.IsInside === pointInPolygonD(hole[0], poly[0]) + ) { + poly.push(hole); + continue HOLES; + } + } + throw new Error("Unable to find parent for hole: " + hole); + } + + return { + type: "MultiPolygon", + coordinates: polygons.map((poly) => options.unproject(poly)), + }; + } + + case "MultiPolygon": { + const inflated = inflatePathsD( + geojson.coordinates.flatMap((poly) => options.project(poly, true)), + options.distance, + JoinType.Round, + EndType.Polygon, + DEFAULT_MITER_LIMIT, + DEFAULT_PRECISION, + DEFAULT_ARC_TOLERANCE + ); + + // inflated now contains inner and outer rings for any number of polygons. + // We need to work out what the groupings are before turning it back into geojson. + const polygons: PathsD[] = []; + const holes: PathD[] = []; + for (const ring of inflated) { + if (areaD(ring) > 0) { + // outer ring, add it to the output + polygons.push([ring]); + } else { + holes.push(ring); + } + } + + HOLES: for (const hole of holes) { + for (const poly of polygons) { + if ( + PointInPolygonResult.IsInside === pointInPolygonD(hole[0], poly[0]) + ) { + poly.push(hole); + continue HOLES; + } + } + throw new Error("Unable to find parent for hole: " + hole); + } + + return { + type: "MultiPolygon", + coordinates: polygons.map((poly) => options.unproject(poly)), + }; + } + } +} + +export { buffer }; +export default buffer; diff --git a/packages/turf-buffer/package.json b/packages/turf-buffer/package.json index ab142ce44a..7eaa561ad0 100644 --- a/packages/turf-buffer/package.json +++ b/packages/turf-buffer/package.json @@ -62,22 +62,25 @@ "devDependencies": { "@turf/truncate": "workspace:*", "@types/benchmark": "^2.1.5", + "@types/d3-geo": "^3.1.0", "@types/tape": "^5.8.1", "benchmark": "^2.1.4", "load-json-file": "^7.0.1", "tape": "^5.9.0", "tsup": "^8.4.0", "tsx": "^4.19.4", + "typescript": "^5.8.3", "write-json-file": "^6.0.0" }, "dependencies": { "@turf/bbox": "workspace:*", "@turf/center": "workspace:*", "@turf/helpers": "workspace:*", - "@turf/jsts": "^2.7.1", "@turf/meta": "workspace:*", "@turf/projection": "workspace:*", "@types/geojson": "^7946.0.10", - "d3-geo": "1.7.1" + "clipper2-ts": "^2.0.1", + "d3-geo": "^3.1.1", + "tslib": "^2.8.1" } } diff --git a/packages/turf-buffer/test.ts b/packages/turf-buffer/test.ts index d0ae678321..3b18e59a8d 100644 --- a/packages/turf-buffer/test.ts +++ b/packages/turf-buffer/test.ts @@ -182,6 +182,22 @@ test("turf-buffer - undefined return", (t) => { t.end(); }); +test("turf-buffer - #2991 error", (t) => { + const pt: GeoJSON.Feature = { + type: "Feature", + properties: {}, + geometry: { + type: "Point", + coordinates: [179.9066198987503, -89.99999999999936], + }, + }; + + t.doesNotThrow(() => { + buffer(pt, 10); + }, "Should not throw on point at pole"); + t.end(); +}); + function colorize(feature, color) { color = color || "#F00"; if (feature.properties) { diff --git a/packages/turf-buffer/test/in/issue-2522.geojson b/packages/turf-buffer/test/in/issue-2522.geojson new file mode 100644 index 0000000000..df430d10f2 --- /dev/null +++ b/packages/turf-buffer/test/in/issue-2522.geojson @@ -0,0 +1,1115 @@ +{ + "type": "FeatureCollection", + "properties": { + "radius": 500, + "units": "meters" + }, + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [16.127694, 51.424269], + [16.12788, 51.42425], + [16.12801, 51.42423], + [16.128239999999998, 51.42419], + [16.128429999999998, 51.424150000000004], + [16.128639999999997, 51.4241], + [16.12879, 51.424060000000004], + [16.1288, 51.42414], + [16.12879, 51.42419], + [16.12877, 51.424240000000005], + [16.128719999999998, 51.424350000000004], + [16.128639999999997, 51.424510000000005], + [16.1286, 51.424620000000004], + [16.12857, 51.42472000000001], + [16.12855, 51.42482000000001], + [16.12854, 51.42491000000001], + [16.12854, 51.42500000000001], + [16.12855, 51.42508000000001], + [16.12858, 51.42517000000001], + [16.12864, 51.42527000000001], + [16.12871, 51.42534000000001], + [16.128800000000002, 51.425410000000014], + [16.12893, 51.425500000000014], + [16.1291, 51.42561000000001], + [16.13106, 51.42690000000001], + [16.13191, 51.42745000000001], + [16.131970000000003, 51.427490000000006], + [16.132080000000002, 51.42756000000001], + [16.13221, 51.42765000000001], + [16.13235, 51.42775000000001], + [16.13243, 51.42782000000001], + [16.13264, 51.428010000000015], + [16.133329999999997, 51.42870000000001], + [16.133539999999996, 51.428910000000016], + [16.133699999999997, 51.42907000000002], + [16.133899999999997, 51.42926000000002], + [16.13452, 51.42984000000002], + [16.135109999999997, 51.43036000000002], + [16.135569999999998, 51.43074000000002], + [16.136049999999997, 51.43114000000002], + [16.137159999999998, 51.43210000000002], + [16.13733, 51.43224000000002], + [16.137549999999997, 51.43241000000002], + [16.138199999999998, 51.43292000000002], + [16.13901, 51.433560000000014], + [16.139879999999998, 51.43424000000002], + [16.14052, 51.434750000000015], + [16.14068, 51.434880000000014], + [16.140819999999998, 51.43498000000002], + [16.140959999999996, 51.43507000000002], + [16.141139999999996, 51.43517000000002], + [16.141459999999995, 51.43532000000002], + [16.141659999999995, 51.43542000000002], + [16.141849999999994, 51.43551000000002], + [16.141989999999993, 51.43558000000002], + [16.14212999999999, 51.43566000000002], + [16.14223999999999, 51.43574000000002], + [16.14234999999999, 51.43583000000002], + [16.14243999999999, 51.43592000000002], + [16.14259999999999, 51.436090000000014], + [16.142949999999992, 51.436450000000015], + [16.143109999999993, 51.43662000000001], + [16.143219999999992, 51.43673000000001], + [16.14332999999999, 51.436830000000015], + [16.14344999999999, 51.436920000000015], + [16.143599999999992, 51.43702000000002], + [16.143979999999992, 51.43725000000002], + [16.144409999999993, 51.43752000000002], + [16.144669999999994, 51.43767000000002], + [16.145529999999994, 51.43815000000002], + [16.145829999999993, 51.43824000000002], + [16.14605999999999, 51.43831000000002], + [16.14636999999999, 51.438410000000026], + [16.14648999999999, 51.43844000000003], + [16.14678999999999, 51.43853000000003], + [16.14721999999999, 51.43865000000003], + [16.14746999999999, 51.43871000000003], + [16.14783999999999, 51.43878000000003], + [16.148109999999992, 51.43882000000003], + [16.148569999999992, 51.43886000000003], + [16.14887999999999, 51.43887000000003], + [16.149329999999992, 51.43887000000003], + [16.14983999999999, 51.43885000000003], + [16.15025999999999, 51.43882000000003], + [16.15050999999999, 51.43876000000003], + [16.15095999999999, 51.43863000000003], + [16.151109999999992, 51.43858000000003], + [16.151299999999992, 51.43850000000003], + [16.151459999999993, 51.438370000000035], + [16.151789999999995, 51.43814000000003], + [16.152189999999994, 51.437610000000035], + [16.152289999999994, 51.43755000000004], + [16.152389999999993, 51.437500000000036], + [16.152569999999994, 51.43747000000003], + [16.152799999999992, 51.43746000000003], + [16.152959999999993, 51.43748000000003], + [16.153059999999993, 51.43749000000003], + [16.153159999999993, 51.437520000000035], + [16.15346999999999, 51.43766000000004], + [16.153519999999993, 51.437630000000034], + [16.153579999999994, 51.437610000000035], + [16.153639999999996, 51.43760000000003], + [16.153689999999997, 51.43760000000003], + [16.15374, 51.437610000000035], + [16.153779999999998, 51.43762000000004], + [16.15383, 51.43764000000004], + [16.153869999999998, 51.43767000000004], + [16.153889999999997, 51.43770000000004], + [16.153889999999997, 51.437730000000045], + [16.153889999999997, 51.43777000000004], + [16.153879999999997, 51.43781000000004], + [16.153859999999998, 51.43785000000004], + [16.15382, 51.43789000000004], + [16.15378, 51.43792000000004], + [16.15373, 51.43794000000004], + [16.153679999999998, 51.43796000000004], + [16.153619999999997, 51.43796000000004], + [16.153569999999995, 51.43796000000004], + [16.153479999999995, 51.43799000000004], + [16.153399999999994, 51.438020000000044], + [16.153299999999994, 51.43806000000004], + [16.153169999999996, 51.438110000000044], + [16.152809999999995, 51.43826000000004], + [16.152309999999996, 51.43846000000004], + [16.152159999999995, 51.43853000000004], + [16.152089999999994, 51.438560000000045], + [16.151899999999994, 51.438650000000045], + [16.151709999999994, 51.43873000000004], + [16.151499999999995, 51.43881000000004], + [16.151309999999995, 51.43887000000004], + [16.151149999999994, 51.43892000000004], + [16.150989999999993, 51.43896000000004], + [16.150829999999992, 51.439000000000036], + [16.150619999999993, 51.439040000000034], + [16.150389999999994, 51.43908000000003], + [16.150169999999996, 51.439110000000035], + [16.150129999999997, 51.439110000000035], + [16.15, 51.439130000000034], + [16.14982, 51.43915000000003], + [16.14969, 51.43916000000004], + [16.1493, 51.439180000000036], + [16.14876, 51.439200000000035], + [16.14765, 51.43923000000004], + [16.14746, 51.43924000000004], + [16.1469, 51.43926000000004], + [16.146169999999998, 51.43928000000004], + [16.14595, 51.43929000000004], + [16.14559, 51.439300000000046], + [16.14517, 51.43931000000005], + [16.1448, 51.43933000000005], + [16.14465, 51.43934000000005], + [16.14443, 51.43937000000005], + [16.1442, 51.43941000000005], + [16.143990000000002, 51.439460000000054], + [16.143790000000003, 51.43952000000005], + [16.143520000000002, 51.43963000000005], + [16.143300000000004, 51.43974000000005], + [16.143120000000003, 51.43985000000005], + [16.142990000000005, 51.43995000000005], + [16.142870000000006, 51.440050000000056], + [16.142750000000007, 51.440180000000055], + [16.142670000000006, 51.440290000000054], + [16.142610000000005, 51.44039000000006], + [16.142570000000006, 51.440470000000055], + [16.142540000000007, 51.44055000000005], + [16.142520000000008, 51.44064000000005], + [16.142530000000008, 51.44073000000005], + [16.142550000000007, 51.44080000000005], + [16.142590000000006, 51.440870000000054], + [16.142640000000007, 51.44093000000005], + [16.14270000000001, 51.44099000000005], + [16.14279000000001, 51.44105000000005], + [16.142920000000007, 51.44112000000005], + [16.143030000000007, 51.441160000000046], + [16.143140000000006, 51.44119000000005], + [16.143260000000005, 51.44121000000005], + [16.143400000000003, 51.44122000000005], + [16.143550000000005, 51.44121000000005], + [16.143670000000004, 51.44119000000005], + [16.143810000000002, 51.441160000000046], + [16.14395, 51.44112000000005], + [16.14421, 51.44099000000005], + [16.14441, 51.44083000000005], + [16.14471, 51.440510000000046], + [16.1452, 51.43989000000005], + [16.145429999999998, 51.43956000000005], + [16.14559, 51.43930000000005], + [16.14565, 51.43919000000005], + [16.14577, 51.438970000000054], + [16.145909999999997, 51.43867000000005], + [16.146039999999996, 51.43836000000005], + [16.146059999999995, 51.43831000000005], + [16.146149999999995, 51.43807000000005], + [16.146269999999994, 51.437670000000054], + [16.146379999999994, 51.43715000000005], + [16.146429999999995, 51.436870000000056], + [16.146489999999996, 51.43645000000006], + [16.146509999999996, 51.436240000000055], + [16.146539999999995, 51.43600000000006], + [16.146649999999994, 51.434900000000056], + [16.146699999999996, 51.43446000000006], + [16.146759999999997, 51.43397000000006], + [16.146839999999997, 51.43342000000006], + [16.146879999999996, 51.43317000000006], + [16.146939999999997, 51.43286000000006], + [16.147009999999998, 51.43256000000006], + [16.1471, 51.43225000000006], + [16.14719, 51.431970000000064], + [16.147299999999998, 51.431680000000064], + [16.147419999999997, 51.431410000000064], + [16.147559999999995, 51.43114000000006], + [16.147599999999994, 51.43107000000006], + [16.147689999999994, 51.430900000000065], + [16.147849999999995, 51.43064000000007], + [16.147999999999996, 51.430410000000066], + [16.148149999999998, 51.43020000000006], + [16.14831, 51.42999000000006], + [16.1485, 51.42976000000006], + [16.14874, 51.42948000000006], + [16.14895, 51.42925000000006], + [16.14919, 51.42901000000006], + [16.14941, 51.42881000000006], + [16.14972, 51.42854000000006], + [16.14998, 51.42833000000006], + [16.15027, 51.42811000000006], + [16.150579999999998, 51.42789000000006], + [16.151079999999997, 51.42755000000006], + [16.151529999999998, 51.427270000000064], + [16.152019999999997, 51.426980000000064], + [16.15273, 51.42657000000006], + [16.153299999999998, 51.426240000000064], + [16.15457, 51.42552000000006], + [16.15542, 51.42503000000006], + [16.15608, 51.42464000000006], + [16.15652, 51.42437000000006], + [16.15689, 51.42413000000006], + [16.15692, 51.42411000000006], + [16.15727, 51.42388000000006], + [16.15752, 51.423710000000064], + [16.15772, 51.42357000000006], + [16.15791, 51.423420000000064], + [16.15813, 51.423240000000064], + [16.15841, 51.423020000000065], + [16.15862, 51.42285000000007], + [16.15881, 51.42268000000007], + [16.15899, 51.42252000000007], + [16.15917, 51.42235000000007], + [16.15935, 51.42217000000007], + [16.15961, 51.421890000000076], + [16.159760000000002, 51.421710000000076], + [16.159930000000003, 51.42150000000007], + [16.16007, 51.42131000000007], + [16.16024, 51.42108000000007], + [16.16038, 51.420870000000065], + [16.16047, 51.42072000000007], + [16.16058, 51.42054000000007], + [16.16069, 51.420330000000064], + [16.16078, 51.42016000000007], + [16.16087, 51.41996000000007], + [16.16096, 51.419750000000064], + [16.16104, 51.419530000000066], + [16.16113, 51.41925000000007], + [16.16121, 51.41897000000007], + [16.161270000000002, 51.41872000000007], + [16.161320000000003, 51.41845000000007], + [16.161350000000002, 51.41823000000007], + [16.16138, 51.41796000000007], + [16.16139, 51.41771000000007], + [16.16139, 51.41747000000007], + [16.16137, 51.41722000000007], + [16.161350000000002, 51.41698000000007], + [16.161320000000003, 51.416760000000075], + [16.161280000000005, 51.41652000000008], + [16.161240000000006, 51.41632000000008], + [16.161170000000006, 51.41606000000008], + [16.161110000000004, 51.41584000000008], + [16.161040000000003, 51.41564000000008], + [16.160950000000003, 51.41542000000008], + [16.160860000000003, 51.415200000000084], + [16.160770000000003, 51.415000000000084], + [16.160650000000004, 51.41477000000008], + [16.160520000000005, 51.41454000000008], + [16.160390000000007, 51.41433000000008], + [16.160230000000006, 51.41409000000008], + [16.160130000000006, 51.41394000000008], + [16.160010000000007, 51.413770000000085], + [16.159840000000006, 51.41356000000008], + [16.159630000000007, 51.41329000000008], + [16.159440000000007, 51.41307000000008], + [16.159270000000006, 51.41287000000008], + [16.159020000000005, 51.41260000000008], + [16.158830000000005, 51.41240000000008], + [16.158590000000004, 51.412160000000085], + [16.158340000000003, 51.411910000000084], + [16.158120000000004, 51.41170000000008], + [16.157870000000003, 51.41146000000008], + [16.15763, 51.411240000000085], + [16.15734, 51.410970000000084], + [16.156830000000003, 51.41051000000009], + [16.155890000000003, 51.40964000000009], + [16.155640000000002, 51.40939000000009], + [16.15538, 51.40913000000009], + [16.154870000000003, 51.40861000000009], + [16.15454, 51.40826000000009], + [16.15429, 51.407980000000094], + [16.15395, 51.40757000000009], + [16.15366, 51.407200000000095], + [16.153419999999997, 51.4068700000001], + [16.153249999999996, 51.4066100000001], + [16.153079999999996, 51.4063200000001], + [16.152939999999997, 51.4060600000001], + [16.152769999999997, 51.405710000000106], + [16.152649999999998, 51.40545000000011], + [16.152549999999998, 51.40521000000011], + [16.152449999999998, 51.404930000000114], + [16.152359999999998, 51.40466000000011], + [16.152289999999997, 51.404420000000115], + [16.152229999999996, 51.404170000000114], + [16.152159999999995, 51.40380000000012], + [16.152119999999996, 51.40353000000012], + [16.152089999999998, 51.403230000000114], + [16.15206, 51.40288000000012], + [16.15205, 51.40259000000012], + [16.15206, 51.40237000000012], + [16.152089999999998, 51.40194000000012], + [16.15214, 51.40157000000012], + [16.15219, 51.401290000000124], + [16.152260000000002, 51.400960000000126], + [16.152330000000003, 51.400710000000124], + [16.152420000000003, 51.400420000000125], + [16.152520000000003, 51.40014000000013], + [16.15264, 51.399840000000125], + [16.15275, 51.39960000000013], + [16.15292, 51.399260000000126], + [16.153100000000002, 51.39893000000013], + [16.153290000000002, 51.39862000000013], + [16.15352, 51.39827000000013], + [16.15374, 51.39797000000013], + [16.153969999999997, 51.39768000000013], + [16.154179999999997, 51.39742000000013], + [16.154499999999995, 51.397050000000135], + [16.154849999999996, 51.39666000000013], + [16.155189999999997, 51.396310000000135], + [16.155569999999997, 51.395930000000135], + [16.155989999999996, 51.39552000000013], + [16.156549999999996, 51.39498000000013], + [16.157779999999995, 51.393800000000134], + [16.160089999999997, 51.39158000000013], + [16.161999999999995, 51.38974000000013], + [16.163119999999996, 51.38866000000013], + [16.164429999999996, 51.38739000000013], + [16.164609999999996, 51.387220000000134], + [16.165129999999998, 51.38674000000013], + [16.16623, 51.38569000000013], + [16.16647, 51.385450000000134], + [16.16753, 51.38444000000013], + [16.167569999999998, 51.384400000000134], + [16.167849999999998, 51.384130000000134], + [16.16866, 51.383350000000135], + [16.16928, 51.38275000000014], + [16.16974, 51.38229000000014], + [16.1701, 51.38193000000014], + [16.170450000000002, 51.38157000000014], + [16.170730000000002, 51.381270000000136], + [16.170990000000003, 51.380980000000136], + [16.171310000000002, 51.380600000000136], + [16.17154, 51.38031000000014], + [16.17175, 51.38003000000014], + [16.171979999999998, 51.37969000000014], + [16.172179999999997, 51.37937000000014], + [16.17243, 51.37895000000014], + [16.1726, 51.378630000000136], + [16.1727, 51.37842000000013], + [16.17281, 51.378180000000135], + [16.172939999999997, 51.37790000000014], + [16.173019999999998, 51.377690000000136], + [16.173119999999997, 51.37743000000014], + [16.173229999999997, 51.37709000000014], + [16.173289999999998, 51.37689000000014], + [16.17335, 51.376680000000135], + [16.17341, 51.376410000000135], + [16.173470000000002, 51.37613000000014], + [16.17351, 51.37589000000014], + [16.17355, 51.37559000000014], + [16.173579999999998, 51.37533000000014], + [16.173599999999997, 51.37507000000014], + [16.173609999999996, 51.37479000000015], + [16.173619999999996, 51.37453000000015], + [16.173619999999996, 51.37430000000015], + [16.173609999999996, 51.37403000000015], + [16.173579999999998, 51.37368000000015], + [16.17354, 51.37338000000015], + [16.173489999999997, 51.373020000000146], + [16.173439999999996, 51.372700000000144], + [16.173399999999997, 51.372460000000146], + [16.173349999999996, 51.372190000000145], + [16.173269999999995, 51.37180000000014], + [16.173109999999994, 51.37103000000014], + [16.173009999999994, 51.37055000000014], + [16.172909999999995, 51.37006000000014], + [16.172719999999995, 51.369180000000135], + [16.172669999999993, 51.36894000000014], + [16.172629999999995, 51.368690000000136], + [16.172599999999996, 51.36843000000014], + [16.172579999999996, 51.36818000000014], + [16.172579999999996, 51.367860000000135], + [16.172589999999996, 51.36747000000013], + [16.172599999999996, 51.367300000000135], + [16.172629999999995, 51.367030000000135], + [16.172679999999996, 51.36675000000014], + [16.172739999999997, 51.36648000000014], + [16.17281, 51.36622000000014], + [16.17289, 51.36596000000014], + [16.17297, 51.36573000000014], + [16.17309, 51.36543000000014], + [16.17317, 51.36523000000014], + [16.17327, 51.36501000000014], + [16.17337, 51.36482000000014], + [16.17381, 51.36389000000014], + [16.17416, 51.36338000000014], + [16.17433, 51.36308000000014], + [16.17489, 51.36205000000014], + [16.17498, 51.36188000000014], + [16.17528, 51.36132000000014], + [16.17531, 51.361260000000144], + [16.17541, 51.36107000000014], + [16.1756, 51.36066000000014], + [16.1758, 51.36020000000014], + [16.175929999999997, 51.35990000000014], + [16.176059999999996, 51.359580000000136], + [16.176149999999996, 51.35932000000014], + [16.176229999999997, 51.35903000000014], + [16.176349999999996, 51.35847000000014], + [16.176409999999997, 51.35798000000014], + [16.176449999999996, 51.35768000000014], + [16.176459999999995, 51.357470000000134], + [16.176469999999995, 51.35722000000013], + [16.176459999999995, 51.35694000000014], + [16.176439999999996, 51.35665000000014], + [16.176419999999997, 51.35637000000014], + [16.176379999999998, 51.35614000000014], + [16.17634, 51.35592000000014], + [16.1763, 51.35571000000014], + [16.17625, 51.355500000000134], + [16.17619, 51.355300000000135], + [16.176129999999997, 51.355100000000135], + [16.176079999999995, 51.35495000000014], + [16.176009999999994, 51.354760000000134], + [16.175909999999995, 51.35453000000013], + [16.175839999999994, 51.354360000000135], + [16.175759999999993, 51.35417000000013], + [16.175599999999992, 51.35386000000013], + [16.175469999999994, 51.35363000000013], + [16.175349999999995, 51.35343000000013], + [16.175229999999996, 51.35324000000013], + [16.175109999999997, 51.35306000000013], + [16.174949999999995, 51.35282000000013], + [16.174759999999996, 51.35256000000013], + [16.174589999999995, 51.35234000000013], + [16.174359999999997, 51.352080000000136], + [16.174069999999997, 51.351760000000134], + [16.173859999999998, 51.35153000000013], + [16.17365, 51.35131000000013], + [16.17315, 51.350820000000134], + [16.17278, 51.35046000000013], + [16.172449999999998, 51.350150000000134], + [16.171839999999996, 51.349590000000134], + [16.171479999999995, 51.34925000000013], + [16.170989999999996, 51.34878000000013], + [16.170599999999997, 51.34842000000013], + [16.170279999999998, 51.34811000000013], + [16.17007, 51.34790000000013], + [16.16989, 51.34771000000013], + [16.16969, 51.347500000000124], + [16.16948, 51.34726000000013], + [16.16931, 51.34704000000013], + [16.16918, 51.34688000000013], + [16.16901, 51.34664000000013], + [16.16892, 51.34651000000013], + [16.16883, 51.34637000000013], + [16.16872, 51.34619000000013], + [16.16862, 51.34601000000013], + [16.16853, 51.34584000000013], + [16.16847, 51.34572000000013], + [16.16839, 51.34556000000013], + [16.168319999999998, 51.34541000000013], + [16.168239999999997, 51.34523000000013], + [16.168179999999996, 51.34505000000013], + [16.168099999999995, 51.34483000000013], + [16.167859999999994, 51.34413000000013], + [16.167709999999992, 51.34371000000013], + [16.16725999999999, 51.34243000000013], + [16.16716999999999, 51.34218000000013], + [16.166869999999992, 51.34134000000013], + [16.166549999999994, 51.34045000000013], + [16.166309999999992, 51.33978000000013], + [16.166189999999993, 51.33946000000013], + [16.166069999999994, 51.339090000000134], + [16.165989999999994, 51.338850000000136], + [16.165849999999995, 51.33846000000013], + [16.165579999999995, 51.33770000000013], + [16.165469999999996, 51.33740000000013], + [16.165229999999994, 51.33672000000013], + [16.165099999999995, 51.33637000000013], + [16.164559999999994, 51.33482000000013], + [16.163909999999994, 51.33301000000013], + [16.163609999999995, 51.33214000000013], + [16.163419999999995, 51.33157000000013], + [16.163319999999995, 51.33128000000013], + [16.163279999999997, 51.331140000000126], + [16.163219999999995, 51.33095000000012], + [16.163099999999996, 51.330580000000126], + [16.163039999999995, 51.330350000000124], + [16.162959999999995, 51.33010000000012], + [16.162869999999995, 51.32979000000012], + [16.162789999999994, 51.32951000000013], + [16.162609999999994, 51.32887000000013], + [16.162529999999993, 51.32859000000013], + [16.162369999999992, 51.32800000000013], + [16.162239999999994, 51.327450000000134], + [16.162099999999995, 51.32690000000014], + [16.161969999999997, 51.32637000000014], + [16.161839999999998, 51.32578000000014], + [16.161739999999998, 51.325300000000134], + [16.161569999999998, 51.324520000000135], + [16.16153, 51.32431000000013], + [16.1615, 51.32415000000013], + [16.16147, 51.32395000000013], + [16.16139, 51.32350000000013], + [16.16131, 51.323040000000134], + [16.161270000000002, 51.32279000000013], + [16.16111, 51.32180000000013], + [16.16092, 51.32068000000013], + [16.160780000000003, 51.31983000000013], + [16.160650000000004, 51.31904000000013], + [16.160490000000003, 51.31802000000013], + [16.160350000000005, 51.31724000000013], + [16.160300000000003, 51.316890000000136], + [16.160190000000004, 51.316240000000136], + [16.160050000000005, 51.31538000000013], + [16.159910000000007, 51.314580000000134], + [16.159850000000006, 51.31423000000014], + [16.159770000000005, 51.313890000000136], + [16.159670000000006, 51.313420000000136], + [16.159480000000006, 51.31264000000014], + [16.159200000000006, 51.31155000000014], + [16.159010000000006, 51.31091000000014], + [16.158730000000006, 51.31001000000014], + [16.158610000000007, 51.30963000000014], + [16.15847000000001, 51.30920000000014], + [16.158310000000007, 51.30868000000014], + [16.158210000000008, 51.30830000000014], + [16.158140000000007, 51.307980000000136], + [16.158070000000006, 51.307710000000135], + [16.158010000000004, 51.30743000000014], + [16.157940000000004, 51.30709000000014], + [16.157890000000002, 51.30685000000014], + [16.15783, 51.306550000000136], + [16.15778, 51.30624000000014], + [16.157719999999998, 51.305830000000135], + [16.15768, 51.305520000000136], + [16.157629999999997, 51.30512000000014], + [16.1576, 51.304820000000134], + [16.15756, 51.304490000000136], + [16.15755, 51.304310000000136], + [16.15753, 51.304060000000135], + [16.157510000000002, 51.303810000000134], + [16.157490000000003, 51.30344000000014], + [16.157480000000003, 51.303010000000135], + [16.157470000000004, 51.30273000000014], + [16.157490000000003, 51.30176000000014], + [16.157480000000003, 51.300950000000135], + [16.157470000000004, 51.29922000000013], + [16.157460000000004, 51.29845000000013], + [16.157450000000004, 51.29811000000013], + [16.157410000000006, 51.29771000000013], + [16.157310000000006, 51.29702000000013], + [16.157240000000005, 51.29659000000013], + [16.157170000000004, 51.29629000000013], + [16.157070000000004, 51.295880000000125], + [16.156980000000004, 51.29554000000012], + [16.156870000000005, 51.29520000000012], + [16.156740000000006, 51.29484000000012], + [16.156620000000007, 51.29453000000012], + [16.156430000000007, 51.294070000000126], + [16.15621000000001, 51.29359000000012], + [16.156060000000007, 51.29329000000012], + [16.155890000000007, 51.29297000000012], + [16.155740000000005, 51.29270000000012], + [16.155360000000005, 51.292070000000116], + [16.155180000000005, 51.29179000000012], + [16.154840000000004, 51.29129000000012], + [16.154580000000003, 51.29092000000012], + [16.154170000000004, 51.29033000000012], + [16.153830000000003, 51.289830000000116], + [16.153630000000003, 51.28953000000011], + [16.153420000000004, 51.289220000000114], + [16.152700000000003, 51.288170000000115], + [16.152400000000004, 51.287750000000116], + [16.152240000000003, 51.287520000000114], + [16.152070000000002, 51.287250000000114], + [16.1519, 51.28699000000012], + [16.15173, 51.28671000000012], + [16.15161, 51.28650000000012], + [16.151470000000003, 51.286250000000116], + [16.151360000000004, 51.28606000000011], + [16.151240000000005, 51.285840000000114], + [16.151120000000006, 51.28561000000011], + [16.151000000000007, 51.28536000000011], + [16.150900000000007, 51.28513000000011], + [16.150800000000007, 51.28490000000011], + [16.150700000000008, 51.284670000000105], + [16.150620000000007, 51.2844800000001], + [16.150550000000006, 51.284310000000104], + [16.150480000000005, 51.284130000000104], + [16.150410000000004, 51.283910000000105], + [16.150330000000004, 51.28365000000011], + [16.150260000000003, 51.283440000000105], + [16.1502, 51.28322000000011], + [16.15014, 51.282990000000105], + [16.15008, 51.2827600000001], + [16.150029999999997, 51.2825300000001], + [16.149959999999997, 51.282160000000104], + [16.149879999999996, 51.281650000000106], + [16.149839999999998, 51.281270000000106], + [16.14981, 51.280950000000104], + [16.14979, 51.28058000000011], + [16.14978, 51.28020000000011], + [16.14979, 51.27989000000011], + [16.1498, 51.279700000000105], + [16.14981, 51.279520000000105], + [16.149829999999998, 51.279320000000105], + [16.149849999999997, 51.27908000000011], + [16.149889999999996, 51.27875000000011], + [16.149919999999995, 51.27850000000011], + [16.149959999999993, 51.278270000000106], + [16.14999999999999, 51.27799000000011], + [16.150059999999993, 51.27772000000011], + [16.150119999999994, 51.27746000000011], + [16.150179999999995, 51.27724000000011], + [16.150239999999997, 51.27701000000011], + [16.150319999999997, 51.27675000000011], + [16.150429999999997, 51.276400000000116], + [16.150579999999998, 51.27594000000012], + [16.150679999999998, 51.27564000000012], + [16.15103, 51.27469000000011], + [16.15127, 51.27404000000011], + [16.15144, 51.27356000000011], + [16.15153, 51.27332000000011], + [16.15164, 51.27303000000011], + [16.15187, 51.272410000000114], + [16.1523, 51.271230000000116], + [16.15243, 51.270870000000116], + [16.152549999999998, 51.270490000000116], + [16.152659999999997, 51.270110000000116], + [16.15281, 51.26953000000012], + [16.15291, 51.269050000000114], + [16.15297, 51.26864000000011], + [16.15299, 51.26852000000011], + [16.15301, 51.26832000000011], + [16.153019999999998, 51.26826000000011], + [16.153039999999997, 51.26793000000011], + [16.153039999999997, 51.267580000000116], + [16.153029999999998, 51.267260000000114], + [16.153019999999998, 51.267130000000115], + [16.15301, 51.266950000000115], + [16.15297, 51.266520000000114], + [16.1529, 51.266080000000116], + [16.152829999999998, 51.26573000000012], + [16.152749999999997, 51.26540000000012], + [16.152659999999997, 51.26510000000012], + [16.152559999999998, 51.264780000000115], + [16.15242, 51.264420000000115], + [16.15232, 51.26416000000012], + [16.15219, 51.263860000000115], + [16.15204, 51.263570000000115], + [16.15186, 51.263230000000114], + [16.15155, 51.26269000000011], + [16.15115, 51.262050000000116], + [16.150920000000003, 51.26172000000012], + [16.150700000000004, 51.261400000000116], + [16.150520000000004, 51.26112000000012], + [16.150290000000005, 51.26075000000012], + [16.150100000000005, 51.26043000000012], + [16.149890000000006, 51.260060000000124], + [16.149760000000008, 51.25983000000012], + [16.14965000000001, 51.25961000000012], + [16.14954000000001, 51.25938000000012], + [16.14942000000001, 51.25911000000012], + [16.14926000000001, 51.25871000000012], + [16.14917000000001, 51.25846000000012], + [16.149110000000007, 51.25828000000012], + [16.149000000000008, 51.25792000000012], + [16.148910000000008, 51.25759000000012], + [16.148850000000007, 51.25729000000012], + [16.148790000000005, 51.25691000000012], + [16.148750000000007, 51.256590000000116], + [16.148720000000008, 51.25628000000012], + [16.14869000000001, 51.25597000000012], + [16.14868000000001, 51.25561000000012], + [16.14869000000001, 51.25528000000012], + [16.148720000000008, 51.25489000000012], + [16.148750000000007, 51.25454000000012], + [16.14880000000001, 51.25413000000012], + [16.14886000000001, 51.25371000000012], + [16.14897000000001, 51.25300000000012], + [16.14908000000001, 51.25231000000012], + [16.149110000000007, 51.252160000000124], + [16.14916000000001, 51.25175000000012], + [16.14921000000001, 51.25137000000012], + [16.14932000000001, 51.250550000000125], + [16.14934000000001, 51.25031000000013], + [16.14936000000001, 51.25000000000013], + [16.149370000000008, 51.24971000000013], + [16.149370000000008, 51.249480000000126], + [16.14936000000001, 51.249320000000125], + [16.14934000000001, 51.249070000000124], + [16.14932000000001, 51.248830000000126], + [16.14929000000001, 51.24864000000012], + [16.149250000000013, 51.24839000000012], + [16.14920000000001, 51.24815000000012], + [16.14914000000001, 51.247950000000124], + [16.14907000000001, 51.24774000000012], + [16.14897000000001, 51.247460000000125], + [16.14890000000001, 51.24730000000012], + [16.14879000000001, 51.247040000000126], + [16.14866000000001, 51.24678000000013], + [16.14854000000001, 51.24656000000013], + [16.148420000000012, 51.24636000000013], + [16.14826000000001, 51.24610000000013], + [16.14809000000001, 51.24583000000013], + [16.14778000000001, 51.24540000000013], + [16.14731000000001, 51.244760000000134], + [16.14659000000001, 51.243820000000134], + [16.14615000000001, 51.24323000000013], + [16.145810000000008, 51.24278000000013], + [16.145640000000007, 51.24255000000013], + [16.14542000000001, 51.242250000000126], + [16.14512000000001, 51.241840000000124], + [16.14485000000001, 51.24145000000012], + [16.144510000000007, 51.240900000000124], + [16.144340000000007, 51.240590000000125], + [16.144140000000007, 51.240210000000125], + [16.14400000000001, 51.239940000000125], + [16.14383000000001, 51.23957000000013], + [16.14370000000001, 51.23926000000013], + [16.14359000000001, 51.23896000000013], + [16.143450000000012, 51.238550000000124], + [16.143250000000013, 51.23791000000013], + [16.14320000000001, 51.237700000000125], + [16.143080000000012, 51.237250000000124], + [16.14293000000001, 51.236650000000125], + [16.14276000000001, 51.235930000000124], + [16.14255000000001, 51.235060000000125], + [16.14235000000001, 51.23424000000013], + [16.142220000000012, 51.23368000000013], + [16.142040000000012, 51.232890000000125], + [16.141920000000013, 51.23234000000013], + [16.141810000000014, 51.23183000000013], + [16.141700000000014, 51.23140000000013], + [16.141570000000016, 51.23085000000013], + [16.141480000000016, 51.23046000000013], + [16.141270000000016, 51.22966000000013], + [16.141200000000016, 51.22942000000013], + [16.141130000000015, 51.229180000000134], + [16.141050000000014, 51.22895000000013], + [16.140930000000015, 51.228620000000134], + [16.140780000000014, 51.228260000000134], + [16.140530000000012, 51.22772000000013], + [16.140300000000014, 51.22720000000013], + [16.140130000000013, 51.22689000000013], + [16.139890000000012, 51.22649000000013], + [16.139610000000012, 51.22603000000014], + [16.139420000000012, 51.22574000000014], + [16.13917000000001, 51.22537000000014], + [16.13886000000001, 51.22496000000014], + [16.138540000000013, 51.224550000000136], + [16.138170000000013, 51.22411000000014], + [16.137790000000013, 51.22369000000014], + [16.137510000000013, 51.22340000000014], + [16.137310000000014, 51.22319000000014], + [16.136860000000013, 51.22274000000014], + [16.136270000000014, 51.22217000000013], + [16.135610000000014, 51.22154000000013], + [16.135150000000014, 51.22111000000013], + [16.134810000000012, 51.22078000000013], + [16.133870000000012, 51.21988000000013], + [16.13305000000001, 51.21912000000013], + [16.132560000000012, 51.218660000000135], + [16.131230000000013, 51.21739000000014], + [16.130070000000014, 51.21628000000014], + [16.129560000000016, 51.21579000000014], + [16.129160000000017, 51.21541000000014], + [16.12780000000002, 51.21415000000014], + [16.127720000000018, 51.21411000000014], + [16.127660000000017, 51.21407000000014], + [16.127600000000015, 51.21403000000014], + [16.127510000000015, 51.213950000000146], + [16.127420000000015, 51.21387000000015], + [16.127240000000015, 51.21374000000015], + [16.127060000000014, 51.21364000000015], + [16.126890000000014, 51.213570000000146], + [16.126710000000013, 51.213520000000145], + [16.126480000000015, 51.213480000000146], + [16.126180000000016, 51.213450000000144], + [16.125570000000014, 51.21346000000015], + [16.125370000000014, 51.21347000000015], + [16.124970000000015, 51.21345000000015], + [16.124760000000016, 51.21342000000015], + [16.124470000000017, 51.21335000000015], + [16.124230000000015, 51.21324000000015], + [16.123880000000014, 51.213010000000146], + [16.123750000000015, 51.21293000000015], + [16.123570000000015, 51.21284000000015], + [16.123510000000014, 51.21284000000015], + [16.123460000000012, 51.212830000000146], + [16.123420000000014, 51.21282000000014], + [16.123380000000015, 51.21281000000014], + [16.123340000000017, 51.21279000000014], + [16.123300000000018, 51.21276000000014], + [16.12328000000002, 51.212730000000136], + [16.12327000000002, 51.21269000000014], + [16.12327000000002, 51.21265000000014], + [16.12328000000002, 51.212620000000136], + [16.123310000000018, 51.212590000000134], + [16.123340000000017, 51.21256000000013], + [16.12339000000002, 51.21253000000013], + [16.12345000000002, 51.21250000000013], + [16.12351000000002, 51.21248000000013], + [16.123560000000023, 51.212470000000124], + [16.123370000000023, 51.21215000000012], + [16.123390000000022, 51.21192000000012], + [16.123440000000024, 51.21160000000012], + [16.123470000000022, 51.21142000000012], + [16.123480000000022, 51.21113000000012], + [16.123440000000024, 51.21087000000012], + [16.123330000000024, 51.21057000000012], + [16.123130000000025, 51.21030000000012], + [16.122830000000025, 51.20995000000012], + [16.122570000000024, 51.20972000000012], + [16.122480000000024, 51.20963000000012], + [16.122090000000025, 51.20927000000012], + [16.118760000000027, 51.20607000000012], + [16.117650000000026, 51.204990000000116], + [16.117150000000027, 51.20451000000011], + [16.116900000000026, 51.20430000000011], + [16.116710000000026, 51.20417000000011], + [16.116340000000026, 51.20395000000011], + [16.115880000000026, 51.203710000000115], + [16.115720000000024, 51.203620000000114], + [16.115600000000025, 51.20356000000012], + [16.115450000000024, 51.20346000000011], + [16.115120000000022, 51.20321000000011], + [16.114650000000022, 51.202840000000116], + [16.11460000000002, 51.20285000000012], + [16.11453000000002, 51.20286000000012], + [16.11449000000002, 51.20286000000012], + [16.11444000000002, 51.20285000000012], + [16.11437000000002, 51.202820000000116], + [16.114320000000017, 51.202790000000114], + [16.114300000000018, 51.202750000000115], + [16.114290000000018, 51.20271000000012], + [16.114300000000018, 51.20267000000012], + [16.114320000000017, 51.202640000000116], + [16.114350000000016, 51.202610000000114], + [16.114380000000015, 51.202590000000114], + [16.114060000000016, 51.202320000000114], + [16.113880000000016, 51.20216000000011], + [16.113730000000015, 51.202010000000115], + [16.113600000000016, 51.20187000000011], + [16.113470000000017, 51.201700000000116], + [16.113370000000018, 51.20155000000012], + [16.113290000000017, 51.201410000000116], + [16.113210000000016, 51.20124000000012], + [16.113160000000015, 51.20111000000012], + [16.113120000000016, 51.20099000000012], + [16.113090000000017, 51.20086000000012], + [16.11306000000002, 51.20068000000012], + [16.11305000000002, 51.200490000000116], + [16.11305000000002, 51.20039000000011], + [16.11306000000002, 51.20028000000011], + [16.113080000000018, 51.200150000000114], + [16.113110000000017, 51.200020000000116], + [16.113150000000015, 51.19990000000011], + [16.113210000000016, 51.19974000000011], + [16.113260000000018, 51.19963000000011], + [16.11333000000002, 51.199500000000114], + [16.11341000000002, 51.199370000000116], + [16.11350000000002, 51.19924000000012], + [16.11360000000002, 51.19911000000012], + [16.11372000000002, 51.19898000000012], + [16.11388000000002, 51.19883000000012], + [16.11403000000002, 51.19870000000012], + [16.114180000000022, 51.19858000000012], + [16.11440000000002, 51.19842000000012], + [16.11557000000002, 51.19763000000012], + [16.11609000000002, 51.19728000000012], + [16.11638000000002, 51.19709000000012], + [16.116630000000022, 51.196930000000116], + [16.116780000000023, 51.196840000000115], + [16.116980000000023, 51.196730000000116], + [16.117190000000022, 51.19662000000012], + [16.117350000000023, 51.19654000000012], + [16.117930000000023, 51.19627000000012], + [16.118390000000023, 51.196080000000116], + [16.118880000000022, 51.195900000000115], + [16.119040000000023, 51.195830000000115], + [16.119190000000025, 51.19577000000012], + [16.119390000000024, 51.19569000000012], + [16.119520000000023, 51.19564000000012], + [16.11994000000002, 51.19547000000012], + [16.12031000000002, 51.19532000000012], + [16.121420000000022, 51.194860000000126], + [16.122130000000023, 51.19458000000013], + [16.123660000000022, 51.19397000000013], + [16.125050000000023, 51.193400000000125], + [16.125150000000023, 51.193360000000126], + [16.125960000000024, 51.19303000000013], + [16.126240000000024, 51.19292000000013], + [16.126730000000023, 51.192730000000125], + [16.127120000000023, 51.192570000000124], + [16.127400000000023, 51.192460000000125], + [16.127380000000024, 51.19243000000012], + [16.127360000000024, 51.192390000000124], + [16.127360000000024, 51.192350000000125], + [16.127380000000024, 51.19231000000013], + [16.127400000000023, 51.192280000000125], + [16.127450000000024, 51.19225000000012], + [16.127500000000026, 51.19223000000012], + [16.127560000000027, 51.19222000000012], + [16.12762000000003, 51.19222000000012], + [16.12767000000003, 51.19222000000012], + [16.12773000000003, 51.19223000000012], + [16.12776000000003, 51.192240000000126], + [16.12780000000003, 51.192260000000125], + [16.127830000000028, 51.192280000000125], + [16.127950000000027, 51.19223000000012], + [16.128020000000028, 51.19220000000012], + [16.128240000000027, 51.19211000000012], + [16.128500000000027, 51.19201000000012], + [16.128780000000027, 51.19190000000012], + [16.129010000000026, 51.19181000000012], + [16.129360000000027, 51.19168000000012], + [16.12988000000003, 51.191470000000116], + [16.130090000000028, 51.19139000000012], + [16.13062000000003, 51.19118000000012], + [16.130930000000028, 51.191060000000114], + [16.131140000000027, 51.19098000000012], + [16.131330000000027, 51.190910000000116], + [16.13148000000003, 51.190860000000114], + [16.131580000000028, 51.190820000000116], + [16.13194000000003, 51.19069000000012], + [16.13213000000003, 51.190620000000116], + [16.133570000000027, 51.190100000000115], + [16.134040000000027, 51.18993000000012], + [16.134410000000027, 51.18980000000012], + [16.134580000000028, 51.18974000000012], + [16.134770000000028, 51.18967000000012], + [16.135610000000028, 51.18937000000012], + [16.13748000000003, 51.188690000000115], + [16.139480000000027, 51.187970000000114], + [16.14001000000003, 51.187770000000114], + [16.140900000000027, 51.18742000000012], + [16.141960000000026, 51.18698000000012], + [16.142600000000026, 51.18671000000012], + [16.142660000000028, 51.186680000000116], + [16.143150000000027, 51.186450000000114], + [16.144290000000026, 51.185960000000115], + [16.145950000000028, 51.185220000000115], + [16.14630000000003, 51.185060000000114], + [16.14682000000003, 51.18483000000011], + [16.14721000000003, 51.18465000000011], + [16.14771000000003, 51.18441000000011], + [16.148190000000028, 51.18418000000011], + [16.14883000000003, 51.18386000000011], + [16.14891000000003, 51.18378000000011], + [16.14906000000003, 51.18369000000011], + [16.14945000000003, 51.18351000000011], + [16.14988000000003, 51.18331000000011], + [16.150340000000032, 51.183070000000114], + [16.15045000000003, 51.18300000000011], + [16.15057000000003, 51.18292000000012], + [16.15076000000003, 51.182780000000115], + [16.15094000000003, 51.18263000000012], + [16.15104000000003, 51.18255000000012], + [16.15110000000003, 51.18248000000012], + [16.151180000000032, 51.18239000000012], + [16.151270000000032, 51.182290000000116], + [16.151370000000032, 51.18217000000011], + [16.15147000000003, 51.182040000000114], + [16.15195000000003, 51.18145000000011], + [16.15218000000003, 51.18116000000011], + [16.15239000000003, 51.18091000000011], + [16.15274000000003, 51.18049000000011], + [16.15294000000003, 51.18026000000011], + [16.15340000000003, 51.17977000000011], + [16.15376000000003, 51.17939000000011], + [16.15392000000003, 51.17923000000011], + [16.15406000000003, 51.17909000000011], + [16.15426000000003, 51.178880000000106], + [16.154490000000028, 51.178630000000105], + [16.154570000000028, 51.17855000000011], + [16.154890000000027, 51.17824000000011], + [16.155090000000026, 51.178050000000106], + [16.155190000000026, 51.17797000000011], + [16.155270000000026, 51.17790000000011], + [16.155610000000028, 51.17770000000011], + [16.15585000000003, 51.17757000000011], + [16.15597000000003, 51.17752000000011], + [16.156170000000028, 51.17745000000011], + [16.15641000000003, 51.17737000000011], + [16.15648000000003, 51.17735000000011], + [16.15664000000003, 51.17731000000011], + [16.156790000000033, 51.177270000000114], + [16.156950000000034, 51.17724000000011], + [16.157190000000035, 51.17720000000011], + [16.157580000000035, 51.17715000000011], + [16.158400000000036, 51.17705000000011], + [16.159050000000036, 51.17697000000011], + [16.159530000000036, 51.17691000000011], + [16.159840000000035, 51.176870000000115], + [16.160210000000035, 51.17682000000011], + [16.161010000000037, 51.17673000000011], + [16.161810000000038, 51.17663000000011], + [16.162040000000037, 51.17660000000011], + [16.163000000000036, 51.176480000000105], + [16.163250000000037, 51.1764500000001], + [16.164230000000035, 51.1763300000001], + [16.164890000000035, 51.1762500000001], + [16.165220000000037, 51.1762200000001], + [16.16621000000004, 51.1761300000001], + [16.16702000000004, 51.1760500000001], + [16.16811000000004, 51.1759500000001], + [16.168560000000042, 51.1759000000001], + [16.168910000000043, 51.1758400000001], + [16.168990000000043, 51.1758200000001], + [16.169220000000042, 51.1757800000001], + [16.169550000000044, 51.1757100000001], + [16.169730000000044, 51.1756700000001], + [16.170140000000043, 51.1755700000001], + [16.170380000000044, 51.1755000000001], + [16.170390000000044, 51.1754400000001], + [16.170420000000043, 51.175380000000104], + [16.17046000000004, 51.1753300000001], + [16.17054000000004, 51.1752600000001], + [16.170630000000042, 51.1752100000001], + [16.170720000000042, 51.1751800000001], + [16.170890000000043, 51.175150000000095], + [16.170960000000044, 51.174970000000094], + [16.171020000000045, 51.17481000000009], + [16.171120000000045, 51.17449000000009], + [16.171200000000045, 51.174230000000094], + [16.171240000000044, 51.174080000000096], + [16.171270000000042, 51.173900000000096], + [16.17131000000004, 51.1735700000001], + [16.17133000000004, 51.173180000000094], + [16.17136000000004, 51.172760000000096], + [16.171400000000038, 51.1724700000001], + [16.171500000000037, 51.172130000000095], + [16.171670000000038, 51.171640000000096], + [16.172240000000038, 51.170200000000094], + [16.17231000000004, 51.1700300000001], + [16.172350000000037, 51.169940000000096], + [16.172390000000036, 51.1698300000001], + [16.172490000000035, 51.1695500000001], + [16.172730000000037, 51.1689600000001], + [16.172790000000038, 51.1687900000001], + [16.172800000000038, 51.1687500000001], + [16.17288000000004, 51.168470000000106], + [16.17294000000004, 51.16816000000011], + [16.17297000000004, 51.16783000000011], + [16.17313000000004, 51.16783000000011], + [16.17361000000004, 51.16774000000011], + [16.17396000000004, 51.16769000000011], + [16.17645000000004, 51.16736000000011], + [16.17639000000004, 51.16713000000011], + [16.17623000000004, 51.16664000000011], + [16.17619000000004, 51.166520000000105], + [16.17556000000004, 51.164570000000104], + [16.17540000000004, 51.1640900000001], + [16.17540000000004, 51.1638800000001], + [16.17547000000004, 51.1638100000001], + [16.175610000000038, 51.1637500000001], + [16.175810000000038, 51.1637300000001], + [16.176640000000038, 51.1636300000001], + [16.176930000000038, 51.1635900000001], + [16.177410000000037, 51.1635400000001], + [16.178270000000037, 51.163470000000096], + [16.178670000000036, 51.163420000000094], + [16.180520000000037, 51.163240000000094], + [16.180740000000036, 51.163220000000095], + [16.180670000000035, 51.16301000000009], + [16.181180000000033, 51.16296000000009], + [16.181270000000033, 51.16293000000009], + [16.181370000000033, 51.162900000000086], + [16.182020000000033, 51.16282300000009] + ] + }, + "id": 0 + } + ] +} diff --git a/packages/turf-buffer/test/in/issue-2929-2.geojson b/packages/turf-buffer/test/in/issue-2929-2.geojson new file mode 100644 index 0000000000..4c4117d0bb --- /dev/null +++ b/packages/turf-buffer/test/in/issue-2929-2.geojson @@ -0,0 +1,22 @@ +{ + "type": "FeatureCollection", + "properties": { + "radius": 2000, + "units": "meters" + }, + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [11.9864449, 52.9652597], + [12.0243343, 52.9740445], + [12.0622777, 52.9652798], + [11.9864449, 52.9652597] + ] + } + } + ] +} diff --git a/packages/turf-buffer/test/in/issue-2929.geojson b/packages/turf-buffer/test/in/issue-2929.geojson new file mode 100644 index 0000000000..8fec6de8bb --- /dev/null +++ b/packages/turf-buffer/test/in/issue-2929.geojson @@ -0,0 +1,22 @@ +{ + "type": "FeatureCollection", + "properties": { + "radius": 500, + "units": "meters" + }, + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "LineString", + "coordinates": [ + [11.9864449, 52.9652597], + [12.0243343, 52.9740445], + [12.0622777, 52.9652798], + [11.9864449, 52.9652597] + ] + } + } + ] +} diff --git a/packages/turf-buffer/test/out/feature-collection-points.geojson b/packages/turf-buffer/test/out/feature-collection-points.geojson index 016f30bc02..8a59810ff3 100644 --- a/packages/turf-buffer/test/out/feature-collection-points.geojson +++ b/packages/turf-buffer/test/out/feature-collection-points.geojson @@ -14,129 +14,191 @@ "coordinates": [ [ [ - [135.797556, -24.973], - [135.775825, -24.832695], - [135.724418, -24.698874], - [135.645385, -24.576649], - [135.541804, -24.470675], - [135.41766, -24.384981], - [135.27769, -24.322819], - [135.127207, -24.286549], - [134.971906, -24.277547], - [134.817657, -24.296161], - [134.670296, -24.34169], - [134.535409, -24.412415], - [134.418137, -24.505659], - [134.322976, -24.617882], - [134.253614, -24.744813], - [134.212779, -24.881605], + [135.02177, -24.277419], + [134.92215, -24.280512], + [134.823733, -24.294891], + [134.728048, -24.320336], + [134.636582, -24.356451], + [134.550762, -24.402678], + [134.471928, -24.458297], + [134.401319, -24.522443], + [134.34005, -24.594115], + [134.289094, -24.672195], + [134.249269, -24.755461], + [134.221221, -24.842606], + [134.205416, -24.932263], [134.202129, -25.02302], - [134.222174, -25.163624], - [134.272241, -25.298], - [134.350485, -25.420951], - [134.453948, -25.527712], - [134.578662, -25.614134], - [134.719804, -25.676853], - [134.871883, -25.713426], - [135.02896, -25.72243], - [135.184895, -25.703518], - [135.333597, -25.657434], - [135.469273, -25.585982], - [135.586664, -25.491951], - [135.681254, -25.379001], - [135.749443, -25.251512], - [135.788683, -25.114417], - [135.797556, -24.973] + [134.211439, -25.113444], + [134.233225, -25.202107], + [134.267167, -25.287603], + [134.312751, -25.368577], + [134.369274, -25.443741], + [134.435851, -25.511897], + [134.511437, -25.57196], + [134.594834, -25.622969], + [134.684716, -25.664109], + [134.779648, -25.694723], + [134.87811, -25.714322], + [134.978524, -25.722591], + [135.079279, -25.719402], + [135.178757, -25.704804], + [135.275365, -25.679036], + [135.367556, -25.64251], + [135.45386, -25.595812], + [135.532903, -25.539692], + [135.603435, -25.475045], + [135.664347, -25.402903], + [135.714686, -25.324416], + [135.753674, -25.24083], + [135.780717, -25.153471], + [135.795413, -25.063722], + [135.797556, -24.973], + [135.78714, -24.882735], + [135.764354, -24.794345], + [135.729581, -24.709218], + [135.683388, -24.628688], + [135.626517, -24.554015], + [135.559872, -24.486364], + [135.484505, -24.426791], + [135.401599, -24.376223], + [135.312449, -24.33545], + [135.218446, -24.305104], + [135.121049, -24.28566], + [135.02177, -24.277419] ] ], [ [ - [130.76985, -19.998205], - [130.754356, -19.8571], - [130.709956, -19.721545], - [130.638423, -19.596727], - [130.542549, -19.487409], - [130.42603, -19.397753], - [130.293328, -19.331168], - [130.149498, -19.29018], - [130, -19.276342], - [129.850502, -19.29018], - [129.706672, -19.331168], - [129.57397, -19.397753], - [129.457451, -19.487409], - [129.361577, -19.596727], - [129.290044, -19.721545], - [129.245644, -19.8571], - [129.23015, -19.998205], - [129.244236, -20.139447], - [129.287441, -20.275391], - [129.358176, -20.400791], - [129.453771, -20.510796], - [129.570569, -20.601138], - [129.704069, -20.668306], - [129.849093, -20.709684], - [130, -20.723658], - [130.150907, -20.709684], - [130.295931, -20.668306], - [130.429431, -20.601138], - [130.546229, -20.510796], - [130.641824, -20.400791], - [130.712559, -20.275391], - [130.755764, -20.139447], - [130.76985, -19.998205] + [126.072254, -24.279769], + [125.972613, -24.277295], + [125.8734, -24.286156], + [125.776154, -24.306214], + [125.682384, -24.337156], + [125.593548, -24.378501], + [125.511032, -24.429604], + [125.499971, -24.43848], + [125.449238, -24.402678], + [125.363418, -24.356451], + [125.271952, -24.320336], + [125.176267, -24.294891], + [125.07785, -24.280512], + [124.97823, -24.277419], + [124.878951, -24.28566], + [124.781554, -24.305104], + [124.687551, -24.33545], + [124.598401, -24.376223], + [124.515495, -24.426791], + [124.440128, -24.486364], + [124.373483, -24.554015], + [124.316612, -24.628688], + [124.270419, -24.709218], + [124.235646, -24.794345], + [124.21286, -24.882735], + [124.202444, -24.973], + [124.204587, -25.063722], + [124.219283, -25.153471], + [124.246326, -25.24083], + [124.285314, -25.324416], + [124.335653, -25.402903], + [124.396565, -25.475045], + [124.467097, -25.539692], + [124.54614, -25.595812], + [124.632444, -25.64251], + [124.724635, -25.679036], + [124.821243, -25.704804], + [124.920721, -25.719402], + [125.021476, -25.722591], + [125.12189, -25.714322], + [125.220352, -25.694723], + [125.315284, -25.664109], + [125.405166, -25.622969], + [125.488563, -25.57196], + [125.499733, -25.56309], + [125.550908, -25.598899], + [125.637589, -25.645068], + [125.730076, -25.681024], + [125.826892, -25.70619], + [125.926488, -25.720162], + [126.027266, -25.722714], + [126.12761, -25.713804], + [126.225909, -25.693575], + [126.320589, -25.662349], + [126.410133, -25.620626], + [126.493114, -25.569073], + [126.568211, -25.508514], + [126.634236, -25.439916], + [126.690152, -25.364373], + [126.735085, -25.283087], + [126.768343, -25.197351], + [126.789423, -25.108526], + [126.798017, -25.018017], + [126.794014, -24.927255], + [126.777506, -24.837671], + [126.748779, -24.750675], + [126.708306, -24.667634], + [126.656747, -24.589849], + [126.594925, -24.518536], + [126.523825, -24.454811], + [126.444566, -24.399665], + [126.358394, -24.353958], + [126.266654, -24.3184], + [126.170778, -24.293542], + [126.072254, -24.279769] ] ], [ [ - [125.500752, -24.441189], - [125.464591, -24.412415], - [125.329704, -24.34169], - [125.182343, -24.296161], - [125.028094, -24.277547], - [124.872793, -24.286549], - [124.72231, -24.322819], - [124.58234, -24.384981], - [124.458196, -24.470675], - [124.354615, -24.576649], - [124.275582, -24.698874], - [124.224175, -24.832695], - [124.202444, -24.973], - [124.211317, -25.114417], - [124.250557, -25.251512], - [124.318746, -25.379001], - [124.413336, -25.491951], - [124.530727, -25.585982], - [124.666403, -25.657434], - [124.815105, -25.703518], - [124.97104, -25.72243], - [125.128117, -25.713426], - [125.280196, -25.676853], - [125.421338, -25.614134], - [125.498948, -25.56038], - [125.535415, -25.589163], - [125.671669, -25.659783], - [125.820744, -25.704942], - [125.97683, -25.722872], - [126.13383, -25.712869], - [126.285606, -25.675319], - [126.426234, -25.611685], - [126.550243, -25.524447], - [126.65284, -25.417], - [126.730094, -25.293518], - [126.779087, -25.158788], - [126.798017, -25.018017], - [126.786254, -24.876627], - [126.74435, -24.740051], - [126.674003, -24.613516], - [126.577979, -24.501853], - [126.459993, -24.40931], - [126.324569, -24.339401], - [126.176863, -24.294774], - [126.022477, -24.277114], - [125.867248, -24.287084], - [125.717046, -24.324304], - [125.577555, -24.387361], - [125.500752, -24.441189] + [130.048113, -19.277763], + [129.951887, -19.277763], + [129.85641, -19.289098], + [129.763167, -19.311591], + [129.673609, -19.344894], + [129.589134, -19.388487], + [129.511063, -19.441691], + [129.440618, -19.503678], + [129.37891, -19.57348], + [129.326916, -19.650007], + [129.285463, -19.732061], + [129.255219, -19.818356], + [129.236677, -19.907538], + [129.23015, -19.998205], + [129.235762, -20.088928], + [129.253446, -20.178276], + [129.282944, -20.264836], + [129.323808, -20.347236], + [129.37541, -20.42417], + [129.436945, -20.494414], + [129.507447, -20.55685], + [129.585804, -20.610482], + [129.670773, -20.654455], + [129.761004, -20.688066], + [129.855055, -20.710776], + [129.951426, -20.722223], + [130.048574, -20.722223], + [130.144945, -20.710776], + [130.238996, -20.688066], + [130.329227, -20.654455], + [130.414196, -20.610482], + [130.492553, -20.55685], + [130.563055, -20.494414], + [130.62459, -20.42417], + [130.676192, -20.347236], + [130.717056, -20.264836], + [130.746554, -20.178276], + [130.764238, -20.088928], + [130.76985, -19.998205], + [130.763323, -19.907538], + [130.744781, -19.818356], + [130.714537, -19.732061], + [130.673084, -19.650007], + [130.62109, -19.57348], + [130.559382, -19.503678], + [130.488937, -19.441691], + [130.410866, -19.388487], + [130.326391, -19.344894], + [130.236833, -19.311591], + [130.14359, -19.289098], + [130.048113, -19.277763] ] ] ] @@ -154,39 +216,57 @@ "type": "Polygon", "coordinates": [ [ - [130.815827, -27.497621], - [130.799128, -27.356539], - [130.751842, -27.221049], - [130.675881, -27.096326], - [130.574227, -26.987119], - [130.450806, -26.897575], - [130.310336, -26.831084], - [130.15815, -26.790158], - [130, -26.776342], - [129.84185, -26.790158], - [129.689664, -26.831084], - [129.549194, -26.897575], - [129.425773, -26.987119], - [129.324119, -27.096326], - [129.248158, -27.221049], - [129.200872, -27.356539], + [130.050896, -26.777761], + [129.949104, -26.777761], + [129.8481, -26.789078], + [129.749447, -26.811536], + [129.654673, -26.844789], + [129.56525, -26.888321], + [129.482573, -26.941456], + [129.407934, -27.003371], + [129.342507, -27.073101], + [129.287331, -27.149561], + [129.243288, -27.231558], + [129.21109, -27.31781], + [129.191271, -27.406964], [129.184173, -27.497621], - [129.198819, -27.638884], - [129.244365, -27.77489], - [129.319164, -27.900385], - [129.420409, -28.010502], - [129.544238, -28.100956], - [129.68587, -28.16822], - [129.839797, -28.209661], - [130, -28.223658], - [130.160203, -28.209661], - [130.31413, -28.16822], - [130.455762, -28.100956], - [130.579591, -28.010502], - [130.680836, -27.900385], - [130.755635, -27.77489], - [130.801181, -27.638884], - [130.815827, -27.497621] + [129.189938, -27.588353], + [129.208506, -27.677726], + [129.239616, -27.764329], + [129.282802, -27.846785], + [129.337406, -27.923785], + [129.40258, -27.994101], + [129.477303, -28.05661], + [129.560396, -28.110313], + [129.650539, -28.154348], + [129.746294, -28.188009], + [129.846125, -28.210755], + [129.948432, -28.22222], + [130.051568, -28.22222], + [130.153875, -28.210755], + [130.253706, -28.188009], + [130.349461, -28.154348], + [130.439604, -28.110313], + [130.522697, -28.05661], + [130.59742, -27.994101], + [130.662594, -27.923785], + [130.717198, -27.846785], + [130.760384, -27.764329], + [130.791494, -27.677726], + [130.810062, -27.588353], + [130.815827, -27.497621], + [130.808729, -27.406964], + [130.78891, -27.31781], + [130.756712, -27.231558], + [130.712669, -27.149561], + [130.657493, -27.073101], + [130.592066, -27.003371], + [130.517427, -26.941456], + [130.43475, -26.888321], + [130.345327, -26.844789], + [130.250553, -26.811536], + [130.1519, -26.789078], + [130.050896, -26.777761] ] ] } @@ -203,39 +283,57 @@ "type": "Polygon", "coordinates": [ [ - [126.795254, -24.497917], - [126.7791, -24.356824], - [126.733111, -24.221301], - [126.659135, -24.096529], - [126.560068, -23.987266], - [126.439734, -23.897666], - [126.302737, -23.831126], - [126.154285, -23.790169], - [126, -23.776342], - [125.845715, -23.790169], - [125.697263, -23.831126], - [125.560266, -23.897666], - [125.439932, -23.987266], - [125.340865, -24.096529], - [125.266889, -24.221301], - [125.2209, -24.356824], + [126.049652, -23.777762], + [125.950348, -23.777762], + [125.851813, -23.789088], + [125.755577, -23.811564], + [125.663134, -23.844842], + [125.575923, -23.888405], + [125.495305, -23.941576], + [125.422543, -24.003527], + [125.358781, -24.073293], + [125.305031, -24.149787], + [125.262149, -24.231813], + [125.230829, -24.318087], + [125.211585, -24.407256], [125.204746, -24.497917], - [125.219148, -24.639169], - [125.263653, -24.775144], - [125.336636, -24.900591], - [125.435355, -25.010651], - [125.556036, -25.101049], - [125.694026, -25.168263], - [125.843963, -25.209673], - [126, -25.223658], - [126.156037, -25.209673], - [126.305974, -25.168263], - [126.443964, -25.101049], - [126.564645, -25.010651], - [126.663364, -24.900591], - [126.736347, -24.775144], - [126.780852, -24.639169], - [126.795254, -24.497917] + [125.210447, -24.588645], + [125.228624, -24.678005], + [125.259016, -24.764586], + [125.301166, -24.847014], + [125.354428, -24.92398], + [125.417974, -24.99426], + [125.490809, -25.056732], + [125.571781, -25.110399], + [125.659607, -25.154403], + [125.752886, -25.188038], + [125.850128, -25.210766], + [125.949774, -25.222222], + [126.050226, -25.222222], + [126.149872, -25.210766], + [126.247114, -25.188038], + [126.340393, -25.154403], + [126.428219, -25.110399], + [126.509191, -25.056732], + [126.582026, -24.99426], + [126.645572, -24.92398], + [126.698834, -24.847014], + [126.740984, -24.764586], + [126.771376, -24.678005], + [126.789553, -24.588645], + [126.795254, -24.497917], + [126.788415, -24.407256], + [126.769171, -24.318087], + [126.737851, -24.231813], + [126.694969, -24.149787], + [126.641219, -24.073293], + [126.577457, -24.003527], + [126.504695, -23.941576], + [126.424077, -23.888405], + [126.336866, -23.844842], + [126.244423, -23.811564], + [126.148187, -23.789088], + [126.049652, -23.777762] ] ] } diff --git a/packages/turf-buffer/test/out/geometry-collection-points.geojson b/packages/turf-buffer/test/out/geometry-collection-points.geojson index 4ffa551d9e..07ea53d093 100644 --- a/packages/turf-buffer/test/out/geometry-collection-points.geojson +++ b/packages/turf-buffer/test/out/geometry-collection-points.geojson @@ -14,113 +14,167 @@ "coordinates": [ [ [ - [135.797556, -24.973], - [135.775825, -24.832695], - [135.724418, -24.698874], - [135.645385, -24.576649], - [135.541804, -24.470675], - [135.41766, -24.384981], - [135.27769, -24.322819], - [135.127207, -24.286549], - [134.971906, -24.277547], - [134.817657, -24.296161], - [134.670296, -24.34169], - [134.535409, -24.412415], - [134.418137, -24.505659], - [134.322976, -24.617882], - [134.253614, -24.744813], - [134.212779, -24.881605], + [135.02177, -24.277419], + [134.92215, -24.280512], + [134.823733, -24.294891], + [134.728048, -24.320336], + [134.636582, -24.356451], + [134.550762, -24.402678], + [134.471928, -24.458297], + [134.401319, -24.522443], + [134.34005, -24.594115], + [134.289094, -24.672195], + [134.249269, -24.755461], + [134.221221, -24.842606], + [134.205416, -24.932263], [134.202129, -25.02302], - [134.222174, -25.163624], - [134.272241, -25.298], - [134.350485, -25.420951], - [134.453948, -25.527712], - [134.578662, -25.614134], - [134.719804, -25.676853], - [134.871883, -25.713426], - [135.02896, -25.72243], - [135.184895, -25.703518], - [135.333597, -25.657434], - [135.469273, -25.585982], - [135.586664, -25.491951], - [135.681254, -25.379001], - [135.749443, -25.251512], - [135.788683, -25.114417], - [135.797556, -24.973] + [134.211439, -25.113444], + [134.233225, -25.202107], + [134.267167, -25.287603], + [134.312751, -25.368577], + [134.369274, -25.443741], + [134.435851, -25.511897], + [134.511437, -25.57196], + [134.594834, -25.622969], + [134.684716, -25.664109], + [134.779648, -25.694723], + [134.87811, -25.714322], + [134.978524, -25.722591], + [135.079279, -25.719402], + [135.178757, -25.704804], + [135.275365, -25.679036], + [135.367556, -25.64251], + [135.45386, -25.595812], + [135.532903, -25.539692], + [135.603435, -25.475045], + [135.664347, -25.402903], + [135.714686, -25.324416], + [135.753674, -25.24083], + [135.780717, -25.153471], + [135.795413, -25.063722], + [135.797556, -24.973], + [135.78714, -24.882735], + [135.764354, -24.794345], + [135.729581, -24.709218], + [135.683388, -24.628688], + [135.626517, -24.554015], + [135.559872, -24.486364], + [135.484505, -24.426791], + [135.401599, -24.376223], + [135.312449, -24.33545], + [135.218446, -24.305104], + [135.121049, -24.28566], + [135.02177, -24.277419] ] ], [ [ - [130.76985, -19.998205], - [130.754356, -19.8571], - [130.709956, -19.721545], - [130.638423, -19.596727], - [130.542549, -19.487409], - [130.42603, -19.397753], - [130.293328, -19.331168], - [130.149498, -19.29018], - [130, -19.276342], - [129.850502, -19.29018], - [129.706672, -19.331168], - [129.57397, -19.397753], - [129.457451, -19.487409], - [129.361577, -19.596727], - [129.290044, -19.721545], - [129.245644, -19.8571], - [129.23015, -19.998205], - [129.244236, -20.139447], - [129.287441, -20.275391], - [129.358176, -20.400791], - [129.453771, -20.510796], - [129.570569, -20.601138], - [129.704069, -20.668306], - [129.849093, -20.709684], - [130, -20.723658], - [130.150907, -20.709684], - [130.295931, -20.668306], - [130.429431, -20.601138], - [130.546229, -20.510796], - [130.641824, -20.400791], - [130.712559, -20.275391], - [130.755764, -20.139447], - [130.76985, -19.998205] + [125.07785, -24.280512], + [124.97823, -24.277419], + [124.878951, -24.28566], + [124.781554, -24.305104], + [124.687551, -24.33545], + [124.598401, -24.376223], + [124.515495, -24.426791], + [124.440128, -24.486364], + [124.373483, -24.554015], + [124.316612, -24.628688], + [124.270419, -24.709218], + [124.235646, -24.794345], + [124.21286, -24.882735], + [124.202444, -24.973], + [124.204587, -25.063722], + [124.219283, -25.153471], + [124.246326, -25.24083], + [124.285314, -25.324416], + [124.335653, -25.402903], + [124.396565, -25.475045], + [124.467097, -25.539692], + [124.54614, -25.595812], + [124.632444, -25.64251], + [124.724635, -25.679036], + [124.821243, -25.704804], + [124.920721, -25.719402], + [125.021476, -25.722591], + [125.12189, -25.714322], + [125.220352, -25.694723], + [125.315284, -25.664109], + [125.405166, -25.622969], + [125.488563, -25.57196], + [125.564149, -25.511897], + [125.630726, -25.443741], + [125.687249, -25.368577], + [125.732833, -25.287603], + [125.766775, -25.202107], + [125.788561, -25.113444], + [125.797871, -25.02302], + [125.794584, -24.932263], + [125.778779, -24.842606], + [125.750731, -24.755461], + [125.710906, -24.672195], + [125.65995, -24.594115], + [125.598681, -24.522443], + [125.528072, -24.458297], + [125.449238, -24.402678], + [125.363418, -24.356451], + [125.271952, -24.320336], + [125.176267, -24.294891], + [125.07785, -24.280512] ] ], [ [ - [125.797871, -25.02302], - [125.787221, -24.881605], - [125.746386, -24.744813], - [125.677024, -24.617882], - [125.581863, -24.505659], - [125.464591, -24.412415], - [125.329704, -24.34169], - [125.182343, -24.296161], - [125.028094, -24.277547], - [124.872793, -24.286549], - [124.72231, -24.322819], - [124.58234, -24.384981], - [124.458196, -24.470675], - [124.354615, -24.576649], - [124.275582, -24.698874], - [124.224175, -24.832695], - [124.202444, -24.973], - [124.211317, -25.114417], - [124.250557, -25.251512], - [124.318746, -25.379001], - [124.413336, -25.491951], - [124.530727, -25.585982], - [124.666403, -25.657434], - [124.815105, -25.703518], - [124.97104, -25.72243], - [125.128117, -25.713426], - [125.280196, -25.676853], - [125.421338, -25.614134], - [125.546052, -25.527712], - [125.649515, -25.420951], - [125.727759, -25.298], - [125.777826, -25.163624], - [125.797871, -25.02302] + [130.048113, -19.277763], + [129.951887, -19.277763], + [129.85641, -19.289098], + [129.763167, -19.311591], + [129.673609, -19.344894], + [129.589134, -19.388487], + [129.511063, -19.441691], + [129.440618, -19.503678], + [129.37891, -19.57348], + [129.326916, -19.650007], + [129.285463, -19.732061], + [129.255219, -19.818356], + [129.236677, -19.907538], + [129.23015, -19.998205], + [129.235762, -20.088928], + [129.253446, -20.178276], + [129.282944, -20.264836], + [129.323808, -20.347236], + [129.37541, -20.42417], + [129.436945, -20.494414], + [129.507447, -20.55685], + [129.585804, -20.610482], + [129.670773, -20.654455], + [129.761004, -20.688066], + [129.855055, -20.710776], + [129.951426, -20.722223], + [130.048574, -20.722223], + [130.144945, -20.710776], + [130.238996, -20.688066], + [130.329227, -20.654455], + [130.414196, -20.610482], + [130.492553, -20.55685], + [130.563055, -20.494414], + [130.62459, -20.42417], + [130.676192, -20.347236], + [130.717056, -20.264836], + [130.746554, -20.178276], + [130.764238, -20.088928], + [130.76985, -19.998205], + [130.763323, -19.907538], + [130.744781, -19.818356], + [130.714537, -19.732061], + [130.673084, -19.650007], + [130.62109, -19.57348], + [130.559382, -19.503678], + [130.488937, -19.441691], + [130.410866, -19.388487], + [130.326391, -19.344894], + [130.236833, -19.311591], + [130.14359, -19.289098], + [130.048113, -19.277763] ] ] ] @@ -138,39 +192,57 @@ "type": "Polygon", "coordinates": [ [ - [130.815827, -27.497621], - [130.799128, -27.356539], - [130.751842, -27.221049], - [130.675881, -27.096326], - [130.574227, -26.987119], - [130.450806, -26.897575], - [130.310336, -26.831084], - [130.15815, -26.790158], - [130, -26.776342], - [129.84185, -26.790158], - [129.689664, -26.831084], - [129.549194, -26.897575], - [129.425773, -26.987119], - [129.324119, -27.096326], - [129.248158, -27.221049], - [129.200872, -27.356539], + [130.050896, -26.777761], + [129.949104, -26.777761], + [129.8481, -26.789078], + [129.749447, -26.811536], + [129.654673, -26.844789], + [129.56525, -26.888321], + [129.482573, -26.941456], + [129.407934, -27.003371], + [129.342507, -27.073101], + [129.287331, -27.149561], + [129.243288, -27.231558], + [129.21109, -27.31781], + [129.191271, -27.406964], [129.184173, -27.497621], - [129.198819, -27.638884], - [129.244365, -27.77489], - [129.319164, -27.900385], - [129.420409, -28.010502], - [129.544238, -28.100956], - [129.68587, -28.16822], - [129.839797, -28.209661], - [130, -28.223658], - [130.160203, -28.209661], - [130.31413, -28.16822], - [130.455762, -28.100956], - [130.579591, -28.010502], - [130.680836, -27.900385], - [130.755635, -27.77489], - [130.801181, -27.638884], - [130.815827, -27.497621] + [129.189938, -27.588353], + [129.208506, -27.677726], + [129.239616, -27.764329], + [129.282802, -27.846785], + [129.337406, -27.923785], + [129.40258, -27.994101], + [129.477303, -28.05661], + [129.560396, -28.110313], + [129.650539, -28.154348], + [129.746294, -28.188009], + [129.846125, -28.210755], + [129.948432, -28.22222], + [130.051568, -28.22222], + [130.153875, -28.210755], + [130.253706, -28.188009], + [130.349461, -28.154348], + [130.439604, -28.110313], + [130.522697, -28.05661], + [130.59742, -27.994101], + [130.662594, -27.923785], + [130.717198, -27.846785], + [130.760384, -27.764329], + [130.791494, -27.677726], + [130.810062, -27.588353], + [130.815827, -27.497621], + [130.808729, -27.406964], + [130.78891, -27.31781], + [130.756712, -27.231558], + [130.712669, -27.149561], + [130.657493, -27.073101], + [130.592066, -27.003371], + [130.517427, -26.941456], + [130.43475, -26.888321], + [130.345327, -26.844789], + [130.250553, -26.811536], + [130.1519, -26.789078], + [130.050896, -26.777761] ] ] } diff --git a/packages/turf-buffer/test/out/issue-#783.geojson b/packages/turf-buffer/test/out/issue-#783.geojson index 0525e23075..1f7ff3fcdc 100644 --- a/packages/turf-buffer/test/out/issue-#783.geojson +++ b/packages/turf-buffer/test/out/issue-#783.geojson @@ -13,47 +13,65 @@ "type": "Polygon", "coordinates": [ [ + [4.946758, 52.509938], + [4.946712, 52.509938], + [4.946665, 52.509935], + [4.94662, 52.509927], + [4.946577, 52.509917], + [4.946536, 52.509903], + [4.946498, 52.509886], + [4.946465, 52.509867], + [4.946435, 52.509844], + [4.946411, 52.50982], + [4.946391, 52.509795], + [4.946377, 52.509767], + [4.946369, 52.509739], + [4.946367, 52.509711], + [4.94637, 52.509683], + [4.94638, 52.509655], + [4.946395, 52.509628], + [4.946415, 52.509602], + [4.946441, 52.509579], + [4.946471, 52.509557], + [4.946506, 52.509538], [4.946663, 52.509462], + [4.946683, 52.509453], [4.946723, 52.509438], [4.947187, 52.509292], [4.9472, 52.509288], [4.94727, 52.509268], + [4.947304, 52.50926], [4.947349, 52.509252], [4.947683, 52.509208], - [4.947753, 52.509203], - [4.947824, 52.509206], - [4.947892, 52.509218], - [4.947955, 52.509237], - [4.948012, 52.509263], - [4.948059, 52.509295], - [4.948095, 52.509332], - [4.948119, 52.509372], - [4.94813, 52.509415], - [4.948127, 52.509458], - [4.948111, 52.5095], - [4.948082, 52.509539], - [4.948042, 52.509574], - [4.947991, 52.509604], + [4.947716, 52.509205], + [4.947763, 52.509203], + [4.94781, 52.509205], + [4.947855, 52.509211], + [4.9479, 52.50922], + [4.947942, 52.509232], + [4.947981, 52.509247], + [4.948017, 52.509266], + [4.948048, 52.509287], + [4.948075, 52.50931], + [4.948097, 52.509335], + [4.948114, 52.509362], + [4.948125, 52.509389], + [4.94813, 52.509417], + [4.948129, 52.509446], + [4.948123, 52.509474], + [4.94811, 52.509501], + [4.948092, 52.509528], + [4.948069, 52.509552], + [4.948041, 52.509575], + [4.948008, 52.509595], + [4.947971, 52.509613], [4.947931, 52.509628], [4.947501, 52.509764], [4.947472, 52.509772], [4.946877, 52.509922], - [4.94681, 52.509934], - [4.94674, 52.509939], - [4.94667, 52.509935], - [4.946602, 52.509924], - [4.946539, 52.509904], - [4.946484, 52.509878], - [4.946437, 52.509846], - [4.946401, 52.509809], - [4.946378, 52.509769], - [4.946367, 52.509726], - [4.94637, 52.509684], - [4.946386, 52.509642], - [4.946415, 52.509603], - [4.946455, 52.509568], - [4.946506, 52.509538], - [4.946663, 52.509462] + [4.94685, 52.509928], + [4.946805, 52.509935], + [4.946758, 52.509938] ] ] } @@ -70,39 +88,57 @@ "type": "Polygon", "coordinates": [ [ - [4.947105, 52.509714], - [4.947098, 52.509758], - [4.947077, 52.5098], - [4.947043, 52.509839], - [4.946997, 52.509873], - [4.946941, 52.509901], - [4.946877, 52.509922], - [4.946808, 52.509935], - [4.946736, 52.509939], - [4.946664, 52.509935], - [4.946595, 52.509922], - [4.946531, 52.509901], - [4.946475, 52.509873], - [4.946429, 52.509839], - [4.946395, 52.5098], - [4.946374, 52.509758], + [4.946759, 52.509938], + [4.946713, 52.509938], + [4.946667, 52.509935], + [4.946622, 52.509928], + [4.946579, 52.509917], + [4.946538, 52.509904], + [4.946501, 52.509887], + [4.946467, 52.509868], + [4.946437, 52.509846], + [4.946412, 52.509822], + [4.946393, 52.509797], + [4.946378, 52.50977], + [4.94637, 52.509742], [4.946367, 52.509714], - [4.946374, 52.50967], - [4.946395, 52.509628], - [4.946429, 52.509589], - [4.946475, 52.509555], - [4.946531, 52.509527], - [4.946595, 52.509506], - [4.946664, 52.509493], - [4.946736, 52.509489], - [4.946808, 52.509493], - [4.946877, 52.509506], - [4.946941, 52.509527], - [4.946997, 52.509555], - [4.947043, 52.509589], - [4.947077, 52.509628], - [4.947098, 52.50967], - [4.947105, 52.509714] + [4.94637, 52.509686], + [4.946378, 52.509658], + [4.946393, 52.509631], + [4.946412, 52.509606], + [4.946437, 52.509582], + [4.946467, 52.50956], + [4.946501, 52.509541], + [4.946538, 52.509524], + [4.946579, 52.509511], + [4.946622, 52.5095], + [4.946667, 52.509493], + [4.946713, 52.50949], + [4.946759, 52.50949], + [4.946805, 52.509493], + [4.94685, 52.5095], + [4.946893, 52.509511], + [4.946934, 52.509524], + [4.946971, 52.509541], + [4.947005, 52.50956], + [4.947035, 52.509582], + [4.94706, 52.509606], + [4.947079, 52.509631], + [4.947094, 52.509658], + [4.947102, 52.509686], + [4.947105, 52.509714], + [4.947102, 52.509742], + [4.947094, 52.50977], + [4.947079, 52.509797], + [4.94706, 52.509822], + [4.947035, 52.509846], + [4.947005, 52.509868], + [4.946971, 52.509887], + [4.946934, 52.509904], + [4.946893, 52.509917], + [4.94685, 52.509928], + [4.946805, 52.509935], + [4.946759, 52.509938] ] ] } @@ -119,39 +155,57 @@ "type": "Polygon", "coordinates": [ [ - [4.94813, 52.509428], - [4.948123, 52.509472], - [4.948102, 52.509514], - [4.948068, 52.509553], - [4.948022, 52.509587], - [4.947966, 52.509615], - [4.947902, 52.509636], - [4.947833, 52.509649], - [4.947761, 52.509653], - [4.947689, 52.509649], - [4.94762, 52.509636], - [4.947556, 52.509615], - [4.9475, 52.509587], - [4.947454, 52.509553], - [4.94742, 52.509514], - [4.947399, 52.509472], + [4.947784, 52.509652], + [4.947738, 52.509652], + [4.947692, 52.509649], + [4.947647, 52.509642], + [4.947604, 52.509631], + [4.947563, 52.509618], + [4.947526, 52.509601], + [4.947492, 52.509582], + [4.947462, 52.50956], + [4.947437, 52.509536], + [4.947418, 52.509511], + [4.947403, 52.509484], + [4.947395, 52.509456], [4.947392, 52.509428], - [4.947399, 52.509384], - [4.94742, 52.509342], - [4.947454, 52.509303], - [4.9475, 52.509269], - [4.947556, 52.509241], - [4.94762, 52.50922], - [4.947689, 52.509207], - [4.947761, 52.509203], - [4.947833, 52.509207], - [4.947902, 52.50922], - [4.947966, 52.509241], - [4.948022, 52.509269], - [4.948068, 52.509303], - [4.948102, 52.509342], - [4.948123, 52.509384], - [4.94813, 52.509428] + [4.947395, 52.5094], + [4.947403, 52.509372], + [4.947418, 52.509345], + [4.947437, 52.50932], + [4.947462, 52.509296], + [4.947492, 52.509274], + [4.947526, 52.509255], + [4.947563, 52.509238], + [4.947604, 52.509225], + [4.947647, 52.509214], + [4.947692, 52.509207], + [4.947738, 52.509204], + [4.947784, 52.509204], + [4.94783, 52.509207], + [4.947875, 52.509214], + [4.947918, 52.509225], + [4.947959, 52.509238], + [4.947996, 52.509255], + [4.94803, 52.509274], + [4.94806, 52.509296], + [4.948085, 52.50932], + [4.948104, 52.509345], + [4.948119, 52.509372], + [4.948127, 52.5094], + [4.94813, 52.509428], + [4.948127, 52.509456], + [4.948119, 52.509484], + [4.948104, 52.509511], + [4.948085, 52.509536], + [4.94806, 52.50956], + [4.94803, 52.509582], + [4.947996, 52.509601], + [4.947959, 52.509618], + [4.947918, 52.509631], + [4.947875, 52.509642], + [4.94783, 52.509649], + [4.947784, 52.509652] ] ] } diff --git a/packages/turf-buffer/test/out/issue-#801-Ecuador.geojson b/packages/turf-buffer/test/out/issue-#801-Ecuador.geojson index ef652d262b..b414042ecc 100644 --- a/packages/turf-buffer/test/out/issue-#801-Ecuador.geojson +++ b/packages/turf-buffer/test/out/issue-#801-Ecuador.geojson @@ -13,39 +13,57 @@ "type": "Polygon", "coordinates": [ [ - [-78.49519, -0.222456], - [-78.495468, -0.219633], - [-78.496292, -0.216918], - [-78.497629, -0.214416], - [-78.499429, -0.212222], - [-78.501622, -0.210422], - [-78.504125, -0.209085], - [-78.50684, -0.208261], - [-78.509663, -0.207983], - [-78.512487, -0.208261], - [-78.515202, -0.209085], - [-78.517704, -0.210422], - [-78.519897, -0.212222], - [-78.521697, -0.214416], - [-78.523035, -0.216918], - [-78.523859, -0.219633], + [-78.508755, -0.208012], + [-78.510572, -0.208012], + [-78.512375, -0.20824], + [-78.514136, -0.208692], + [-78.515826, -0.209361], + [-78.517419, -0.210236], + [-78.518889, -0.211305], + [-78.520214, -0.212549], + [-78.521372, -0.213949], + [-78.522346, -0.215484], + [-78.52312, -0.217129], + [-78.523682, -0.218857], + [-78.524022, -0.220643], [-78.524137, -0.222456], - [-78.523859, -0.22528], - [-78.523035, -0.227995], - [-78.521697, -0.230497], - [-78.519897, -0.232691], - [-78.517704, -0.23449], - [-78.515202, -0.235828], - [-78.512487, -0.236652], - [-78.509663, -0.23693], - [-78.50684, -0.236652], - [-78.504125, -0.235828], - [-78.501622, -0.23449], - [-78.499429, -0.232691], - [-78.497629, -0.230497], - [-78.496292, -0.227995], - [-78.495468, -0.22528], - [-78.49519, -0.222456] + [-78.524022, -0.22427], + [-78.523682, -0.226056], + [-78.52312, -0.227784], + [-78.522346, -0.229429], + [-78.521372, -0.230964], + [-78.520214, -0.232364], + [-78.518889, -0.233608], + [-78.517419, -0.234677], + [-78.515826, -0.235552], + [-78.514136, -0.236221], + [-78.512375, -0.236673], + [-78.510572, -0.236901], + [-78.508755, -0.236901], + [-78.506951, -0.236673], + [-78.505191, -0.236221], + [-78.503501, -0.235552], + [-78.501908, -0.234677], + [-78.500438, -0.233608], + [-78.499113, -0.232364], + [-78.497954, -0.230964], + [-78.49698, -0.229429], + [-78.496206, -0.227784], + [-78.495645, -0.226056], + [-78.495304, -0.22427], + [-78.49519, -0.222456], + [-78.495304, -0.220643], + [-78.495645, -0.218857], + [-78.496206, -0.217129], + [-78.49698, -0.215484], + [-78.497954, -0.213949], + [-78.499113, -0.212549], + [-78.500438, -0.211305], + [-78.501908, -0.210236], + [-78.503501, -0.209361], + [-78.505191, -0.208692], + [-78.506951, -0.20824], + [-78.508755, -0.208012] ] ] } @@ -62,44 +80,62 @@ "type": "Polygon", "coordinates": [ [ + [-78.510249, -0.207979], + [-78.512069, -0.208166], + [-78.513851, -0.208582], + [-78.515566, -0.20922], + [-78.517187, -0.210069], + [-78.518688, -0.211115], + [-78.520045, -0.212343], + [-78.521237, -0.213732], + [-78.522243, -0.21526], [-78.522254, -0.215278], - [-78.52338, -0.217771], - [-78.524018, -0.22043], - [-78.524144, -0.223163], - [-78.523753, -0.22587], - [-78.52286, -0.228455], - [-78.521497, -0.230826], - [-78.519712, -0.232898], - [-78.51757, -0.234598], - [-78.515145, -0.235864], + [-78.523031, -0.216853], + [-78.523632, -0.218581], + [-78.524009, -0.220372], + [-78.524158, -0.222195], + [-78.524076, -0.224023], + [-78.523764, -0.225826], + [-78.523226, -0.227575], + [-78.522473, -0.229243], + [-78.521514, -0.230802], + [-78.520367, -0.232227], + [-78.519049, -0.233497], + [-78.517582, -0.23459], + [-78.515988, -0.235489], + [-78.514294, -0.23618], [-78.512526, -0.236651], [-78.512499, -0.236657], - [-78.50982, -0.236937], - [-78.507136, -0.236716], - [-78.504539, -0.236001], - [-78.50212, -0.234818], - [-78.499961, -0.233207], - [-78.498139, -0.231224], + [-78.511938, -0.236757], + [-78.510116, -0.236931], + [-78.508287, -0.236872], + [-78.50648, -0.236584], + [-78.504724, -0.23607], + [-78.503047, -0.235338], + [-78.501475, -0.234401], + [-78.500035, -0.233273], + [-78.498748, -0.231972], + [-78.497636, -0.230519], [-78.496715, -0.228937], [-78.496707, -0.228921], - [-78.495717, -0.226356], - [-78.495229, -0.223649], - [-78.495263, -0.220899], - [-78.495815, -0.218205], - [-78.496868, -0.215664], - [-78.498382, -0.213369], - [-78.500303, -0.211401], - [-78.502561, -0.209832], + [-78.496297, -0.228026], + [-78.4957, -0.226296], + [-78.495326, -0.224505], + [-78.495181, -0.222681], + [-78.495268, -0.220853], + [-78.495584, -0.219051], + [-78.496125, -0.217303], + [-78.496882, -0.215637], + [-78.497844, -0.21408], + [-78.498994, -0.212657], + [-78.500314, -0.211391], + [-78.501784, -0.210301], + [-78.50338, -0.209405], [-78.505076, -0.208718], [-78.5051, -0.20871], - [-78.507864, -0.208081], - [-78.510698, -0.208003], - [-78.513493, -0.208479], - [-78.516142, -0.209491], - [-78.518542, -0.211], - [-78.520602, -0.212948], - [-78.522243, -0.21526], - [-78.522254, -0.215278] + [-78.506611, -0.208296], + [-78.50842, -0.208022], + [-78.510249, -0.207979] ] ] } diff --git a/packages/turf-buffer/test/out/issue-#801.geojson b/packages/turf-buffer/test/out/issue-#801.geojson index 099c27881c..fa4997255f 100644 --- a/packages/turf-buffer/test/out/issue-#801.geojson +++ b/packages/turf-buffer/test/out/issue-#801.geojson @@ -15,43 +15,63 @@ "type": "Polygon", "coordinates": [ [ + [5.834056, 50.761348], + [5.831163, 50.761338], + [5.828296, 50.761097], + [5.825499, 50.760629], [5.825459, 50.760621], - [5.821286, 50.759436], - [5.81757, 50.757749], - [5.814458, 50.755629], - [5.812076, 50.753159], - [5.810518, 50.750439], - [5.809846, 50.747577], + [5.825241, 50.760574], + [5.822571, 50.759869], + [5.820063, 50.758958], + [5.817758, 50.757853], + [5.815691, 50.756573], + [5.813896, 50.755138], + [5.812402, 50.753571], + [5.811232, 50.751897], + [5.810405, 50.750144], + [5.809935, 50.748339], + [5.809829, 50.74651], [5.810088, 50.744688], [5.810093, 50.744665], - [5.811212, 50.741909], - [5.813162, 50.739344], - [5.815867, 50.73707], - [5.819223, 50.735175], - [5.823099, 50.733732], - [5.827347, 50.732797], - [5.831801, 50.732406], - [5.836291, 50.732575], - [5.840641, 50.733296], + [5.810403, 50.74364], + [5.811225, 50.741886], + [5.81239, 50.740212], + [5.81388, 50.738643], + [5.815671, 50.737207], + [5.817733, 50.735924], + [5.820035, 50.734817], + [5.822539, 50.733902], + [5.825205, 50.733194], + [5.827991, 50.732705], + [5.830852, 50.732443], + [5.833742, 50.73241], + [5.836616, 50.732609], + [5.839427, 50.733036], + [5.842131, 50.733683], [5.844684, 50.734542], [5.844719, 50.734555], - [5.848414, 50.736345], - [5.85146, 50.738572], - [5.853731, 50.741142], - [5.855133, 50.74395], + [5.844856, 50.734609], + [5.847206, 50.735675], + [5.849325, 50.73692], + [5.851179, 50.738324], + [5.852738, 50.739865], + [5.853978, 50.741518], + [5.854878, 50.743257], + [5.855424, 50.745054], [5.855608, 50.74688], [5.855608, 50.746897], - [5.855201, 50.74962], - [5.853991, 50.752245], - [5.852022, 50.75468], - [5.849364, 50.756837], - [5.846112, 50.758639], - [5.842382, 50.760022], - [5.838307, 50.760936], - [5.834032, 50.761349], - [5.829712, 50.761245], - [5.825499, 50.760629], - [5.825459, 50.760621] + [5.85544, 50.748649], + [5.85491, 50.750448], + [5.854026, 50.75219], + [5.852801, 50.753848], + [5.851255, 50.755394], + [5.849413, 50.756805], + [5.847304, 50.758057], + [5.844962, 50.759131], + [5.842424, 50.76001], + [5.839732, 50.760678], + [5.836927, 50.761127], + [5.834056, 50.761348] ] ] } @@ -68,39 +88,57 @@ "type": "Polygon", "coordinates": [ [ - [5.855589, 50.746885], - [5.855151, 50.749708], - [5.853851, 50.752424], - [5.851738, 50.754926], - [5.848893, 50.75712], - [5.845427, 50.75892], - [5.841471, 50.760258], - [5.837179, 50.761082], - [5.832716, 50.76136], - [5.828252, 50.761082], - [5.82396, 50.760258], - [5.820005, 50.75892], - [5.816538, 50.75712], - [5.813694, 50.754926], - [5.811581, 50.752424], - [5.81028, 50.749708], + [5.834152, 50.761332], + [5.831279, 50.761332], + [5.828428, 50.761104], + [5.825645, 50.760652], + [5.822974, 50.759982], + [5.820456, 50.759106], + [5.818132, 50.758038], + [5.816038, 50.756793], + [5.814207, 50.755393], + [5.812668, 50.753858], + [5.811446, 50.752213], + [5.810559, 50.750484], + [5.810022, 50.748699], [5.809842, 50.746885], - [5.810283, 50.744061], - [5.811586, 50.741347], - [5.8137, 50.738845], - [5.816545, 50.736652], - [5.820011, 50.734852], - [5.823965, 50.733515], - [5.828255, 50.732692], - [5.832716, 50.732414], - [5.837177, 50.732692], - [5.841466, 50.733515], - [5.84542, 50.734852], - [5.848886, 50.736652], - [5.851731, 50.738845], - [5.853846, 50.741347], - [5.855148, 50.744061], - [5.855589, 50.746885] + [5.810023, 50.745071], + [5.810562, 50.743286], + [5.811451, 50.741557], + [5.812674, 50.739913], + [5.814214, 50.738378], + [5.816045, 50.736978], + [5.818139, 50.735734], + [5.820463, 50.734666], + [5.822979, 50.733791], + [5.825649, 50.733122], + [5.828431, 50.73267], + [5.83128, 50.732442], + [5.834151, 50.732442], + [5.837, 50.73267], + [5.839782, 50.733122], + [5.842452, 50.733791], + [5.844969, 50.734666], + [5.847292, 50.735734], + [5.849386, 50.736978], + [5.851217, 50.738378], + [5.852757, 50.739913], + [5.85398, 50.741557], + [5.854869, 50.743286], + [5.855408, 50.745071], + [5.855589, 50.746885], + [5.85541, 50.748699], + [5.854872, 50.750484], + [5.853985, 50.752213], + [5.852763, 50.753858], + [5.851224, 50.755393], + [5.849393, 50.756793], + [5.847299, 50.758038], + [5.844975, 50.759106], + [5.842457, 50.759982], + [5.839786, 50.760652], + [5.837003, 50.761104], + [5.834152, 50.761332] ] ] } diff --git a/packages/turf-buffer/test/out/issue-#815.geojson b/packages/turf-buffer/test/out/issue-#815.geojson index 467406827d..b8e819fb17 100644 --- a/packages/turf-buffer/test/out/issue-#815.geojson +++ b/packages/turf-buffer/test/out/issue-#815.geojson @@ -15,58 +15,84 @@ "type": "Polygon", "coordinates": [ [ + [11.381932, 52.730629], + [10.283107, 52.730629], + [10.282792, 52.730626], + [10.281203, 52.730533], + [10.279647, 52.73032], + [10.278147, 52.72999], + [10.276728, 52.729547], + [10.275413, 52.729], + [10.274222, 52.728356], + [10.273175, 52.727627], + [9.397908, 52.019453], + [7.162288, 51.951892], + [7.160992, 51.951798], + [7.159466, 51.951575], + [7.157998, 51.951235], + [7.156612, 51.950784], + [7.155329, 51.950228], + [7.15417, 51.949577], + [7.153154, 51.948841], + [7.152296, 51.948032], + [7.151611, 51.947163], + [7.15111, 51.946247], + [7.150799, 51.9453], + [7.150686, 51.944336], + [7.15077, 51.943371], + [7.151052, 51.942421], + [7.151525, 51.9415], + [7.152184, 51.940623], + [7.153016, 51.939804], + [7.15401, 51.939057], + [7.155149, 51.938392], + [7.156414, 51.937822], + [7.157786, 51.937355], + [7.159243, 51.936998], + [7.160761, 51.936757], + [7.162316, 51.936636], + [7.163883, 51.936638], [9.404713, 52.004297], - [9.40692, 52.004465], - [9.409044, 52.004873], - [9.411015, 52.005507], - [9.41277, 52.006348], + [9.404852, 52.0043], + [9.406413, 52.004404], + [9.40794, 52.004629], + [9.409409, 52.00497], + [9.410796, 52.005423], + [9.412079, 52.005979], + [9.413238, 52.006631], [9.414254, 52.007368], [10.289477, 52.71537], [11.37991, 52.71535], [12.432689, 52.515627], - [12.435096, 52.515312], - [12.437558, 52.515289], - [12.439981, 52.515558], - [12.44227, 52.51611], - [12.444339, 52.516922], - [12.446108, 52.517965], - [12.447508, 52.519197], - [12.448487, 52.520572], - [12.449005, 52.522037], - [12.449044, 52.523535], - [12.448602, 52.525009], - [12.447696, 52.526402], - [12.44636, 52.527661], - [12.444646, 52.528737], - [12.44262, 52.529589], + [12.433967, 52.515423], + [12.43554, 52.515286], + [12.437128, 52.515272], + [12.438706, 52.515379], + [12.440249, 52.515607], + [12.441733, 52.515951], + [12.443134, 52.516407], + [12.444429, 52.516966], + [12.445598, 52.51762], + [12.446621, 52.518359], + [12.447484, 52.51917], + [12.448171, 52.520042], + [12.448672, 52.520959], + [12.448979, 52.521907], + [12.449087, 52.522871], + [12.448994, 52.523835], + [12.448702, 52.524785], + [12.448215, 52.525705], + [12.447541, 52.52658], + [12.446691, 52.527396], + [12.445678, 52.528141], + [12.444519, 52.528802], + [12.443232, 52.529368], + [12.441838, 52.529832], [12.440359, 52.530184], [11.385514, 52.730298], - [11.381932, 52.730629], - [10.283107, 52.730629], - [10.280823, 52.730493], - [10.278617, 52.730107], - [10.276563, 52.729486], - [10.274729, 52.72865], - [10.273175, 52.727627], - [9.397908, 52.019453], - [7.162288, 51.951892], - [7.159889, 51.95165], - [7.157612, 51.951123], - [7.155546, 51.950333], - [7.15377, 51.94931], - [7.152352, 51.948093], - [7.151347, 51.946728], - [7.150793, 51.94527], - [7.150711, 51.943772], - [7.151105, 51.942294], - [7.151959, 51.940891], - [7.153241, 51.939618], - [7.154901, 51.938523], - [7.156875, 51.937649], - [7.159088, 51.93703], - [7.161454, 51.936688], - [7.163883, 51.936638], - [9.404713, 52.004297] + [11.385089, 52.730371], + [11.383524, 52.730561], + [11.381932, 52.730629] ] ] } diff --git a/packages/turf-buffer/test/out/issue-#900.geojson b/packages/turf-buffer/test/out/issue-#900.geojson index e0d429a2d8..9e689ba758 100644 --- a/packages/turf-buffer/test/out/issue-#900.geojson +++ b/packages/turf-buffer/test/out/issue-#900.geojson @@ -13,131 +13,28 @@ "type": "Polygon", "coordinates": [ [ - [-85.781978, 22.298424], - [-85.781276, 22.301429], - [-85.695322, 22.674135], - [-85.593371, 23.113101], - [-85.413961, 23.834033], - [-84.647752, 25.037937], - [-84.580175, 25.174848], - [-84.546767, 25.319495], - [-84.474485, 26.008813], - [-84.447989, 26.266547], - [-84.436985, 26.291701], - [-84.431297, 26.305102], - [-84.146848, 26.99621], - [-83.128683, 27.368986], - [-82.979773, 27.438288], - [-82.849108, 27.531444], - [-82.64844, 27.705384], - [-82.643585, 27.709618], - [-82.058224, 28.221519], - [-81.960679, 28.323011], - [-81.886155, 28.437263], - [-81.837318, 28.560361], - [-81.815969, 28.688063], - [-81.776017, 29.427353], - [-81.726796, 30.299168], - [-80.489897, 31.763904], - [-80.456336, 31.80622], - [-78.905548, 33.884982], - [-78.850951, 33.968979], - [-78.681124, 34.278244], - [-78.680034, 34.280234], - [-78.119364, 35.301117], - [-78.107153, 35.324315], - [-77.992635, 35.552933], - [-77.803532, 35.765402], - [-77.43621, 36.167297], - [-77.433531, 36.170231], - [-77.164954, 36.464945], - [-76.591254, 37.085905], - [-76.163817, 37.49513], - [-76.031595, 37.587953], - [-76.009537, 37.603927], - [-75.758955, 37.790835], - [-75.654889, 37.882661], - [-75.268384, 38.28711], - [-75.261407, 38.294472], - [-75.164106, 38.398406], - [-75.037393, 38.529636], - [-74.924009, 38.643126], - [-74.891665, 38.67753], - [-74.840396, 38.735609], - [-73.88062, 39.241186], - [-73.865287, 39.249333], - [-73.153991, 39.631774], - [-71.847088, 40.30122], - [-71.313518, 40.476925], - [-69.926561, 40.577223], - [-69.706462, 40.611465], - [-69.503107, 40.682775], - [-66.541592, 42.001943], - [-56.145818, 44.917837], - [-51.731722, 45.801252], - [-51.631093, 45.823282], - [-50.096296, 46.208571], - [-50.093188, 46.209332], - [-49.714304, 46.301881], - [-42.740444, 47.08652], - [-39.914147, 47.279184], - [-39.628707, 47.322726], - [-37.688819, 47.796385], - [-29.76642, 49.299121], - [-27.65547, 49.585398], - [-19.953135, 50.290466], - [-19.332349, 50.301932], - [-15.061331, 50.295463], - [-15.019343, 50.295194], - [-14.033475, 50.296457], - [-13.987355, 50.296921], - [-8.564979, 50.304463], - [-8.523582, 50.304103], - [-8.277108, 50.304468], - [-8.273464, 50.304473], - [-8.04695, 50.304828], - [-5.981137, 50.244418], - [-4.109967, 50.157158], - [-2.801869, 50.07763], - [-2.773207, 50.07554], - [-2.472277, 50.019626], - [-1.9627, 49.922088], - [-1.724106, 49.892755], - [-1.47996, 49.895273], - [-1.241353, 49.929473], - [-1.019129, 49.993753], - [-0.507181, 50.182376], - [-0.016134, 50.206147], - [0.21236, 50.230852], - [0.428867, 50.282647], - [0.624634, 50.359411], - [0.791669, 50.458023], - [0.923034, 50.574472], - [1.013127, 50.704008], - [1.057926, 50.841319], - [1.055193, 50.980731], - [1.004628, 51.116432], - [0.967487, 51.164994], - [0.950135, 51.288093], - [0.887702, 51.415723], - [0.783609, 51.533267], - [0.641589, 51.63613], - [0.46696, 51.720249], - [0.266442, 51.782263], - [0.047902, 51.819664], - [-0.179976, 51.830911], - [-0.408066, 51.815508], - [-0.627212, 51.774034], - [-0.828642, 51.708119], - [-1.004362, 51.620379], - [-1.147499, 51.5143], - [-1.169319, 51.489418], + [0.458146, 51.723649], + [0.330741, 51.765622], + [0.194783, 51.797639], + [0.052506, 51.819156], + [-0.093732, 51.829803], + [-0.241499, 51.829391], + [-0.388326, 51.817913], + [-0.531762, 51.795552], + [-0.669415, 51.762671], + [-0.798997, 51.71981], + [-0.91837, 51.667678], + [-1.025579, 51.607136], + [-1.118893, 51.539184], + [-1.171639, 51.488977], [-1.2666, 51.470919], + [-1.387308, 51.443432], [-1.517856, 51.402595], [-1.730443, 51.325183], [-1.744923, 51.327985], [-1.748295, 51.328634], [-2.152679, 51.405316], + [-2.204299, 51.414213], [-2.347337, 51.430892], [-2.482471, 51.441261], [-2.494988, 51.442173], @@ -165,6 +62,7 @@ [-42.992101, 48.523681], [-43.00017, 48.523022], [-50.222824, 47.707404], + [-50.232064, 47.706061], [-50.361605, 47.680834], [-50.814648, 47.569859], [-52.328129, 47.188498], @@ -174,15 +72,18 @@ [-67.512282, 43.243716], [-70.345149, 41.969509], [-71.677673, 41.86767], - [-71.824933, 41.847028], + [-71.731843, 41.862089], + [-71.851176, 41.84148], [-71.965803, 41.80999], [-72.720606, 41.558416], + [-72.762561, 41.543345], [-72.866754, 41.497148], [-74.25342, 40.776549], [-74.261429, 40.772263], [-74.97174, 40.384314], [-76.066145, 39.797569], - [-76.19261, 39.714849], + [-76.142765, 39.751098], + [-76.225678, 39.687535], [-76.297054, 39.6167], [-76.379539, 39.52288], [-76.385222, 39.51633], @@ -195,6 +96,7 @@ [-77.108586, 38.737629], [-77.290265, 38.599282], [-77.462115, 38.476218], + [-77.479055, 38.463747], [-77.556501, 38.397341], [-78.03655, 37.926225], [-78.065556, 37.895947], @@ -204,14 +106,17 @@ [-79.269413, 36.547817], [-79.274221, 36.542329], [-79.521876, 36.255943], + [-79.572391, 36.189815], [-79.618551, 36.109128], [-79.75952, 35.813603], [-80.291932, 34.800485], [-80.431931, 34.534396], [-81.901572, 32.502656], [-83.2387, 30.874767], - [-83.315578, 30.757756], - [-83.364558, 30.631707], + [-83.268297, 30.835597], + [-83.31617, 30.756608], + [-83.35173, 30.673653], + [-83.374447, 30.588061], [-83.383999, 30.5012], [-83.423899, 29.428365], [-83.424057, 29.424121], @@ -219,17 +124,24 @@ [-83.794778, 28.637807], [-83.871043, 28.570503], [-85.083487, 28.116455], - [-85.237099, 28.040902], - [-85.369435, 27.9401], - [-85.474439, 27.818787], + [-85.157751, 28.08442], + [-85.245349, 28.035749], + [-85.325428, 27.978395], + [-85.396711, 27.913297], + [-85.458073, 27.841512], + [-85.508557, 27.764204], [-85.547384, 27.682618], [-85.936036, 26.695255], [-85.98223, 26.585166], + [-85.988929, 26.568565], + [-86.015089, 26.484015], [-86.028762, 26.397912], [-86.05916, 26.045223], + [-86.059191, 26.044861], [-86.10682, 25.505866], [-86.830898, 24.334597], - [-86.880684, 24.237401], + [-86.849925, 24.301753], + [-86.887564, 24.22013], [-86.913395, 24.135683], [-87.106816, 23.306278], [-87.10927, 23.295396], @@ -237,23 +149,166 @@ [-87.206226, 22.848942], [-87.286385, 22.477447], [-87.592585, 21.113445], - [-87.608274, 20.980224], - [-87.594973, 20.848824], - [-87.55328, 20.724245], - [-87.48485, 20.61121], - [-87.392328, 20.513991], - [-87.279241, 20.436261], - [-87.149872, 20.380956], - [-87.009101, 20.350174], - [-86.862234, 20.345097], - [-86.714811, 20.365945], - [-86.572412, 20.411964], - [-86.440454, 20.481451], - [-86.32399, 20.571804], - [-86.227519, 20.679616], - [-86.154809, 20.800795], + [-87.604599, 21.042082], + [-87.608014, 20.956209], + [-87.599383, 20.871474], + [-87.578867, 20.789219], + [-87.546813, 20.710742], + [-87.503744, 20.637278], + [-87.450353, 20.569984], + [-87.387491, 20.509916], + [-87.316152, 20.458017], + [-87.237462, 20.415103], + [-87.152656, 20.381849], + [-87.063064, 20.35878], + [-86.970091, 20.346264], + [-86.875193, 20.344502], + [-86.77986, 20.353532], + [-86.685592, 20.373219], + [-86.593873, 20.403264], + [-86.506157, 20.443205], + [-86.423835, 20.49242], + [-86.348223, 20.550144], + [-86.280535, 20.61547], + [-86.221865, 20.68737], + [-86.17317, 20.764708], + [-86.135252, 20.846256], [-86.108745, 20.930714], - [-85.781978, 22.298424] + [-85.781978, 22.298424], + [-85.781276, 22.301429], + [-85.695322, 22.674135], + [-85.593371, 23.113101], + [-85.413961, 23.834033], + [-84.647752, 25.037937], + [-84.629874, 25.067453], + [-84.590162, 25.148779], + [-84.5623, 25.233242], + [-84.546767, 25.319495], + [-84.474485, 26.008813], + [-84.447989, 26.266547], + [-84.436985, 26.291701], + [-84.431297, 26.305102], + [-84.146848, 26.99621], + [-83.128683, 27.368986], + [-83.103339, 27.378555], + [-83.011802, 27.420549], + [-82.926605, 27.471778], + [-82.849108, 27.531444], + [-82.64844, 27.705384], + [-82.643585, 27.709618], + [-82.058224, 28.221519], + [-81.996901, 28.280904], + [-81.937222, 28.354072], + [-81.888575, 28.432652], + [-81.851768, 28.515398], + [-81.827424, 28.600991], + [-81.815969, 28.688063], + [-81.776017, 29.427353], + [-81.726796, 30.299168], + [-80.489897, 31.763904], + [-80.456336, 31.80622], + [-78.905548, 33.884982], + [-78.90166, 33.890155], + [-78.850951, 33.968979], + [-78.681124, 34.278244], + [-78.680034, 34.280234], + [-78.119364, 35.301117], + [-78.107153, 35.324315], + [-77.992635, 35.552933], + [-77.803532, 35.765402], + [-77.43621, 36.167297], + [-77.433531, 36.170231], + [-77.164954, 36.464945], + [-76.591254, 37.085905], + [-76.163817, 37.49513], + [-76.031595, 37.587953], + [-76.009537, 37.603927], + [-75.758955, 37.790835], + [-75.728929, 37.814213], + [-75.654889, 37.882661], + [-75.268384, 38.28711], + [-75.261407, 38.294472], + [-75.164106, 38.398406], + [-75.037393, 38.529636], + [-74.924009, 38.643126], + [-74.891665, 38.67753], + [-74.840396, 38.735609], + [-73.88062, 39.241186], + [-73.865287, 39.249333], + [-73.153991, 39.631774], + [-71.847088, 40.30122], + [-71.313518, 40.476925], + [-69.926561, 40.577223], + [-69.838054, 40.586201], + [-69.721253, 40.607878], + [-69.609019, 40.640235], + [-69.503107, 40.682775], + [-66.541592, 42.001943], + [-56.145818, 44.917837], + [-51.731722, 45.801252], + [-51.631093, 45.823282], + [-50.096296, 46.208571], + [-50.093188, 46.209332], + [-49.714304, 46.301881], + [-42.740444, 47.08652], + [-39.914147, 47.279184], + [-39.889354, 47.280798], + [-39.757161, 47.296201], + [-39.628707, 47.322726], + [-37.688819, 47.796385], + [-29.76642, 49.299121], + [-27.65547, 49.585398], + [-19.953135, 50.290466], + [-19.332349, 50.301932], + [-15.061331, 50.295463], + [-15.019343, 50.295194], + [-14.033475, 50.296457], + [-13.987355, 50.296921], + [-8.564979, 50.304463], + [-8.523582, 50.304103], + [-8.277108, 50.304468], + [-8.273464, 50.304473], + [-8.04695, 50.304828], + [-5.981137, 50.244418], + [-4.109967, 50.157158], + [-2.801869, 50.07763], + [-2.773207, 50.07554], + [-2.472277, 50.019626], + [-1.9627, 49.922088], + [-1.840383, 49.90295], + [-1.700079, 49.891578], + [-1.558271, 49.890975], + [-1.417134, 49.901137], + [-1.278829, 49.921898], + [-1.145477, 49.952932], + [-1.019129, 49.993753], + [-0.507181, 50.182376], + [-0.016134, 50.206147], + [0.016054, 50.207913], + [0.157255, 50.222251], + [0.294739, 50.247036], + [0.426397, 50.281879], + [0.550201, 50.326237], + [0.664232, 50.379424], + [0.766708, 50.440618], + [0.856007, 50.50887], + [0.930697, 50.583123], + [0.989552, 50.662224], + [1.03158, 50.744939], + [1.056036, 50.829972], + [1.062443, 50.915985], + [1.050601, 51.001617], + [1.020601, 51.085504], + [0.972824, 51.166301], + [0.967775, 51.172253], + [0.964311, 51.226854], + [0.942056, 51.311672], + [0.90172, 51.393971], + [0.843855, 51.472427], + [0.769302, 51.545769], + [0.679191, 51.612802], + [0.574922, 51.672424], + [0.458146, 51.723649] ] ] } diff --git a/packages/turf-buffer/test/out/issue-#916.geojson b/packages/turf-buffer/test/out/issue-#916.geojson index 2f9f8d0e3a..a5f269241a 100644 --- a/packages/turf-buffer/test/out/issue-#916.geojson +++ b/packages/turf-buffer/test/out/issue-#916.geojson @@ -13,68 +13,96 @@ "type": "Polygon", "coordinates": [ [ + [129.755193, -19.621469], + [129.658194, -19.623837], + [129.562271, -19.637667], + [129.468937, -19.662741], + [129.379665, -19.698666], + [129.295866, -19.744873], + [124.255759, -22.789662], + [124.17542, -22.842456], + [124.102494, -22.904424], + [124.038581, -22.974338], + [123.984704, -23.051092], + [123.941733, -23.133471], + [123.910369, -23.220168], + [123.891134, -23.309807], + [123.884358, -23.40096], [123.875405, -24.844229], - [123.891341, -24.992682], - [123.94066, -25.134994], - [124.021365, -25.265077], - [124.130088, -25.377346], + [123.875481, -24.859925], + [123.883391, -24.951008], + [123.903942, -25.040454], + [123.936831, -25.126831], + [123.981556, -25.208751], + [124.037422, -25.284896], + [124.103548, -25.354037], + [124.178884, -25.415056], [124.262223, -25.466967], - [124.267663, -25.469912], - [124.209316, -25.538934], - [124.141104, -25.662878], - [124.100217, -25.79622], - [124.088233, -25.934105], + [124.264719, -25.468318], + [124.264353, -25.468682], + [124.206167, -25.543541], + [124.158846, -25.624395], + [124.123162, -25.709963], + [124.099703, -25.798885], + [124.088871, -25.889749], + [124.090867, -25.981106], [124.105687, -26.071497], [124.576037, -28.032811], - [124.622969, -28.163614], - [124.697238, -28.284168], - [124.796231, -28.390091], - [124.916407, -28.477521], - [125.053417, -28.54326], - [125.202268, -28.584896], + [124.589113, -28.0791], + [124.623733, -28.165193], + [124.670461, -28.246718], + [124.728572, -28.322361], + [124.79715, -28.390901], + [124.875106, -28.451229], + [124.96119, -28.502367], + [125.054016, -28.543485], + [125.152083, -28.573913], + [125.253799, -28.593155], [125.357508, -28.600897], [130.930612, -28.60137], - [131.10438, -28.581682], - [131.269317, -28.529936], + [130.936463, -28.601244], + [131.040116, -28.592863], + [131.141698, -28.572987], + [131.239556, -28.541939], + [131.332102, -28.500224], [131.417837, -28.44852], [134.894577, -25.962349], - [134.998135, -25.870158], - [135.081308, -25.762626], - [135.141397, -25.643322], - [135.176488, -25.516192], - [135.185504, -25.385427], + [134.9409, -25.925232], + [135.009441, -25.857787], + [135.067889, -25.783082], + [135.115322, -25.702322], + [135.150999, -25.616809], + [135.174374, -25.527916], + [135.185099, -25.437068], + [135.183031, -25.345719], [135.168232, -25.255327], [134.177452, -20.860425], - [134.131991, -20.722495], - [134.058234, -20.595761], - [133.959165, -20.48524], - [133.838745, -20.395293], - [133.70175, -20.329466], + [134.166604, -20.817079], + [134.135518, -20.730455], + [134.093034, -20.648192], + [134.039844, -20.571596], + [133.976806, -20.50188], + [133.904929, -20.440147], + [133.825359, -20.387373], + [133.739359, -20.344391], + [133.648289, -20.311879], [133.553587, -20.290351], [129.879656, -19.635427], - [129.727936, -19.620971], - [129.576163, -19.634937], - [129.430243, -19.67678], - [129.295866, -19.744873], - [124.255759, -22.789662], - [124.130346, -22.878886], - [124.026795, -22.989412], - [123.949336, -23.11678], - [123.901175, -23.255842], - [123.884358, -23.40096], - [123.875405, -24.844229] + [129.851742, -19.630602], + [129.755193, -19.621469] ], [ - [126.285121, -25.787652], - [126.345597, -25.706701], - [126.406888, -25.572739], - [126.882811, -24.117699], [130.052938, -22.290395], [131.567079, -22.750462], [132.116592, -24.955276], [130.65533, -25.799776], [126.668644, -25.976672], - [126.285121, -25.787652] + [126.28697, -25.788567], + [126.324761, -25.739634], + [126.371719, -25.658534], + [126.406888, -25.572739], + [126.882811, -24.117699], + [130.052938, -22.290395] ] ] } diff --git a/packages/turf-buffer/test/out/issue-2522.geojson b/packages/turf-buffer/test/out/issue-2522.geojson new file mode 100644 index 0000000000..5111be1c58 --- /dev/null +++ b/packages/turf-buffer/test/out/issue-2522.geojson @@ -0,0 +1,3683 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 0, + "properties": { + "stroke": "#F00", + "fill": "#F00", + "marker-color": "#F00", + "fill-opacity": 0.3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.14349, 51.445716], + [16.142579, 51.445687], + [16.142439, 51.445677], + [16.142291, 51.445666], + [16.141396, 51.445554], + [16.141276, 51.445534], + [16.141105, 51.445504], + [16.140248, 51.445309], + [16.140138, 51.445279], + [16.139395, 51.445044], + [16.139285, 51.445004], + [16.13893, 51.444866], + [16.138204, 51.444523], + [16.138074, 51.444453], + [16.13752, 51.444121], + [16.13743, 51.444061], + [16.137108, 51.443831], + [16.136578, 51.443368], + [16.136518, 51.443308], + [16.136238, 51.443003], + [16.136188, 51.442943], + [16.136154, 51.442901], + [16.135794, 51.442379], + [16.135754, 51.442309], + [16.135664, 51.44214], + [16.135448, 51.441588], + [16.135428, 51.441518], + [16.135333, 51.44104], + [16.135323, 51.44095], + [16.135307, 51.44059], + [16.135374, 51.440023], + [16.135394, 51.439933], + [16.135516, 51.439526], + [16.135546, 51.439446], + [16.135683, 51.439132], + [16.135723, 51.439052], + [16.135853, 51.438815], + [16.135913, 51.438715], + [16.1361, 51.438433], + [16.136122, 51.438404], + [16.135782, 51.4382], + [16.135642, 51.43811], + [16.135385, 51.437937], + [16.135245, 51.437837], + [16.134957, 51.437617], + [16.134818, 51.437504], + [16.13422, 51.437027], + [16.133371, 51.436364], + [16.133347, 51.436345], + [16.132545, 51.435711], + [16.131919, 51.43522], + [16.131716, 51.435063], + [16.131579, 51.434954], + [16.131409, 51.434814], + [16.131309, 51.434729], + [16.130236, 51.433802], + [16.129804, 51.433441], + [16.129353, 51.433069], + [16.129222, 51.432957], + [16.128632, 51.432437], + [16.128518, 51.432334], + [16.127898, 51.431754], + [16.12787, 51.431727], + [16.12767, 51.431537], + [16.12758, 51.431449], + [16.12742, 51.431289], + [16.12721, 51.431079], + [16.126672, 51.430541], + [16.125867, 51.43002], + [16.125824, 51.429992], + [16.123885, 51.428716], + [16.123737, 51.42862], + [16.123571, 51.428509], + [16.123441, 51.428419], + [16.123173, 51.428222], + [16.123083, 51.428152], + [16.12259, 51.427719], + [16.12252, 51.427649], + [16.122258, 51.427364], + [16.122017, 51.427028], + [16.121807, 51.426866], + [16.121328, 51.426382], + [16.120952, 51.425864], + [16.120683, 51.425321], + [16.120526, 51.424761], + [16.120484, 51.424193], + [16.120557, 51.423627], + [16.120744, 51.42307], + [16.121042, 51.422533], + [16.121446, 51.422024], + [16.121951, 51.42155], + [16.122547, 51.42112], + [16.123225, 51.42074], + [16.123975, 51.420417], + [16.124784, 51.420155], + [16.12564, 51.419959], + [16.126107, 51.419892], + [16.12681, 51.419736], + [16.127701, 51.419615], + [16.128609, 51.419565], + [16.12952, 51.419586], + [16.130419, 51.41968], + [16.131292, 51.419843], + [16.132126, 51.420073], + [16.132906, 51.420368], + [16.13362, 51.420721], + [16.134257, 51.421128], + [16.134806, 51.421581], + [16.13526, 51.422074], + [16.13561, 51.422599], + [16.135851, 51.423148], + [16.13595, 51.42358], + [16.136274, 51.423794], + [16.137103, 51.42433], + [16.137177, 51.424378], + [16.13718, 51.42438], + [16.137231, 51.424413], + [16.137439, 51.424551], + [16.137569, 51.424641], + [16.137643, 51.424693], + [16.137783, 51.424793], + [16.138223, 51.42514], + [16.138303, 51.42521], + [16.138368, 51.425268], + [16.138578, 51.425458], + [16.13876, 51.425631], + [16.13945, 51.426321], + [16.13945, 51.426321], + [16.13966, 51.426531], + [16.13966, 51.426531], + [16.139775, 51.426646], + [16.139915, 51.426779], + [16.140465, 51.427294], + [16.140933, 51.427706], + [16.141326, 51.428031], + [16.141345, 51.428046], + [16.141627, 51.428282], + [16.141636, 51.42827], + [16.141796, 51.42806], + [16.141899, 51.427931], + [16.142089, 51.427701], + [16.142139, 51.42764], + [16.142379, 51.42736], + [16.142473, 51.427255], + [16.142683, 51.427025], + [16.14283, 51.426871], + [16.14307, 51.426631], + [16.143243, 51.426467], + [16.143463, 51.426267], + [16.143546, 51.426192], + [16.143856, 51.425922], + [16.144011, 51.425792], + [16.144271, 51.425582], + [16.144409, 51.425475], + [16.144699, 51.425255], + [16.144852, 51.425142], + [16.145162, 51.424922], + [16.145265, 51.424851], + [16.145765, 51.424511], + [16.145986, 51.424367], + [16.146436, 51.424087], + [16.146565, 51.424009], + [16.147055, 51.423719], + [16.14712, 51.423681], + [16.147827, 51.423273], + [16.148393, 51.422945], + [16.148449, 51.422913], + [16.149697, 51.422205], + [16.150492, 51.421747], + [16.151071, 51.421405], + [16.151391, 51.421209], + [16.151659, 51.421035], + [16.151689, 51.421015], + [16.151997, 51.420813], + [16.15217, 51.420695], + [16.152194, 51.420678], + [16.152213, 51.420663], + [16.152395, 51.420514], + [16.152482, 51.420445], + [16.152729, 51.42025], + [16.152803, 51.420191], + [16.152894, 51.420109], + [16.152907, 51.420097], + [16.153029, 51.419989], + [16.153101, 51.419921], + [16.153169, 51.419853], + [16.153288, 51.419725], + [16.153342, 51.41966], + [16.153433, 51.419547], + [16.153518, 51.419432], + [16.153522, 51.419428], + [16.153634, 51.419275], + [16.153672, 51.419218], + [16.153717, 51.419144], + [16.153732, 51.419119], + [16.15378, 51.41904], + [16.153836, 51.418934], + [16.153843, 51.41892], + [16.153882, 51.418847], + [16.153916, 51.418772], + [16.153959, 51.418672], + [16.153988, 51.418591], + [16.154045, 51.418413], + [16.154094, 51.418242], + [16.154121, 51.418129], + [16.154145, 51.418001], + [16.154161, 51.417884], + [16.154176, 51.417748], + [16.15418, 51.417654], + [16.15418, 51.417582], + [16.154169, 51.417448], + [16.154156, 51.417287], + [16.154141, 51.417183], + [16.154116, 51.417031], + [16.154104, 51.416971], + [16.154061, 51.416809], + [16.15403, 51.416697], + [16.154023, 51.416675], + [16.153964, 51.416531], + [16.153895, 51.416363], + [16.153868, 51.416304], + [16.153821, 51.416213], + [16.153756, 51.416097], + [16.153697, 51.416003], + [16.153573, 51.415816], + [16.153501, 51.415709], + [16.153488, 51.41569], + [16.153404, 51.415586], + [16.153353, 51.415522], + [16.15321, 51.415338], + [16.153092, 51.415202], + [16.15307, 51.415176], + [16.152961, 51.415048], + [16.152797, 51.41487], + [16.152669, 51.414736], + [16.152473, 51.41454], + [16.152263, 51.41433], + [16.152085, 51.414159], + [16.152074, 51.41415], + [16.151866, 51.41395], + [16.151669, 51.413769], + [16.15164, 51.413743], + [16.15138, 51.4135], + [16.1509, 51.413067], + [16.150851, 51.413023], + [16.149912, 51.412153], + [16.149773, 51.41202], + [16.149523, 51.41177], + [16.149263, 51.41151], + [16.14923, 51.411476], + [16.14872, 51.410956], + [16.148656, 51.410889], + [16.148326, 51.410539], + [16.148242, 51.410448], + [16.147992, 51.410168], + [16.147887, 51.410046], + [16.147547, 51.409636], + [16.147474, 51.409545], + [16.147184, 51.409175], + [16.147095, 51.409058], + [16.146855, 51.408728], + [16.146745, 51.408568], + [16.146575, 51.408308], + [16.14648, 51.408154], + [16.14631, 51.407864], + [16.146246, 51.407752], + [16.146107, 51.407492], + [16.146041, 51.407364], + [16.145871, 51.407014], + [16.145843, 51.406954], + [16.145723, 51.406694], + [16.145673, 51.406581], + [16.145573, 51.406341], + [16.145514, 51.406188], + [16.145414, 51.405908], + [16.145393, 51.405845], + [16.145303, 51.405575], + [16.145268, 51.405465], + [16.145198, 51.405225], + [16.145161, 51.405086], + [16.145101, 51.404836], + [16.145071, 51.404697], + [16.145002, 51.404327], + [16.144982, 51.404214], + [16.144942, 51.403944], + [16.144926, 51.40381], + [16.144896, 51.40351], + [16.144892, 51.40347], + [16.144862, 51.40312], + [16.144854, 51.402976], + [16.144844, 51.402686], + [16.144845, 51.402462], + [16.144855, 51.402242], + [16.144859, 51.402174], + [16.144889, 51.401744], + [16.144908, 51.401562], + [16.144958, 51.401192], + [16.144977, 51.401072], + [16.145027, 51.400792], + [16.145045, 51.4007], + [16.145115, 51.40037], + [16.14516, 51.400186], + [16.14523, 51.399936], + [16.145254, 51.399855], + [16.145344, 51.399565], + [16.145385, 51.399442], + [16.145485, 51.399162], + [16.145527, 51.399051], + [16.145647, 51.398751], + [16.14571, 51.398604], + [16.145821, 51.398364], + [16.14587, 51.398261], + [16.14604, 51.397921], + [16.146097, 51.397811], + [16.146277, 51.397481], + [16.146368, 51.397324], + [16.146558, 51.397014], + [16.146622, 51.396914], + [16.146852, 51.396564], + [16.146966, 51.396399], + [16.147186, 51.396099], + [16.147281, 51.395976], + [16.147511, 51.395686], + [16.147534, 51.395656], + [16.147744, 51.395396], + [16.147838, 51.395284], + [16.148158, 51.394914], + [16.148212, 51.394853], + [16.148562, 51.394463], + [16.148687, 51.394329], + [16.149027, 51.393979], + [16.149076, 51.39393], + [16.149456, 51.39355], + [16.149498, 51.393508], + [16.149918, 51.393098], + [16.14994, 51.393077], + [16.1505, 51.392537], + [16.150509, 51.392528], + [16.151738, 51.39135], + [16.154044, 51.389133], + [16.155952, 51.387296], + [16.157066, 51.386221], + [16.158371, 51.384956], + [16.158419, 51.384911], + [16.158599, 51.384741], + [16.158641, 51.384701], + [16.15913, 51.38425], + [16.160158, 51.383269], + [16.160358, 51.383069], + [16.160443, 51.382986], + [16.161461, 51.382016], + [16.161522, 51.381957], + [16.161802, 51.381687], + [16.161804, 51.381684], + [16.16261, 51.380909], + [16.163197, 51.380341], + [16.163628, 51.379909], + [16.163628, 51.379909], + [16.163964, 51.379573], + [16.164257, 51.379272], + [16.164474, 51.37904], + [16.164657, 51.378836], + [16.164892, 51.378556], + [16.165049, 51.378359], + [16.165167, 51.378201], + [16.165305, 51.377998], + [16.165447, 51.37777], + [16.165632, 51.377459], + [16.165727, 51.377281], + [16.165784, 51.377161], + [16.165884, 51.376943], + [16.165891, 51.376928], + [16.165972, 51.376753], + [16.166012, 51.37665], + [16.166015, 51.37664], + [16.166085, 51.37646], + [16.166159, 51.376231], + [16.166204, 51.376081], + [16.166234, 51.375976], + [16.166272, 51.375803], + [16.166316, 51.375599], + [16.166337, 51.375471], + [16.166368, 51.375242], + [16.166389, 51.37506], + [16.1664, 51.374912], + [16.166408, 51.37469], + [16.166409, 51.374682], + [16.166417, 51.374476], + [16.166417, 51.374352], + [16.166411, 51.374202], + [16.166393, 51.373986], + [16.166363, 51.37376], + [16.166317, 51.373432], + [16.166273, 51.373151], + [16.16624, 51.372951], + [16.1662, 51.372734], + [16.166126, 51.372375], + [16.165967, 51.371609], + [16.165867, 51.37113], + [16.165865, 51.371118], + [16.165768, 51.370644], + [16.165582, 51.36978], + [16.165577, 51.36976], + [16.165527, 51.36952], + [16.165503, 51.369387], + [16.165463, 51.369137], + [16.165446, 51.369013], + [16.165416, 51.368753], + [16.165406, 51.368654], + [16.165386, 51.368404], + [16.165378, 51.36818], + [16.165378, 51.36786], + [16.165379, 51.367788], + [16.165389, 51.367398], + [16.165393, 51.367305], + [16.165403, 51.367135], + [16.165415, 51.366989], + [16.165445, 51.366719], + [16.165472, 51.366532], + [16.165522, 51.366252], + [16.165546, 51.366132], + [16.165606, 51.365862], + [16.165638, 51.365734], + [16.165708, 51.365474], + [16.165737, 51.365371], + [16.165817, 51.365111], + [16.165852, 51.365006], + [16.165932, 51.364776], + [16.165983, 51.36464], + [16.166103, 51.36434], + [16.166103, 51.36434], + [16.166183, 51.36414], + [16.166242, 51.364002], + [16.166342, 51.363782], + [16.166428, 51.363606], + [16.166494, 51.363481], + [16.166903, 51.362616], + [16.167191, 51.362119], + [16.167449, 51.361743], + [16.167526, 51.361607], + [16.168062, 51.360621], + [16.168143, 51.360468], + [16.168151, 51.360453], + [16.168428, 51.359936], + [16.168436, 51.35992], + [16.168469, 51.359856], + [16.168529, 51.359742], + [16.168666, 51.359446], + [16.16885, 51.359023], + [16.168964, 51.35876], + [16.169049, 51.358552], + [16.169079, 51.358463], + [16.169111, 51.35835], + [16.169186, 51.358], + [16.16923, 51.357637], + [16.169234, 51.357607], + [16.169258, 51.357426], + [16.169262, 51.357347], + [16.169267, 51.357214], + [16.169263, 51.357087], + [16.169246, 51.356847], + [16.169237, 51.356713], + [16.169223, 51.356636], + [16.169188, 51.356439], + [16.169162, 51.356306], + [16.169148, 51.356245], + [16.169113, 51.356128], + [16.169113, 51.356128], + [16.169066, 51.355972], + [16.169046, 51.355912], + [16.169024, 51.355853], + [16.168961, 51.355708], + [16.168936, 51.35565], + [16.168871, 51.355491], + [16.168846, 51.355432], + [16.168777, 51.355298], + [16.168703, 51.355167], + [16.168629, 51.355044], + [16.168557, 51.354929], + [16.168463, 51.354788], + [16.168349, 51.354618], + [16.168242, 51.354471], + [16.168192, 51.354406], + [16.168076, 51.354275], + [16.167809, 51.353981], + [16.16764, 51.353795], + [16.16752, 51.35367], + [16.167084, 51.353243], + [16.166752, 51.352919], + [16.166475, 51.352659], + [16.165887, 51.352119], + [16.165834, 51.35207], + [16.165475, 51.35173], + [16.165446, 51.351704], + [16.164991, 51.351267], + [16.164637, 51.35094], + [16.164549, 51.350856], + [16.164229, 51.350546], + [16.164174, 51.350492], + [16.163964, 51.350282], + [16.163874, 51.35019], + [16.163698, 51.350004], + [16.163502, 51.349799], + [16.163372, 51.349656], + [16.163162, 51.349416], + [16.162996, 51.349214], + [16.162857, 51.349035], + [16.16276, 51.348915], + [16.162596, 51.348699], + [16.162426, 51.348459], + [16.162402, 51.348425], + [16.162312, 51.348295], + [16.162239, 51.348185], + [16.162149, 51.348045], + [16.162104, 51.347973], + [16.161994, 51.347793], + [16.161919, 51.347664], + [16.161819, 51.347484], + [16.161785, 51.347422], + [16.161695, 51.347252], + [16.161658, 51.34718], + [16.161598, 51.34706], + [16.161518, 51.3469], + [16.161479, 51.346818], + [16.161409, 51.346668], + [16.161383, 51.346613], + [16.161303, 51.346433], + [16.161192, 51.346146], + [16.161145, 51.346006], + [16.16108, 51.345826], + [16.161061, 51.345771], + [16.160827, 51.34509], + [16.160684, 51.344689], + [16.160679, 51.344674], + [16.160233, 51.343405], + [16.160147, 51.343166], + [16.160144, 51.343159], + [16.159845, 51.342322], + [16.159527, 51.341435], + [16.159525, 51.341432], + [16.159293, 51.340784], + [16.159182, 51.340485], + [16.159135, 51.340353], + [16.159019, 51.339995], + [16.158954, 51.3398], + [16.158826, 51.339444], + [16.158823, 51.339434], + [16.158558, 51.338689], + [16.158454, 51.338404], + [16.158441, 51.338368], + [16.15821, 51.337712], + [16.158089, 51.337386], + [16.158067, 51.337326], + [16.157532, 51.33579], + [16.156887, 51.333994], + [16.156874, 51.333957], + [16.156574, 51.333087], + [16.156564, 51.333057], + [16.156379, 51.332502], + [16.156285, 51.332227], + [16.156235, 51.33207], + [16.156207, 51.33197], + [16.156163, 51.331832], + [16.156047, 51.331473], + [16.155997, 51.331303], + [16.155958, 51.331153], + [16.155903, 51.330981], + [16.155879, 51.330902], + [16.155789, 51.330592], + [16.155785, 51.33058], + [16.155705, 51.3303], + [16.155702, 51.330288], + [16.155524, 51.329654], + [16.155446, 51.32938], + [16.155435, 51.329341], + [16.155275, 51.328751], + [16.155251, 51.328657], + [16.155127, 51.328131], + [16.154993, 51.327606], + [16.154987, 51.327581], + [16.154857, 51.327051], + [16.154841, 51.326983], + [16.154711, 51.326393], + [16.154704, 51.32636], + [16.154607, 51.325893], + [16.15444, 51.325127], + [16.154425, 51.325051], + [16.154385, 51.324841], + [16.154383, 51.324833], + [16.154353, 51.324673], + [16.154336, 51.324569], + [16.154312, 51.324408], + [16.154238, 51.323996], + [16.154237, 51.323986], + [16.154157, 51.323526], + [16.15415, 51.323487], + [16.154111, 51.323239], + [16.153953, 51.322263], + [16.153765, 51.321154], + [16.153763, 51.32114], + [16.153623, 51.32029], + [16.153623, 51.32029], + [16.153493, 51.3195], + [16.15349, 51.319479], + [16.153335, 51.31849], + [16.1532, 51.317741], + [16.153184, 51.31764], + [16.153139, 51.317326], + [16.153036, 51.316713], + [16.153033, 51.316695], + [16.152895, 51.315852], + [16.152759, 51.315069], + [16.152757, 51.315059], + [16.152712, 51.314797], + [16.152653, 51.314544], + [16.152639, 51.314483], + [16.152548, 51.314055], + [16.152372, 51.313335], + [16.152111, 51.312317], + [16.151943, 51.311749], + [16.151671, 51.310874], + [16.151557, 51.310514], + [16.151421, 51.310097], + [16.151406, 51.310049], + [16.151246, 51.309529], + [16.151212, 51.30941], + [16.151112, 51.30903], + [16.151083, 51.308909], + [16.151025, 51.308644], + [16.15097, 51.308429], + [16.150941, 51.308307], + [16.150881, 51.308027], + [16.150876, 51.308004], + [16.150807, 51.307667], + [16.150757, 51.307431], + [16.150753, 51.307408], + [16.150693, 51.307108], + [16.150673, 51.307001], + [16.150623, 51.306691], + [16.150617, 51.306649], + [16.150557, 51.306239], + [16.150551, 51.306191], + [16.150511, 51.305881], + [16.150509, 51.30587], + [16.150459, 51.30547], + [16.150451, 51.3054], + [16.150424, 51.30513], + [16.150388, 51.30483], + [16.150372, 51.304646], + [16.150364, 51.3045], + [16.150347, 51.304284], + [16.150327, 51.304034], + [16.150322, 51.303962], + [16.150302, 51.303592], + [16.150298, 51.303505], + [16.150289, 51.303093], + [16.15028, 51.30283], + [16.150278, 51.302672], + [16.150298, 51.301748], + [16.150288, 51.300984], + [16.150288, 51.300966], + [16.150278, 51.299246], + [16.150269, 51.298509], + [16.150263, 51.298292], + [16.150239, 51.298053], + [16.150152, 51.29745], + [16.150101, 51.297142], + [16.150057, 51.296953], + [16.149968, 51.296586], + [16.149906, 51.296353], + [16.149838, 51.296141], + [16.149738, 51.295864], + [16.149644, 51.295621], + [16.149491, 51.295252], + [16.149321, 51.29488], + [16.149216, 51.29467], + [16.149081, 51.294417], + [16.148978, 51.294231], + [16.148659, 51.293702], + [16.148535, 51.293508], + [16.14824, 51.293074], + [16.147997, 51.292729], + [16.147985, 51.292712], + [16.147575, 51.292122], + [16.147553, 51.29209], + [16.147213, 51.29159], + [16.147193, 51.29156], + [16.147001, 51.291272], + [16.146805, 51.290983], + [16.146113, 51.289973], + [16.145835, 51.289584], + [16.145807, 51.289544], + [16.145647, 51.289314], + [16.14555, 51.289167], + [16.145397, 51.288925], + [16.145245, 51.288692], + [16.145178, 51.288586], + [16.145008, 51.288306], + [16.144959, 51.288223], + [16.144839, 51.288013], + [16.144824, 51.287986], + [16.144697, 51.287758], + [16.1446, 51.287591], + [16.144555, 51.287512], + [16.144435, 51.287292], + [16.144405, 51.287235], + [16.144285, 51.287005], + [16.144234, 51.286903], + [16.144114, 51.286653], + [16.144062, 51.28654], + [16.143962, 51.28631], + [16.143862, 51.28608], + [16.143762, 51.28585], + [16.143747, 51.285815], + [16.143668, 51.285625], + [16.143658, 51.285601], + [16.143588, 51.285431], + [16.143564, 51.285373], + [16.143494, 51.285193], + [16.143429, 51.285007], + [16.143359, 51.284787], + [16.14335, 51.28476], + [16.143281, 51.284534], + [16.143222, 51.284358], + [16.143173, 51.284196], + [16.143113, 51.283976], + [16.143105, 51.283944], + [16.143045, 51.283714], + [16.142985, 51.283484], + [16.142956, 51.283366], + [16.142906, 51.283136], + [16.142891, 51.283058], + [16.142821, 51.282688], + [16.142805, 51.282599], + [16.142725, 51.282089], + [16.142707, 51.281945], + [16.142667, 51.281565], + [16.142663, 51.281533], + [16.142633, 51.281213], + [16.142625, 51.281102], + [16.142605, 51.280732], + [16.142602, 51.280654], + [16.142592, 51.280274], + [16.142593, 51.280109], + [16.142603, 51.279799], + [16.142605, 51.279742], + [16.142615, 51.279552], + [16.142616, 51.279544], + [16.142626, 51.279364], + [16.142636, 51.279239], + [16.142653, 51.279062], + [16.142671, 51.278846], + [16.142682, 51.27874], + [16.142722, 51.278412], + [16.142752, 51.278163], + [16.142774, 51.278013], + [16.142806, 51.277826], + [16.14284, 51.27759], + [16.14288, 51.277371], + [16.14294, 51.277101], + [16.142946, 51.277077], + [16.143006, 51.276817], + [16.143034, 51.276704], + [16.14309, 51.2765], + [16.143146, 51.276286], + [16.143182, 51.27616], + [16.143262, 51.2759], + [16.143267, 51.275882], + [16.143377, 51.275532], + [16.143387, 51.275501], + [16.143537, 51.275041], + [16.143543, 51.275022], + [16.143644, 51.274722], + [16.143676, 51.27463], + [16.144026, 51.27368], + [16.144027, 51.273678], + [16.14426, 51.273047], + [16.144423, 51.272587], + [16.144443, 51.272533], + [16.144533, 51.272293], + [16.144537, 51.272282], + [16.144643, 51.272002], + [16.144866, 51.271402], + [16.145291, 51.270235], + [16.145398, 51.269938], + [16.145488, 51.269653], + [16.145576, 51.26935], + [16.145698, 51.26888], + [16.145766, 51.268554], + [16.145813, 51.26823], + [16.145822, 51.268173], + [16.145827, 51.268146], + [16.145837, 51.268039], + [16.145845, 51.267981], + [16.145853, 51.267845], + [16.145853, 51.267624], + [16.145847, 51.267412], + [16.145842, 51.267346], + [16.145838, 51.267286], + [16.145831, 51.267159], + [16.145804, 51.266873], + [16.145758, 51.266582], + [16.145711, 51.266346], + [16.145664, 51.266152], + [16.145602, 51.265946], + [16.145539, 51.265743], + [16.145437, 51.265483], + [16.145433, 51.265472], + [16.145357, 51.265274], + [16.145299, 51.265141], + [16.145211, 51.264969], + [16.145067, 51.264697], + [16.144821, 51.264269], + [16.144508, 51.263768], + [16.144333, 51.263517], + [16.144319, 51.263497], + [16.144099, 51.263177], + [16.144033, 51.263078], + [16.143853, 51.262798], + [16.143823, 51.26275], + [16.143593, 51.26238], + [16.143554, 51.262316], + [16.143364, 51.261996], + [16.143329, 51.261935], + [16.143119, 51.261565], + [16.143116, 51.261559], + [16.142986, 51.261329], + [16.142902, 51.261173], + [16.142792, 51.260953], + [16.142766, 51.260899], + [16.142656, 51.260669], + [16.142617, 51.260585], + [16.142497, 51.260315], + [16.14245, 51.260202], + [16.14229, 51.259802], + [16.14225, 51.259698], + [16.14216, 51.259448], + [16.142136, 51.259378], + [16.142076, 51.259198], + [16.142052, 51.259124], + [16.141943, 51.258764], + [16.141917, 51.258676], + [16.141827, 51.258346], + [16.14178, 51.258148], + [16.14172, 51.257848], + [16.1417, 51.257732], + [16.14164, 51.257352], + [16.141627, 51.25726], + [16.141587, 51.25694], + [16.141578, 51.256862], + [16.141548, 51.256552], + [16.141518, 51.256242], + [16.141506, 51.256048], + [16.141496, 51.255688], + [16.141496, 51.255525], + [16.141507, 51.255195], + [16.141514, 51.255064], + [16.141544, 51.254674], + [16.141546, 51.254649], + [16.141576, 51.254299], + [16.141586, 51.254198], + [16.141636, 51.253788], + [16.141644, 51.253729], + [16.141704, 51.253309], + [16.141709, 51.253276], + [16.141819, 51.252566], + [16.141821, 51.252553], + [16.141931, 51.251863], + [16.141951, 51.251751], + [16.14196, 51.251709], + [16.141997, 51.251408], + [16.142, 51.251381], + [16.14205, 51.251001], + [16.142051, 51.250994], + [16.142152, 51.250244], + [16.142164, 51.250102], + [16.142179, 51.249861], + [16.142186, 51.249661], + [16.142186, 51.249568], + [16.142183, 51.24952], + [16.142166, 51.249299], + [16.142155, 51.249168], + [16.142141, 51.249085], + [16.142113, 51.248905], + [16.142103, 51.248856], + [16.142093, 51.248824], + [16.142048, 51.24869], + [16.141996, 51.248545], + [16.141971, 51.248487], + [16.141956, 51.248451], + [16.141887, 51.248288], + [16.141832, 51.248178], + [16.141777, 51.248077], + [16.141706, 51.247959], + [16.141567, 51.247732], + [16.141471, 51.24758], + [16.141243, 51.247264], + [16.140808, 51.246671], + [16.140113, 51.245764], + [16.140081, 51.245722], + [16.139649, 51.245142], + [16.139317, 51.244702], + [16.139291, 51.244668], + [16.139121, 51.244438], + [16.139112, 51.244426], + [16.138892, 51.244126], + [16.13889, 51.244122], + [16.13859, 51.243712], + [16.138529, 51.243628], + [16.138259, 51.243238], + [16.138151, 51.243073], + [16.137811, 51.242523], + [16.137716, 51.24236], + [16.137547, 51.24205], + [16.137518, 51.241997], + [16.137318, 51.241617], + [16.137308, 51.241598], + [16.137168, 51.241328], + [16.137097, 51.241183], + [16.136927, 51.240813], + [16.136883, 51.240712], + [16.136753, 51.240402], + [16.1367, 51.240266], + [16.13659, 51.239966], + [16.136566, 51.2399], + [16.136426, 51.23949], + [16.136401, 51.239413], + [16.136201, 51.238773], + [16.136146, 51.238573], + [16.136106, 51.238402], + [16.135996, 51.23799], + [16.135984, 51.237945], + [16.135834, 51.237345], + [16.135825, 51.237307], + [16.135657, 51.236595], + [16.13545, 51.235735], + [16.135251, 51.234919], + [16.135243, 51.234887], + [16.135113, 51.234327], + [16.13511, 51.234315], + [16.134931, 51.233525], + [16.134925, 51.233498], + [16.134805, 51.232948], + [16.134803, 51.232942], + [16.134705, 51.232486], + [16.134609, 51.232111], + [16.134596, 51.232058], + [16.134466, 51.231508], + [16.134463, 51.231493], + [16.134383, 51.231146], + [16.134195, 51.230428], + [16.134136, 51.230228], + [16.134088, 51.230062], + [16.134041, 51.229927], + [16.133953, 51.229687], + [16.133856, 51.229454], + [16.133633, 51.228972], + [16.13361, 51.22892], + [16.133438, 51.228531], + [16.133372, 51.228411], + [16.133174, 51.228081], + [16.132933, 51.227684], + [16.132792, 51.227469], + [16.132616, 51.227209], + [16.132389, 51.226909], + [16.132137, 51.226585], + [16.131868, 51.226266], + [16.131593, 51.225962], + [16.131366, 51.225727], + [16.131343, 51.225703], + [16.131183, 51.225535], + [16.130805, 51.225156], + [16.130256, 51.224626], + [16.129626, 51.224025], + [16.129185, 51.223613], + [16.129117, 51.223548], + [16.128789, 51.22323], + [16.127891, 51.22237], + [16.127101, 51.221638], + [16.127078, 51.221615], + [16.126588, 51.221155], + [16.126557, 51.221126], + [16.125227, 51.219856], + [16.125223, 51.219853], + [16.124063, 51.218743], + [16.124056, 51.218736], + [16.123556, 51.218255], + [16.12319, 51.217907], + [16.123062, 51.217789], + [16.123045, 51.217786], + [16.122179, 51.217616], + [16.121889, 51.217546], + [16.121816, 51.217528], + [16.120996, 51.217285], + [16.120231, 51.216979], + [16.119991, 51.216869], + [16.1197, 51.216728], + [16.119316, 51.216506], + [16.118902, 51.216324], + [16.118862, 51.216304], + [16.118455, 51.216085], + [16.11783, 51.215672], + [16.11779, 51.215642], + [16.117579, 51.215476], + [16.117078, 51.215002], + [16.116676, 51.214493], + [16.116656, 51.214463], + [16.116385, 51.21398], + [16.116188, 51.213426], + [16.116178, 51.213386], + [16.116149, 51.213257], + [16.116092, 51.21269], + [16.116092, 51.21265], + [16.116115, 51.212293], + [16.116203, 51.211909], + [16.116203, 51.211905], + [16.116208, 51.211848], + [16.116151, 51.211795], + [16.116077, 51.211726], + [16.112747, 51.208526], + [16.112725, 51.208504], + [16.111627, 51.207436], + [16.111415, 51.207232], + [16.111287, 51.207165], + [16.111085, 51.207056], + [16.111074, 51.207049], + [16.111032, 51.207028], + [16.110942, 51.206975], + [16.110925, 51.206966], + [16.110926, 51.206966], + [16.11037, 51.206639], + [16.11022, 51.206539], + [16.109991, 51.206377], + [16.109406, 51.206068], + [16.109356, 51.206038], + [16.108754, 51.205628], + [16.108226, 51.205165], + [16.107797, 51.204665], + [16.107606, 51.204353], + [16.107527, 51.204271], + [16.107397, 51.204131], + [16.107128, 51.203813], + [16.106998, 51.203643], + [16.106848, 51.203433], + [16.106748, 51.203283], + [16.106613, 51.203066], + [16.106533, 51.202926], + [16.106406, 51.202682], + [16.106326, 51.202512], + [16.106233, 51.202293], + [16.106183, 51.202163], + [16.106135, 51.202029], + [16.106095, 51.201909], + [16.106017, 51.201633], + [16.105987, 51.201503], + [16.105952, 51.201327], + [16.105922, 51.201147], + [16.105888, 51.200828], + [16.105878, 51.200638], + [16.105874, 51.20049], + [16.105874, 51.20039], + [16.105885, 51.200134], + [16.105895, 51.200024], + [16.105917, 51.199848], + [16.105937, 51.199718], + [16.105978, 51.199506], + [16.106008, 51.199376], + [16.106086, 51.1991], + [16.106126, 51.19898], + [16.106164, 51.198871], + [16.106224, 51.198711], + [16.106309, 51.198508], + [16.106359, 51.198398], + [16.106461, 51.198192], + [16.106531, 51.198062], + [16.106635, 51.197882], + [16.106715, 51.197752], + [16.106827, 51.19758], + [16.106917, 51.19745], + [16.107036, 51.197287], + [16.107136, 51.197157], + [16.107389, 51.196858], + [16.107509, 51.196728], + [16.107754, 51.196481], + [16.107914, 51.196331], + [16.108065, 51.196195], + [16.108215, 51.196065], + [16.108381, 51.195927], + [16.108531, 51.195807], + [16.108744, 51.195645], + [16.108964, 51.195485], + [16.109141, 51.195361], + [16.110311, 51.194571], + [16.110318, 51.194566], + [16.110838, 51.194216], + [16.110905, 51.194172], + [16.111195, 51.193982], + [16.111253, 51.193944], + [16.111503, 51.193784], + [16.111668, 51.193682], + [16.111818, 51.193592], + [16.112047, 51.19346], + [16.112247, 51.19335], + [16.112378, 51.19328], + [16.112588, 51.19317], + [16.112715, 51.193105], + [16.112875, 51.193025], + [16.113071, 51.19293], + [16.113651, 51.19266], + [16.113981, 51.192516], + [16.114441, 51.192326], + [16.114762, 51.192201], + [16.115033, 51.192101], + [16.11518, 51.19204], + [16.11533, 51.19198], + [16.11533, 51.19198], + [16.11553, 51.1919], + [16.115637, 51.191858], + [16.115697, 51.191835], + [16.116045, 51.191694], + [16.116383, 51.191557], + [16.117462, 51.191109], + [16.117599, 51.191054], + [16.118294, 51.19078], + [16.11977, 51.190192], + [16.121122, 51.189637], + [16.12119, 51.18961], + [16.121265, 51.18958], + [16.12205, 51.18926], + [16.122149, 51.18922], + [16.12218, 51.189208], + [16.122439, 51.189032], + [16.122489, 51.189002], + [16.122858, 51.188795], + [16.12359, 51.18846], + [16.12364, 51.18844], + [16.123979, 51.188312], + [16.124796, 51.188065], + [16.125314, 51.187956], + [16.125352, 51.187942], + [16.125587, 51.187855], + [16.125994, 51.18769], + [16.126154, 51.187628], + [16.12631, 51.187568], + [16.126786, 51.187379], + [16.12685, 51.187354], + [16.12716, 51.187234], + [16.127204, 51.187217], + [16.127414, 51.187138], + [16.127504, 51.187104], + [16.127694, 51.187034], + [16.127894, 51.186964], + [16.127998, 51.186924], + [16.128331, 51.186804], + [16.128494, 51.186744], + [16.128548, 51.186724], + [16.129986, 51.186205], + [16.130454, 51.186035], + [16.130532, 51.186008], + [16.130896, 51.18588], + [16.131002, 51.185842], + [16.131135, 51.185793], + [16.131218, 51.185763], + [16.132034, 51.185472], + [16.13388, 51.184801], + [16.133907, 51.184791], + [16.135843, 51.184094], + [16.136253, 51.183939], + [16.137013, 51.18364], + [16.137977, 51.18324], + [16.138406, 51.183059], + [16.13885, 51.182851], + [16.139093, 51.182742], + [16.140183, 51.182273], + [16.141758, 51.181571], + [16.142073, 51.181427], + [16.142164, 51.181386], + [16.142625, 51.181182], + [16.142902, 51.181054], + [16.143349, 51.18084], + [16.143354, 51.180838], + [16.143775, 51.180636], + [16.143858, 51.180594], + [16.14395, 51.180532], + [16.1441, 51.180442], + [16.144112, 51.180434], + [16.144807, 51.180069], + [16.14515, 51.179911], + [16.145543, 51.179427], + [16.145757, 51.179158], + [16.145833, 51.179065], + [16.146038, 51.178821], + [16.146382, 51.178408], + [16.146442, 51.178338], + [16.146642, 51.178108], + [16.146758, 51.177979], + [16.147218, 51.177489], + [16.147233, 51.177474], + [16.147593, 51.177094], + [16.147683, 51.177001], + [16.147843, 51.176841], + [16.147843, 51.176841], + [16.147942, 51.176743], + [16.148074, 51.176604], + [16.148277, 51.176383], + [16.148413, 51.176241], + [16.148493, 51.176161], + [16.148548, 51.176107], + [16.148868, 51.175797], + [16.148904, 51.175763], + [16.149104, 51.175573], + [16.149445, 51.175276], + [16.149492, 51.175239], + [16.149742, 51.175035], + [16.150362, 51.174621], + [16.150702, 51.174421], + [16.150921, 51.174297], + [16.151161, 51.174167], + [16.15188, 51.173825], + [16.152, 51.173775], + [16.152474, 51.173594], + [16.152674, 51.173524], + [16.152803, 51.17348], + [16.153043, 51.1734], + [16.153436, 51.173278], + [16.153506, 51.173258], + [16.153823, 51.173173], + [16.153908, 51.173152], + [16.153983, 51.173132], + [16.154735, 51.172962], + [16.154895, 51.172932], + [16.155107, 51.172894], + [16.155347, 51.172854], + [16.155753, 51.172795], + [16.156143, 51.172745], + [16.156211, 51.172736], + [16.157024, 51.172637], + [16.157658, 51.172559], + [16.158106, 51.172503], + [16.158361, 51.17247], + [16.158699, 51.172424], + [16.158943, 51.172394], + [16.159675, 51.172312], + [16.160378, 51.172224], + [16.160579, 51.172198], + [16.160638, 51.17219], + [16.161598, 51.17207], + [16.161652, 51.172064], + [16.161888, 51.172035], + [16.162855, 51.171917], + [16.162869, 51.171915], + [16.163529, 51.171835], + [16.163861, 51.1718], + [16.164191, 51.17177], + [16.164191, 51.17177], + [16.164325, 51.171758], + [16.164347, 51.171654], + [16.164447, 51.171314], + [16.164492, 51.171174], + [16.164662, 51.170684], + [16.16471, 51.170557], + [16.16528, 51.169117], + [16.165296, 51.169076], + [16.165366, 51.168906], + [16.165395, 51.168839], + [16.165395, 51.168839], + [16.165492, 51.168567], + [16.165541, 51.168438], + [16.165751, 51.167924], + [16.165786, 51.167802], + [16.165794, 51.167761], + [16.165811, 51.167574], + [16.165914, 51.167028], + [16.166131, 51.166477], + [16.166459, 51.165946], + [16.16689, 51.165446], + [16.167418, 51.164984], + [16.168035, 51.164568], + [16.168265, 51.164447], + [16.168229, 51.16409], + [16.168229, 51.16388], + [16.16824, 51.163637], + [16.168346, 51.163072], + [16.168565, 51.162521], + [16.168893, 51.161991], + [16.169325, 51.161491], + [16.169395, 51.161421], + [16.169519, 51.161302], + [16.170071, 51.160851], + [16.17071, 51.160447], + [16.171424, 51.160097], + [16.171564, 51.160037], + [16.171938, 51.159888], + [16.172744, 51.159628], + [16.173597, 51.159434], + [16.174481, 51.159309], + [16.174569, 51.159301], + [16.175193, 51.159225], + [16.17539, 51.159198], + [16.175755, 51.159154], + [16.176235, 51.159104], + [16.176487, 51.159081], + [16.177106, 51.15903], + [16.177268, 51.15901], + [16.177509, 51.158983], + [16.177825, 51.158883], + [16.178678, 51.15869], + [16.179151, 51.158625], + [16.179161, 51.158622], + [16.180039, 51.158482], + [16.180689, 51.158405], + [16.181437, 51.158341], + [16.182343, 51.158331], + [16.183244, 51.158392], + [16.184126, 51.158525], + [16.184974, 51.158726], + [16.185775, 51.158992], + [16.186515, 51.15932], + [16.187184, 51.159704], + [16.187771, 51.160137], + [16.188265, 51.160614], + [16.18866, 51.161125], + [16.188948, 51.161664], + [16.189126, 51.162222], + [16.18919, 51.162789], + [16.18914, 51.163356], + [16.188976, 51.163916], + [16.1887, 51.164457], + [16.188318, 51.164973], + [16.187835, 51.165454], + [16.187259, 51.165893], + [16.1866, 51.166283], + [16.185867, 51.166618], + [16.185073, 51.166892], + [16.184545, 51.167023], + [16.184325, 51.167114], + [16.183612, 51.167336], + [16.183587, 51.167797], + [16.183442, 51.168358], + [16.183186, 51.168903], + [16.182821, 51.169424], + [16.182355, 51.169911], + [16.181794, 51.170358], + [16.181148, 51.170757], + [16.180427, 51.171102], + [16.179642, 51.171386], + [16.179103, 51.171529], + [16.178656, 51.172659], + [16.178532, 51.173016], + [16.178517, 51.173067], + [16.178497, 51.173353], + [16.178478, 51.173714], + [16.178461, 51.173911], + [16.178422, 51.174241], + [16.178403, 51.174367], + [16.178373, 51.174547], + [16.178314, 51.174821], + [16.178274, 51.174971], + [16.178242, 51.175082], + [16.178162, 51.175342], + [16.178158, 51.175354], + [16.178059, 51.175674], + [16.178002, 51.175839], + [16.177942, 51.175999], + [16.177928, 51.176035], + [16.177858, 51.176215], + [16.177775, 51.176411], + [16.177466, 51.176946], + [16.177052, 51.177451], + [16.176539, 51.17792], + [16.175937, 51.178345], + [16.175861, 51.178387], + [16.1756, 51.178584], + [16.174937, 51.178972], + [16.174202, 51.179305], + [16.173406, 51.179577], + [16.173166, 51.179647], + [16.172741, 51.179761], + [16.172331, 51.179861], + [16.172126, 51.179908], + [16.171946, 51.179948], + [16.171849, 51.179969], + [16.171519, 51.180039], + [16.171137, 51.180113], + [16.17097, 51.180142], + [16.170802, 51.180177], + [16.170452, 51.180237], + [16.169812, 51.180328], + [16.169362, 51.180378], + [16.169149, 51.180399], + [16.168097, 51.180496], + [16.167326, 51.180572], + [16.167239, 51.18058], + [16.166249, 51.18067], + [16.166086, 51.180685], + [16.165598, 51.180744], + [16.164625, 51.180863], + [16.164599, 51.180866], + [16.164376, 51.180893], + [16.163472, 51.181006], + [16.163271, 51.181032], + [16.163213, 51.18104], + [16.162413, 51.18114], + [16.162277, 51.181156], + [16.1616, 51.181232], + [16.161351, 51.181266], + [16.161286, 51.181274], + [16.160976, 51.181314], + [16.160933, 51.18132], + [16.160453, 51.18138], + [16.160432, 51.181382], + [16.160204, 51.18141], + [16.160138, 51.181478], + [16.159998, 51.181618], + [16.159884, 51.181732], + [16.159575, 51.182058], + [16.159182, 51.182477], + [16.159069, 51.182607], + [16.158748, 51.182992], + [16.158737, 51.183005], + [16.158566, 51.183209], + [16.158373, 51.183452], + [16.158341, 51.183493], + [16.157897, 51.184038], + [16.157832, 51.184123], + [16.157728, 51.184252], + [16.157628, 51.184372], + [16.157518, 51.184499], + [16.157437, 51.184589], + [16.157393, 51.184638], + [16.157359, 51.184678], + [16.1572, 51.184854], + [16.156687, 51.185323], + [16.15663, 51.185368], + [16.156493, 51.185483], + [16.156224, 51.185693], + [16.156034, 51.185834], + [16.155796, 51.186], + [16.155676, 51.18608], + [16.155561, 51.186155], + [16.155451, 51.186225], + [16.15493, 51.186526], + [16.154469, 51.186766], + [16.154155, 51.186921], + [16.153867, 51.187055], + [16.153304, 51.187375], + [16.152664, 51.187695], + [16.152547, 51.187752], + [16.152069, 51.187981], + [16.151572, 51.18822], + [16.151464, 51.188271], + [16.151074, 51.188451], + [16.150956, 51.188504], + [16.150482, 51.188714], + [16.150178, 51.188853], + [16.150108, 51.188884], + [16.148448, 51.189624], + [16.148348, 51.189668], + [16.147331, 51.190105], + [16.146961, 51.190279], + [16.146959, 51.190278], + [16.146606, 51.19044], + [16.145966, 51.19071], + [16.145922, 51.190729], + [16.144862, 51.191169], + [16.144713, 51.191229], + [16.143823, 51.191579], + [16.143711, 51.191622], + [16.143181, 51.191822], + [16.143054, 51.191869], + [16.141067, 51.192584], + [16.139211, 51.193259], + [16.139162, 51.193277], + [16.138364, 51.193562], + [16.138216, 51.193616], + [16.138101, 51.193658], + [16.137931, 51.193718], + [16.137919, 51.193722], + [16.137588, 51.193839], + [16.137156, 51.193995], + [16.137152, 51.193996], + [16.135739, 51.194506], + [16.135576, 51.194566], + [16.135522, 51.194586], + [16.135162, 51.194716], + [16.135162, 51.194716], + [16.134849, 51.19483], + [16.134834, 51.194835], + [16.134822, 51.19484], + [16.134679, 51.194894], + [16.134423, 51.194993], + [16.133924, 51.195191], + [16.133817, 51.195232], + [16.133688, 51.195282], + [16.133247, 51.19546], + [16.133018, 51.195548], + [16.13274, 51.195652], + [16.132586, 51.195712], + [16.132311, 51.19582], + [16.132253, 51.195842], + [16.132078, 51.19591], + [16.132007, 51.195939], + [16.132, 51.195942], + [16.131923, 51.195974], + [16.131803, 51.196024], + [16.131734, 51.196053], + [16.131547, 51.196119], + [16.131211, 51.19627], + [16.130991, 51.196356], + [16.13066, 51.196492], + [16.130506, 51.196554], + [16.130033, 51.196737], + [16.129821, 51.19682], + [16.129061, 51.19713], + [16.129011, 51.19715], + [16.128945, 51.197177], + [16.127589, 51.197733], + [16.127512, 51.197764], + [16.125982, 51.198374], + [16.125952, 51.198386], + [16.125311, 51.198639], + [16.124268, 51.199071], + [16.124208, 51.199095], + [16.123838, 51.199245], + [16.123833, 51.199247], + [16.123413, 51.199417], + [16.123274, 51.199472], + [16.123198, 51.199502], + [16.123051, 51.19956], + [16.123026, 51.19957], + [16.122988, 51.199587], + [16.122509, 51.199779], + [16.122182, 51.199899], + [16.122048, 51.199955], + [16.121729, 51.200103], + [16.121651, 51.200144], + [16.121537, 51.200217], + [16.121309, 51.200366], + [16.121034, 51.200551], + [16.12128, 51.200688], + [16.12165, 51.200908], + [16.122003, 51.201133], + [16.122193, 51.201263], + [16.122652, 51.201611], + [16.122902, 51.201821], + [16.12316, 51.202052], + [16.12366, 51.202532], + [16.123684, 51.202555], + [16.124783, 51.203625], + [16.128066, 51.206779], + [16.128419, 51.207105], + [16.128535, 51.207217], + [16.128687, 51.207351], + [16.129153, 51.207823], + [16.129453, 51.208173], + [16.129641, 51.208407], + [16.129841, 51.208677], + [16.130067, 51.209018], + [16.130325, 51.209563], + [16.130354, 51.209642], + [16.130833, 51.209812], + [16.131003, 51.209882], + [16.131107, 51.209926], + [16.131823, 51.210276], + [16.132003, 51.210376], + [16.132026, 51.210389], + [16.132662, 51.210794], + [16.132842, 51.210924], + [16.133067, 51.211103], + [16.133192, 51.211181], + [16.133746, 51.211631], + [16.135106, 51.212891], + [16.135153, 51.212935], + [16.135553, 51.213315], + [16.135573, 51.213334], + [16.13608, 51.213821], + [16.137234, 51.214925], + [16.138547, 51.216179], + [16.13901, 51.216613], + [16.139818, 51.217362], + [16.139878, 51.217418], + [16.140818, 51.218318], + [16.140842, 51.218342], + [16.141149, 51.218639], + [16.141574, 51.219037], + [16.141612, 51.219073], + [16.142272, 51.219703], + [16.142294, 51.219724], + [16.142884, 51.220294], + [16.142945, 51.220353], + [16.143395, 51.220803], + [16.143476, 51.220886], + [16.143665, 51.221085], + [16.143934, 51.221363], + [16.144036, 51.221473], + [16.144416, 51.221893], + [16.144523, 51.222015], + [16.144893, 51.222455], + [16.14499, 51.222575], + [16.14531, 51.222985], + [16.145349, 51.223035], + [16.145659, 51.223445], + [16.145782, 51.223618], + [16.146032, 51.223988], + [16.146063, 51.224033], + [16.146253, 51.224323], + [16.146319, 51.224428], + [16.146599, 51.224888], + [16.146611, 51.224908], + [16.146851, 51.225308], + [16.146921, 51.225429], + [16.147091, 51.225739], + [16.14722, 51.225999], + [16.147438, 51.226494], + [16.147676, 51.227008], + [16.147728, 51.227125], + [16.147878, 51.227485], + [16.147931, 51.227621], + [16.148051, 51.227951], + [16.148066, 51.227993], + [16.148146, 51.228223], + [16.148194, 51.228372], + [16.148264, 51.228612], + [16.148264, 51.228612], + [16.148334, 51.228852], + [16.148356, 51.22893], + [16.148566, 51.22973], + [16.148587, 51.229817], + [16.148675, 51.230199], + [16.148797, 51.230715], + [16.148901, 51.231119], + [16.148926, 51.231228], + [16.149036, 51.231735], + [16.149152, 51.232268], + [16.149328, 51.233039], + [16.149453, 51.233577], + [16.149649, 51.234381], + [16.149651, 51.234388], + [16.149861, 51.235258], + [16.149864, 51.235272], + [16.15003, 51.235973], + [16.15017, 51.236532], + [16.150284, 51.236959], + [16.150303, 51.237037], + [16.150329, 51.237146], + [16.150486, 51.237648], + [16.150602, 51.237987], + [16.150675, 51.238186], + [16.150755, 51.238377], + [16.150869, 51.238624], + [16.150966, 51.238812], + [16.151148, 51.239156], + [16.151258, 51.239358], + [16.151497, 51.239744], + [16.151681, 51.240009], + [16.151949, 51.240375], + [16.152163, 51.240668], + [16.152316, 51.240874], + [16.152643, 51.241307], + [16.152658, 51.241328], + [16.153083, 51.241897], + [16.153787, 51.242816], + [16.153836, 51.242882], + [16.154306, 51.243522], + [16.154327, 51.24355], + [16.154637, 51.24398], + [16.154773, 51.244181], + [16.154943, 51.244451], + [16.154963, 51.244483], + [16.155123, 51.244743], + [16.155144, 51.244779], + [16.155265, 51.244979], + [16.155338, 51.245107], + [16.155458, 51.245327], + [16.155515, 51.245437], + [16.155645, 51.245697], + [16.155734, 51.245889], + [16.155836, 51.24613], + [16.155898, 51.246272], + [16.15598, 51.246479], + [16.15608, 51.246759], + [16.156102, 51.246821], + [16.156172, 51.247031], + [16.1562, 51.24712], + [16.15626, 51.24732], + [16.156323, 51.247568], + [16.156373, 51.247808], + [16.156398, 51.247942], + [16.156438, 51.248192], + [16.156439, 51.248198], + [16.156469, 51.248388], + [16.156494, 51.248596], + [16.156514, 51.248836], + [16.156515, 51.248845], + [16.156535, 51.249095], + [16.156538, 51.249144], + [16.156548, 51.249304], + [16.156554, 51.24948], + [16.156554, 51.24971], + [16.156552, 51.249807], + [16.156542, 51.250097], + [16.156538, 51.250181], + [16.156518, 51.250491], + [16.156514, 51.250544], + [16.156494, 51.250784], + [16.156479, 51.250926], + [16.15637, 51.251742], + [16.156322, 51.252105], + [16.156274, 51.252502], + [16.156239, 51.252718], + [16.15622, 51.252812], + [16.15612, 51.25344], + [16.156014, 51.254127], + [16.15596, 51.254501], + [16.15592, 51.254831], + [16.155895, 51.255118], + [16.155872, 51.255431], + [16.155866, 51.255613], + [16.155871, 51.255795], + [16.155892, 51.256008], + [16.155892, 51.256008], + [16.155918, 51.256278], + [16.155947, 51.256513], + [16.155991, 51.256789], + [16.15602, 51.256932], + [16.156071, 51.257119], + [16.156156, 51.257398], + [16.156192, 51.257506], + [16.156251, 51.25767], + [16.156367, 51.257961], + [16.156444, 51.258133], + [16.156521, 51.258294], + [16.156578, 51.258408], + [16.156662, 51.258558], + [16.156854, 51.258894], + [16.157006, 51.259152], + [16.157202, 51.259466], + [16.157334, 51.259672], + [16.157514, 51.259932], + [16.157736, 51.260252], + [16.157842, 51.260412], + [16.158242, 51.261052], + [16.158313, 51.26117], + [16.158623, 51.26171], + [16.158681, 51.261816], + [16.158861, 51.262156], + [16.158877, 51.262185], + [16.159027, 51.262475], + [16.159125, 51.262683], + [16.159256, 51.262983], + [16.159307, 51.263108], + [16.159404, 51.263362], + [16.159542, 51.263717], + [16.159613, 51.263917], + [16.159713, 51.264237], + [16.159723, 51.26427], + [16.159813, 51.26457], + [16.159855, 51.264725], + [16.159935, 51.265055], + [16.159961, 51.265171], + [16.160031, 51.265521], + [16.160051, 51.265634], + [16.160121, 51.266074], + [16.160144, 51.266259], + [16.160184, 51.266689], + [16.160192, 51.266794], + [16.160201, 51.266944], + [16.160208, 51.267044], + [16.160215, 51.267172], + [16.160225, 51.267492], + [16.160227, 51.26758], + [16.160227, 51.26793], + [16.160222, 51.2681], + [16.160202, 51.26843], + [16.160182, 51.268601], + [16.160183, 51.268601], + [16.160163, 51.268801], + [16.160138, 51.268986], + [16.160123, 51.269078], + [16.160067, 51.26946], + [16.160037, 51.269631], + [16.159937, 51.270111], + [16.159905, 51.270248], + [16.159755, 51.270828], + [16.159732, 51.270911], + [16.159622, 51.271291], + [16.159601, 51.271361], + [16.159481, 51.271741], + [16.159441, 51.271861], + [16.159311, 51.272221], + [16.159308, 51.272229], + [16.158878, 51.273409], + [16.158872, 51.273426], + [16.158642, 51.274046], + [16.158634, 51.274068], + [16.158526, 51.274352], + [16.158448, 51.27456], + [16.158288, 51.275013], + [16.158273, 51.275052], + [16.158034, 51.275701], + [16.157701, 51.276604], + [16.15762, 51.276848], + [16.157478, 51.277283], + [16.157376, 51.277608], + [16.157318, 51.277797], + [16.157274, 51.277964], + [16.157266, 51.277996], + [16.157221, 51.278159], + [16.157177, 51.278351], + [16.157144, 51.2785], + [16.15712, 51.27867], + [16.157106, 51.278756], + [16.157079, 51.278911], + [16.157058, 51.279086], + [16.157058, 51.27909], + [16.157024, 51.279367], + [16.157009, 51.279554], + [16.157005, 51.279601], + [16.156991, 51.279738], + [16.156985, 51.279852], + [16.156976, 51.280009], + [16.15697, 51.280208], + [16.156977, 51.280467], + [16.156992, 51.280742], + [16.157015, 51.28099], + [16.157046, 51.281282], + [16.157108, 51.281676], + [16.157162, 51.281963], + [16.157191, 51.282095], + [16.157235, 51.282266], + [16.157235, 51.282266], + [16.157291, 51.28248], + [16.157325, 51.282603], + [16.157368, 51.282732], + [16.15739, 51.2828], + [16.157465, 51.283046], + [16.157501, 51.283159], + [16.157524, 51.283218], + [16.157577, 51.283346], + [16.157645, 51.283507], + [16.157737, 51.28372], + [16.157737, 51.28372], + [16.157837, 51.28395], + [16.157837, 51.28395], + [16.157913, 51.284123], + [16.157981, 51.284266], + [16.15806, 51.284416], + [16.158143, 51.284568], + [16.15823, 51.284719], + [16.158255, 51.284763], + [16.158388, 51.285], + [16.158476, 51.285155], + [16.158589, 51.28534], + [16.158725, 51.285548], + [16.15876, 51.285602], + [16.158883, 51.285799], + [16.158979, 51.285936], + [16.159264, 51.286336], + [16.159308, 51.286398], + [16.160028, 51.287448], + [16.16004, 51.287466], + [16.16025, 51.287776], + [16.160266, 51.287799], + [16.160456, 51.288085], + [16.160775, 51.288554], + [16.161168, 51.289119], + [16.161423, 51.289481], + [16.161457, 51.28953], + [16.161797, 51.29003], + [16.161851, 51.290113], + [16.162031, 51.290393], + [16.162088, 51.290483], + [16.162468, 51.291113], + [16.162532, 51.291224], + [16.162682, 51.291494], + [16.162714, 51.291552], + [16.162884, 51.291872], + [16.162923, 51.291948], + [16.163073, 51.292248], + [16.163122, 51.292351], + [16.163342, 51.292831], + [16.163392, 51.292945], + [16.163582, 51.293405], + [16.163609, 51.293472], + [16.163729, 51.293782], + [16.163754, 51.293849], + [16.163884, 51.294209], + [16.163918, 51.294308], + [16.164028, 51.294648], + [16.164074, 51.294805], + [16.164164, 51.295145], + [16.164179, 51.295202], + [16.164279, 51.295612], + [16.164286, 51.295641], + [16.164356, 51.295941], + [16.164394, 51.296134], + [16.164464, 51.296564], + [16.164472, 51.296614], + [16.164572, 51.297304], + [16.164587, 51.297429], + [16.164627, 51.297829], + [16.16464, 51.298027], + [16.16465, 51.298367], + [16.164651, 51.298413], + [16.164661, 51.299183], + [16.164662, 51.299204], + [16.164672, 51.300924], + [16.164682, 51.301725], + [16.164681, 51.301818], + [16.164663, 51.302709], + [16.16467, 51.302909], + [16.164671, 51.302944], + [16.164681, 51.303331], + [16.164696, 51.303622], + [16.164713, 51.303835], + [16.164713, 51.303835], + [16.164733, 51.304085], + [16.164738, 51.304154], + [16.164743, 51.304242], + [16.164772, 51.30448], + [16.164778, 51.304539], + [16.164805, 51.304804], + [16.16485, 51.305164], + [16.164886, 51.305444], + [16.16494, 51.305809], + [16.164978, 51.306045], + [16.165025, 51.30628], + [16.165073, 51.306509], + [16.165074, 51.306516], + [16.165142, 51.306844], + [16.165186, 51.307051], + [16.16524, 51.30726], + [16.165267, 51.307371], + [16.165323, 51.30763], + [16.165392, 51.30789], + [16.165526, 51.308327], + [16.165659, 51.308733], + [16.165667, 51.308759], + [16.165787, 51.309139], + [16.165791, 51.309151], + [16.166071, 51.310051], + [16.166083, 51.310089], + [16.166273, 51.310729], + [16.166302, 51.310837], + [16.166583, 51.311927], + [16.166592, 51.311963], + [16.166782, 51.312743], + [16.166801, 51.312827], + [16.166895, 51.313266], + [16.166967, 51.313576], + [16.167003, 51.313751], + [16.167062, 51.314096], + [16.167201, 51.314891], + [16.167207, 51.314925], + [16.167346, 51.315776], + [16.167454, 51.316417], + [16.167466, 51.31649], + [16.167509, 51.316789], + [16.16764, 51.317518], + [16.16765, 51.317581], + [16.167809, 51.31859], + [16.167937, 51.31937], + [16.168076, 51.320213], + [16.168265, 51.321326], + [16.168269, 51.321348], + [16.168429, 51.322338], + [16.16843, 51.322342], + [16.168467, 51.322573], + [16.168542, 51.323009], + [16.168621, 51.323453], + [16.168634, 51.32353], + [16.168656, 51.323678], + [16.168676, 51.323782], + [16.168708, 51.323951], + [16.16887, 51.324693], + [16.168875, 51.324719], + [16.168972, 51.325183], + [16.169091, 51.325722], + [16.16921, 51.326206], + [16.169347, 51.326743], + [16.169359, 51.326793], + [16.169478, 51.327296], + [16.16962, 51.327819], + [16.169694, 51.32808], + [16.169698, 51.328091], + [16.169876, 51.328726], + [16.169953, 51.328993], + [16.170029, 51.329258], + [16.170097, 51.329468], + [16.170143, 51.329626], + [16.17018, 51.329771], + [16.170273, 51.330057], + [16.17028, 51.330079], + [16.17034, 51.330269], + [16.170365, 51.33035], + [16.170382, 51.330411], + [16.170455, 51.330623], + [16.170465, 51.330653], + [16.17065, 51.331208], + [16.170939, 51.332044], + [16.171582, 51.333835], + [16.171592, 51.333863], + [16.172122, 51.335383], + [16.172241, 51.335703], + [16.172259, 51.335752], + [16.172492, 51.336414], + [16.172596, 51.336696], + [16.172607, 51.336726], + [16.172875, 51.337481], + [16.173013, 51.337866], + [16.173037, 51.337933], + [16.173117, 51.338173], + [16.173124, 51.338197], + [16.173223, 51.3385], + [16.173318, 51.338754], + [16.173334, 51.338798], + [16.173574, 51.339466], + [16.173893, 51.340354], + [16.173895, 51.340361], + [16.174194, 51.341197], + [16.174283, 51.341443], + [16.174291, 51.341465], + [16.174738, 51.342738], + [16.174886, 51.343151], + [16.174899, 51.343188], + [16.17513, 51.343861], + [16.1752, 51.344054], + [16.175228, 51.344133], + [16.175239, 51.344169], + [16.175244, 51.344179], + [16.175282, 51.34426], + [16.175341, 51.344379], + [16.175341, 51.344379], + [16.175384, 51.344464], + [16.175438, 51.344567], + [16.175485, 51.344651], + [16.175533, 51.34473], + [16.175565, 51.344779], + [16.175606, 51.344838], + [16.175686, 51.344951], + [16.175729, 51.345005], + [16.175793, 51.345085], + [16.175884, 51.345203], + [16.175944, 51.345271], + [16.176077, 51.345411], + [16.176086, 51.34542], + [16.176222, 51.345564], + [16.176358, 51.3457], + [16.176607, 51.345941], + [16.176952, 51.34626], + [16.177023, 51.346326], + [16.177499, 51.346783], + [16.177819, 51.347085], + [16.178402, 51.347621], + [16.178445, 51.34766], + [16.178775, 51.34797], + [16.178839, 51.348031], + [16.179209, 51.348391], + [16.179221, 51.348403], + [16.179721, 51.348893], + [16.179834, 51.349007], + [16.180044, 51.349227], + [16.180114, 51.349302], + [16.180324, 51.349532], + [16.180336, 51.349545], + [16.180626, 51.349865], + [16.180662, 51.349905], + [16.180892, 51.350165], + [16.181074, 51.350385], + [16.181244, 51.350605], + [16.18131, 51.350693], + [16.1815, 51.350953], + [16.181597, 51.351091], + [16.181757, 51.351331], + [16.181757, 51.351331], + [16.181877, 51.351511], + [16.181928, 51.35159], + [16.182048, 51.35178], + [16.182092, 51.351852], + [16.182212, 51.352052], + [16.182259, 51.352133], + [16.182389, 51.352363], + [16.182453, 51.35248], + [16.182613, 51.35279], + [16.182723, 51.353026], + [16.182803, 51.353216], + [16.182813, 51.35324], + [16.182871, 51.353381], + [16.182959, 51.353582], + [16.183027, 51.353752], + [16.183097, 51.353942], + [16.183129, 51.354033], + [16.183179, 51.354183], + [16.183207, 51.354272], + [16.183267, 51.354472], + [16.183267, 51.354472], + [16.183327, 51.354672], + [16.183372, 51.354838], + [16.183422, 51.355048], + [16.18345, 51.355179], + [16.18349, 51.355389], + [16.183494, 51.355412], + [16.183535, 51.355632], + [16.183538, 51.355654], + [16.183578, 51.355884], + [16.183613, 51.356169], + [16.183633, 51.356449], + [16.183634, 51.356456], + [16.183654, 51.356746], + [16.183659, 51.35684], + [16.183669, 51.35712], + [16.183669, 51.357332], + [16.183659, 51.357582], + [16.183658, 51.357603], + [16.183648, 51.357813], + [16.183626, 51.358053], + [16.183588, 51.358338], + [16.18353, 51.358813], + [16.183487, 51.359066], + [16.183368, 51.359626], + [16.183327, 51.359793], + [16.183247, 51.360083], + [16.183189, 51.36027], + [16.183099, 51.36053], + [16.18304, 51.360685], + [16.18291, 51.361005], + [16.182881, 51.361074], + [16.182751, 51.361374], + [16.18275, 51.361378], + [16.18255, 51.361838], + [16.182518, 51.36191], + [16.182328, 51.36232], + [16.182252, 51.362474], + [16.182168, 51.362632], + [16.182154, 51.36266], + [16.18211, 51.362746], + [16.181814, 51.363299], + [16.181728, 51.363461], + [16.18171, 51.363495], + [16.18115, 51.364525], + [16.181119, 51.36458], + [16.18095, 51.36488], + [16.18078, 51.365151], + [16.180597, 51.365418], + [16.180277, 51.366094], + [16.180212, 51.366224], + [16.180158, 51.366326], + [16.18013, 51.366389], + [16.180078, 51.366519], + [16.179985, 51.366752], + [16.179947, 51.366861], + [16.179899, 51.367017], + [16.17986, 51.367162], + [16.179827, 51.367308], + [16.179805, 51.367435], + [16.179793, 51.367538], + [16.17979, 51.367588], + [16.179782, 51.367896], + [16.179782, 51.368068], + [16.17979, 51.368156], + [16.179807, 51.368305], + [16.179826, 51.368426], + [16.17986, 51.368589], + [16.180048, 51.369459], + [16.180055, 51.369491], + [16.180154, 51.369976], + [16.180253, 51.37045], + [16.180253, 51.370451], + [16.180413, 51.371221], + [16.180415, 51.371229], + [16.180495, 51.371619], + [16.180505, 51.371673], + [16.180555, 51.371943], + [16.180564, 51.371994], + [16.180604, 51.372234], + [16.180609, 51.372263], + [16.180659, 51.372583], + [16.180666, 51.372631], + [16.180716, 51.372991], + [16.180718, 51.373007], + [16.180758, 51.373307], + [16.180773, 51.37344], + [16.180803, 51.37379], + [16.180811, 51.373926], + [16.180821, 51.374196], + [16.180823, 51.3743], + [16.180823, 51.37453], + [16.180821, 51.374638], + [16.180812, 51.374894], + [16.180802, 51.37517], + [16.180795, 51.375285], + [16.180775, 51.375545], + [16.180765, 51.375653], + [16.180735, 51.375913], + [16.180729, 51.375963], + [16.180689, 51.376263], + [16.180675, 51.376355], + [16.180635, 51.376595], + [16.18061, 51.376726], + [16.18055, 51.377006], + [16.180546, 51.377028], + [16.180486, 51.377298], + [16.180442, 51.377469], + [16.180382, 51.377679], + [16.180371, 51.377717], + [16.180311, 51.377917], + [16.180291, 51.37798], + [16.180182, 51.37832], + [16.180125, 51.378479], + [16.180027, 51.378735], + [16.179949, 51.37894], + [16.179859, 51.379151], + [16.179733, 51.379424], + [16.179626, 51.379657], + [16.179606, 51.379701], + [16.179506, 51.379911], + [16.179438, 51.380045], + [16.179268, 51.380365], + [16.179183, 51.380516], + [16.178933, 51.380936], + [16.178892, 51.381004], + [16.178692, 51.381324], + [16.178617, 51.381439], + [16.178387, 51.381779], + [16.178275, 51.381936], + [16.178065, 51.382216], + [16.177997, 51.382305], + [16.177767, 51.382595], + [16.177688, 51.382692], + [16.177368, 51.383072], + [16.177277, 51.383176], + [16.177017, 51.383466], + [16.176956, 51.383533], + [16.176676, 51.383833], + [16.17661, 51.383902], + [16.17626, 51.384262], + [16.176212, 51.384311], + [16.175852, 51.384671], + [16.175392, 51.385131], + [16.175335, 51.385187], + [16.174715, 51.385787], + [16.174706, 51.385795], + [16.173898, 51.386574], + [16.173651, 51.386812], + [16.173643, 51.386821], + [16.173558, 51.386904], + [16.172541, 51.387872], + [16.172343, 51.388071], + [16.172261, 51.38815], + [16.171161, 51.3892], + [16.1711, 51.389258], + [16.170601, 51.389719], + [16.170466, 51.389846], + [16.169179, 51.391094], + [16.16917, 51.391103], + [16.16805, 51.392183], + [16.168048, 51.392184], + [16.166138, 51.394025], + [16.166134, 51.394028], + [16.163825, 51.396249], + [16.163822, 51.396251], + [16.162596, 51.397427], + [16.162052, 51.397952], + [16.161664, 51.398331], + [16.161329, 51.398665], + [16.161078, 51.398924], + [16.160816, 51.399216], + [16.160571, 51.3995], + [16.160418, 51.399689], + [16.160248, 51.399903], + [16.160134, 51.400059], + [16.159991, 51.400276], + [16.15988, 51.400458], + [16.159773, 51.400654], + [16.159656, 51.400888], + [16.159604, 51.401003], + [16.159535, 51.401173], + [16.159477, 51.401336], + [16.159419, 51.401524], + [16.159386, 51.401642], + [16.159345, 51.401834], + [16.159314, 51.402008], + [16.159285, 51.402227], + [16.159263, 51.402531], + [16.15926, 51.402605], + [16.159264, 51.402711], + [16.159286, 51.40297], + [16.159307, 51.403183], + [16.159329, 51.403329], + [16.159375, 51.403573], + [16.159402, 51.403684], + [16.159435, 51.403799], + [16.159497, 51.403983], + [16.159558, 51.404155], + [16.159603, 51.404262], + [16.159683, 51.404436], + [16.159807, 51.404692], + [16.159883, 51.404832], + [16.159974, 51.404988], + [16.160042, 51.405091], + [16.160181, 51.405283], + [16.16039, 51.405549], + [16.160642, 51.405852], + [16.160796, 51.406026], + [16.161052, 51.406297], + [16.161513, 51.406767], + [16.161756, 51.40701], + [16.161756, 51.40701], + [16.161939, 51.407193], + [16.162784, 51.407974], + [16.163269, 51.408412], + [16.163329, 51.408467], + [16.163605, 51.408724], + [16.16383, 51.40893], + [16.163915, 51.40901], + [16.16416, 51.409245], + [16.164375, 51.40945], + [16.164457, 51.40953], + [16.164707, 51.40978], + [16.164707, 51.40978], + [16.164947, 51.41002], + [16.165032, 51.410108], + [16.165222, 51.410308], + [16.165263, 51.410351], + [16.165513, 51.410621], + [16.165639, 51.410764], + [16.165798, 51.410951], + [16.165977, 51.411157], + [16.166116, 51.411327], + [16.166301, 51.411565], + [16.166446, 51.411743], + [16.166608, 51.411958], + [16.166728, 51.412128], + [16.166787, 51.412213], + [16.166887, 51.412363], + [16.166887, 51.412363], + [16.167047, 51.412603], + [16.167116, 51.41271], + [16.167246, 51.41292], + [16.167319, 51.413045], + [16.167449, 51.413275], + [16.167506, 51.413378], + [16.167626, 51.413608], + [16.167711, 51.413785], + [16.167801, 51.413985], + [16.167846, 51.414088], + [16.167936, 51.414308], + [16.167936, 51.414308], + [16.168026, 51.414528], + [16.168084, 51.414681], + [16.168154, 51.414881], + [16.168218, 51.415086], + [16.168278, 51.415306], + [16.16828, 51.415315], + [16.16835, 51.415575], + [16.168395, 51.415763], + [16.168435, 51.415963], + [16.168451, 51.416055], + [16.168491, 51.416295], + [16.168504, 51.416379], + [16.168534, 51.416599], + [16.16855, 51.416746], + [16.16857, 51.416986], + [16.168571, 51.416996], + [16.168591, 51.417246], + [16.1686, 51.41747], + [16.1686, 51.41771], + [16.168598, 51.417822], + [16.168588, 51.418072], + [16.168573, 51.418271], + [16.168543, 51.418541], + [16.168534, 51.418611], + [16.168505, 51.418831], + [16.168483, 51.418966], + [16.168433, 51.419236], + [16.168401, 51.419385], + [16.168341, 51.419635], + [16.168309, 51.419759], + [16.168229, 51.420039], + [16.1682, 51.420134], + [16.16811, 51.420414], + [16.168072, 51.420524], + [16.167992, 51.420744], + [16.167926, 51.420911], + [16.167836, 51.421121], + [16.167813, 51.421175], + [16.167723, 51.421375], + [16.167627, 51.421569], + [16.167541, 51.421733], + [16.167435, 51.421936], + [16.167318, 51.422141], + [16.167216, 51.422308], + [16.167134, 51.422446], + [16.167039, 51.422596], + [16.166899, 51.422806], + [16.166789, 51.422962], + [16.166621, 51.42319], + [16.166483, 51.423377], + [16.166367, 51.423526], + [16.166197, 51.423736], + [16.166159, 51.423783], + [16.166009, 51.423963], + [16.165851, 51.424143], + [16.165591, 51.424423], + [16.165469, 51.424549], + [16.165289, 51.424729], + [16.165188, 51.424827], + [16.165008, 51.424997], + [16.164894, 51.425102], + [16.16472, 51.425257], + [16.164536, 51.425421], + [16.164333, 51.425594], + [16.164123, 51.425764], + [16.164059, 51.425815], + [16.163823, 51.426001], + [16.163646, 51.426146], + [16.163569, 51.426207], + [16.163379, 51.426357], + [16.163105, 51.426561], + [16.162905, 51.426701], + [16.162835, 51.426749], + [16.162585, 51.426919], + [16.162501, 51.426975], + [16.162169, 51.427193], + [16.162157, 51.427201], + [16.162089, 51.427246], + [16.161719, 51.427486], + [16.161579, 51.427575], + [16.161139, 51.427845], + [16.161041, 51.427904], + [16.160381, 51.428294], + [16.160316, 51.428332], + [16.159466, 51.428822], + [16.159422, 51.428847], + [16.15818, 51.429551], + [16.157637, 51.429865], + [16.157631, 51.429869], + [16.156953, 51.43026], + [16.156561, 51.430492], + [16.156288, 51.430662], + [16.155948, 51.430894], + [16.155767, 51.431022], + [16.155622, 51.431132], + [16.155509, 51.431223], + [16.155317, 51.43139], + [16.155227, 51.431472], + [16.155147, 51.431553], + [16.155056, 51.431652], + [16.154887, 51.431849], + [16.154775, 51.431984], + [16.154703, 51.432079], + [16.154637, 51.432172], + [16.154558, 51.432292], + [16.154485, 51.432411], + [16.154449, 51.432479], + [16.154394, 51.432579], + [16.15439, 51.432586], + [16.15433, 51.432702], + [16.154287, 51.432798], + [16.154238, 51.432929], + [16.154199, 51.43305], + [16.154218, 51.433051], + [16.154274, 51.433058], + [16.154461, 51.433079], + [16.155343, 51.433225], + [16.155418, 51.433244], + [16.155893, 51.433318], + [16.155943, 51.433328], + [16.156425, 51.433436], + [16.156465, 51.433446], + [16.156878, 51.433559], + [16.157675, 51.433835], + [16.157725, 51.433855], + [16.158046, 51.433992], + [16.158751, 51.434352], + [16.159377, 51.434766], + [16.159417, 51.434796], + [16.159626, 51.43496], + [16.160128, 51.435434], + [16.160531, 51.435944], + [16.160551, 51.435974], + [16.16059, 51.436034], + [16.160874, 51.436574], + [16.161046, 51.437132], + [16.161103, 51.4377], + [16.161103, 51.43773], + [16.161103, 51.43777], + [16.161101, 51.437896], + [16.161018, 51.438462], + [16.161008, 51.438502], + [16.160983, 51.438595], + [16.160767, 51.439148], + [16.160747, 51.439188], + [16.160742, 51.439198], + [16.160414, 51.439728], + [16.159982, 51.440229], + [16.159942, 51.440269], + [16.159905, 51.440305], + [16.159368, 51.440764], + [16.159328, 51.440794], + [16.159072, 51.440976], + [16.158411, 51.441368], + [16.157676, 51.441704], + [16.157626, 51.441724], + [16.157576, 51.441744], + [16.157177, 51.441893], + [16.156815, 51.442], + [16.156706, 51.442044], + [16.156401, 51.442166], + [16.156369, 51.442181], + [16.156265, 51.44223], + [16.155938, 51.442376], + [16.155748, 51.442456], + [16.155472, 51.442567], + [16.155262, 51.442647], + [16.15476, 51.442821], + [16.15457, 51.442881], + [16.154543, 51.44289], + [16.154383, 51.44294], + [16.153835, 51.443093], + [16.153675, 51.443133], + [16.153515, 51.443173], + [16.152938, 51.4433], + [16.152728, 51.44334], + [16.152559, 51.443371], + [16.152329, 51.443411], + [16.151932, 51.443473], + [16.151712, 51.443503], + [16.151514, 51.443524], + [16.151266, 51.443557], + [16.151086, 51.443577], + [16.150704, 51.443613], + [16.150574, 51.443623], + [16.150282, 51.443641], + [16.150025, 51.443655], + [16.149901, 51.443754], + [16.149398, 51.444114], + [16.148724, 51.444497], + [16.148464, 51.444627], + [16.14776, 51.444938], + [16.146956, 51.445208], + [16.146816, 51.445248], + [16.146156, 51.445412], + [16.146016, 51.445442], + [16.145534, 51.445534], + [16.145414, 51.445554], + [16.145216, 51.445585], + [16.144317, 51.445681], + [16.144167, 51.445691], + [16.14349, 51.445716] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "stroke": "#00F", + "fill": "#00F", + "marker-color": "#00F", + "fill-opacity": 0.3 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [16.127694, 51.424269], + [16.12788, 51.42425], + [16.12801, 51.42423], + [16.128239999999998, 51.42419], + [16.128429999999998, 51.424150000000004], + [16.128639999999997, 51.4241], + [16.12879, 51.424060000000004], + [16.1288, 51.42414], + [16.12879, 51.42419], + [16.12877, 51.424240000000005], + [16.128719999999998, 51.424350000000004], + [16.128639999999997, 51.424510000000005], + [16.1286, 51.424620000000004], + [16.12857, 51.42472000000001], + [16.12855, 51.42482000000001], + [16.12854, 51.42491000000001], + [16.12854, 51.42500000000001], + [16.12855, 51.42508000000001], + [16.12858, 51.42517000000001], + [16.12864, 51.42527000000001], + [16.12871, 51.42534000000001], + [16.128800000000002, 51.425410000000014], + [16.12893, 51.425500000000014], + [16.1291, 51.42561000000001], + [16.13106, 51.42690000000001], + [16.13191, 51.42745000000001], + [16.131970000000003, 51.427490000000006], + [16.132080000000002, 51.42756000000001], + [16.13221, 51.42765000000001], + [16.13235, 51.42775000000001], + [16.13243, 51.42782000000001], + [16.13264, 51.428010000000015], + [16.133329999999997, 51.42870000000001], + [16.133539999999996, 51.428910000000016], + [16.133699999999997, 51.42907000000002], + [16.133899999999997, 51.42926000000002], + [16.13452, 51.42984000000002], + [16.135109999999997, 51.43036000000002], + [16.135569999999998, 51.43074000000002], + [16.136049999999997, 51.43114000000002], + [16.137159999999998, 51.43210000000002], + [16.13733, 51.43224000000002], + [16.137549999999997, 51.43241000000002], + [16.138199999999998, 51.43292000000002], + [16.13901, 51.433560000000014], + [16.139879999999998, 51.43424000000002], + [16.14052, 51.434750000000015], + [16.14068, 51.434880000000014], + [16.140819999999998, 51.43498000000002], + [16.140959999999996, 51.43507000000002], + [16.141139999999996, 51.43517000000002], + [16.141459999999995, 51.43532000000002], + [16.141659999999995, 51.43542000000002], + [16.141849999999994, 51.43551000000002], + [16.141989999999993, 51.43558000000002], + [16.14212999999999, 51.43566000000002], + [16.14223999999999, 51.43574000000002], + [16.14234999999999, 51.43583000000002], + [16.14243999999999, 51.43592000000002], + [16.14259999999999, 51.436090000000014], + [16.142949999999992, 51.436450000000015], + [16.143109999999993, 51.43662000000001], + [16.143219999999992, 51.43673000000001], + [16.14332999999999, 51.436830000000015], + [16.14344999999999, 51.436920000000015], + [16.143599999999992, 51.43702000000002], + [16.143979999999992, 51.43725000000002], + [16.144409999999993, 51.43752000000002], + [16.144669999999994, 51.43767000000002], + [16.145529999999994, 51.43815000000002], + [16.145829999999993, 51.43824000000002], + [16.14605999999999, 51.43831000000002], + [16.14636999999999, 51.438410000000026], + [16.14648999999999, 51.43844000000003], + [16.14678999999999, 51.43853000000003], + [16.14721999999999, 51.43865000000003], + [16.14746999999999, 51.43871000000003], + [16.14783999999999, 51.43878000000003], + [16.148109999999992, 51.43882000000003], + [16.148569999999992, 51.43886000000003], + [16.14887999999999, 51.43887000000003], + [16.149329999999992, 51.43887000000003], + [16.14983999999999, 51.43885000000003], + [16.15025999999999, 51.43882000000003], + [16.15050999999999, 51.43876000000003], + [16.15095999999999, 51.43863000000003], + [16.151109999999992, 51.43858000000003], + [16.151299999999992, 51.43850000000003], + [16.151459999999993, 51.438370000000035], + [16.151789999999995, 51.43814000000003], + [16.152189999999994, 51.437610000000035], + [16.152289999999994, 51.43755000000004], + [16.152389999999993, 51.437500000000036], + [16.152569999999994, 51.43747000000003], + [16.152799999999992, 51.43746000000003], + [16.152959999999993, 51.43748000000003], + [16.153059999999993, 51.43749000000003], + [16.153159999999993, 51.437520000000035], + [16.15346999999999, 51.43766000000004], + [16.153519999999993, 51.437630000000034], + [16.153579999999994, 51.437610000000035], + [16.153639999999996, 51.43760000000003], + [16.153689999999997, 51.43760000000003], + [16.15374, 51.437610000000035], + [16.153779999999998, 51.43762000000004], + [16.15383, 51.43764000000004], + [16.153869999999998, 51.43767000000004], + [16.153889999999997, 51.43770000000004], + [16.153889999999997, 51.437730000000045], + [16.153889999999997, 51.43777000000004], + [16.153879999999997, 51.43781000000004], + [16.153859999999998, 51.43785000000004], + [16.15382, 51.43789000000004], + [16.15378, 51.43792000000004], + [16.15373, 51.43794000000004], + [16.153679999999998, 51.43796000000004], + [16.153619999999997, 51.43796000000004], + [16.153569999999995, 51.43796000000004], + [16.153479999999995, 51.43799000000004], + [16.153399999999994, 51.438020000000044], + [16.153299999999994, 51.43806000000004], + [16.153169999999996, 51.438110000000044], + [16.152809999999995, 51.43826000000004], + [16.152309999999996, 51.43846000000004], + [16.152159999999995, 51.43853000000004], + [16.152089999999994, 51.438560000000045], + [16.151899999999994, 51.438650000000045], + [16.151709999999994, 51.43873000000004], + [16.151499999999995, 51.43881000000004], + [16.151309999999995, 51.43887000000004], + [16.151149999999994, 51.43892000000004], + [16.150989999999993, 51.43896000000004], + [16.150829999999992, 51.439000000000036], + [16.150619999999993, 51.439040000000034], + [16.150389999999994, 51.43908000000003], + [16.150169999999996, 51.439110000000035], + [16.150129999999997, 51.439110000000035], + [16.15, 51.439130000000034], + [16.14982, 51.43915000000003], + [16.14969, 51.43916000000004], + [16.1493, 51.439180000000036], + [16.14876, 51.439200000000035], + [16.14765, 51.43923000000004], + [16.14746, 51.43924000000004], + [16.1469, 51.43926000000004], + [16.146169999999998, 51.43928000000004], + [16.14595, 51.43929000000004], + [16.14559, 51.439300000000046], + [16.14517, 51.43931000000005], + [16.1448, 51.43933000000005], + [16.14465, 51.43934000000005], + [16.14443, 51.43937000000005], + [16.1442, 51.43941000000005], + [16.143990000000002, 51.439460000000054], + [16.143790000000003, 51.43952000000005], + [16.143520000000002, 51.43963000000005], + [16.143300000000004, 51.43974000000005], + [16.143120000000003, 51.43985000000005], + [16.142990000000005, 51.43995000000005], + [16.142870000000006, 51.440050000000056], + [16.142750000000007, 51.440180000000055], + [16.142670000000006, 51.440290000000054], + [16.142610000000005, 51.44039000000006], + [16.142570000000006, 51.440470000000055], + [16.142540000000007, 51.44055000000005], + [16.142520000000008, 51.44064000000005], + [16.142530000000008, 51.44073000000005], + [16.142550000000007, 51.44080000000005], + [16.142590000000006, 51.440870000000054], + [16.142640000000007, 51.44093000000005], + [16.14270000000001, 51.44099000000005], + [16.14279000000001, 51.44105000000005], + [16.142920000000007, 51.44112000000005], + [16.143030000000007, 51.441160000000046], + [16.143140000000006, 51.44119000000005], + [16.143260000000005, 51.44121000000005], + [16.143400000000003, 51.44122000000005], + [16.143550000000005, 51.44121000000005], + [16.143670000000004, 51.44119000000005], + [16.143810000000002, 51.441160000000046], + [16.14395, 51.44112000000005], + [16.14421, 51.44099000000005], + [16.14441, 51.44083000000005], + [16.14471, 51.440510000000046], + [16.1452, 51.43989000000005], + [16.145429999999998, 51.43956000000005], + [16.14559, 51.43930000000005], + [16.14565, 51.43919000000005], + [16.14577, 51.438970000000054], + [16.145909999999997, 51.43867000000005], + [16.146039999999996, 51.43836000000005], + [16.146059999999995, 51.43831000000005], + [16.146149999999995, 51.43807000000005], + [16.146269999999994, 51.437670000000054], + [16.146379999999994, 51.43715000000005], + [16.146429999999995, 51.436870000000056], + [16.146489999999996, 51.43645000000006], + [16.146509999999996, 51.436240000000055], + [16.146539999999995, 51.43600000000006], + [16.146649999999994, 51.434900000000056], + [16.146699999999996, 51.43446000000006], + [16.146759999999997, 51.43397000000006], + [16.146839999999997, 51.43342000000006], + [16.146879999999996, 51.43317000000006], + [16.146939999999997, 51.43286000000006], + [16.147009999999998, 51.43256000000006], + [16.1471, 51.43225000000006], + [16.14719, 51.431970000000064], + [16.147299999999998, 51.431680000000064], + [16.147419999999997, 51.431410000000064], + [16.147559999999995, 51.43114000000006], + [16.147599999999994, 51.43107000000006], + [16.147689999999994, 51.430900000000065], + [16.147849999999995, 51.43064000000007], + [16.147999999999996, 51.430410000000066], + [16.148149999999998, 51.43020000000006], + [16.14831, 51.42999000000006], + [16.1485, 51.42976000000006], + [16.14874, 51.42948000000006], + [16.14895, 51.42925000000006], + [16.14919, 51.42901000000006], + [16.14941, 51.42881000000006], + [16.14972, 51.42854000000006], + [16.14998, 51.42833000000006], + [16.15027, 51.42811000000006], + [16.150579999999998, 51.42789000000006], + [16.151079999999997, 51.42755000000006], + [16.151529999999998, 51.427270000000064], + [16.152019999999997, 51.426980000000064], + [16.15273, 51.42657000000006], + [16.153299999999998, 51.426240000000064], + [16.15457, 51.42552000000006], + [16.15542, 51.42503000000006], + [16.15608, 51.42464000000006], + [16.15652, 51.42437000000006], + [16.15689, 51.42413000000006], + [16.15692, 51.42411000000006], + [16.15727, 51.42388000000006], + [16.15752, 51.423710000000064], + [16.15772, 51.42357000000006], + [16.15791, 51.423420000000064], + [16.15813, 51.423240000000064], + [16.15841, 51.423020000000065], + [16.15862, 51.42285000000007], + [16.15881, 51.42268000000007], + [16.15899, 51.42252000000007], + [16.15917, 51.42235000000007], + [16.15935, 51.42217000000007], + [16.15961, 51.421890000000076], + [16.159760000000002, 51.421710000000076], + [16.159930000000003, 51.42150000000007], + [16.16007, 51.42131000000007], + [16.16024, 51.42108000000007], + [16.16038, 51.420870000000065], + [16.16047, 51.42072000000007], + [16.16058, 51.42054000000007], + [16.16069, 51.420330000000064], + [16.16078, 51.42016000000007], + [16.16087, 51.41996000000007], + [16.16096, 51.419750000000064], + [16.16104, 51.419530000000066], + [16.16113, 51.41925000000007], + [16.16121, 51.41897000000007], + [16.161270000000002, 51.41872000000007], + [16.161320000000003, 51.41845000000007], + [16.161350000000002, 51.41823000000007], + [16.16138, 51.41796000000007], + [16.16139, 51.41771000000007], + [16.16139, 51.41747000000007], + [16.16137, 51.41722000000007], + [16.161350000000002, 51.41698000000007], + [16.161320000000003, 51.416760000000075], + [16.161280000000005, 51.41652000000008], + [16.161240000000006, 51.41632000000008], + [16.161170000000006, 51.41606000000008], + [16.161110000000004, 51.41584000000008], + [16.161040000000003, 51.41564000000008], + [16.160950000000003, 51.41542000000008], + [16.160860000000003, 51.415200000000084], + [16.160770000000003, 51.415000000000084], + [16.160650000000004, 51.41477000000008], + [16.160520000000005, 51.41454000000008], + [16.160390000000007, 51.41433000000008], + [16.160230000000006, 51.41409000000008], + [16.160130000000006, 51.41394000000008], + [16.160010000000007, 51.413770000000085], + [16.159840000000006, 51.41356000000008], + [16.159630000000007, 51.41329000000008], + [16.159440000000007, 51.41307000000008], + [16.159270000000006, 51.41287000000008], + [16.159020000000005, 51.41260000000008], + [16.158830000000005, 51.41240000000008], + [16.158590000000004, 51.412160000000085], + [16.158340000000003, 51.411910000000084], + [16.158120000000004, 51.41170000000008], + [16.157870000000003, 51.41146000000008], + [16.15763, 51.411240000000085], + [16.15734, 51.410970000000084], + [16.156830000000003, 51.41051000000009], + [16.155890000000003, 51.40964000000009], + [16.155640000000002, 51.40939000000009], + [16.15538, 51.40913000000009], + [16.154870000000003, 51.40861000000009], + [16.15454, 51.40826000000009], + [16.15429, 51.407980000000094], + [16.15395, 51.40757000000009], + [16.15366, 51.407200000000095], + [16.153419999999997, 51.4068700000001], + [16.153249999999996, 51.4066100000001], + [16.153079999999996, 51.4063200000001], + [16.152939999999997, 51.4060600000001], + [16.152769999999997, 51.405710000000106], + [16.152649999999998, 51.40545000000011], + [16.152549999999998, 51.40521000000011], + [16.152449999999998, 51.404930000000114], + [16.152359999999998, 51.40466000000011], + [16.152289999999997, 51.404420000000115], + [16.152229999999996, 51.404170000000114], + [16.152159999999995, 51.40380000000012], + [16.152119999999996, 51.40353000000012], + [16.152089999999998, 51.403230000000114], + [16.15206, 51.40288000000012], + [16.15205, 51.40259000000012], + [16.15206, 51.40237000000012], + [16.152089999999998, 51.40194000000012], + [16.15214, 51.40157000000012], + [16.15219, 51.401290000000124], + [16.152260000000002, 51.400960000000126], + [16.152330000000003, 51.400710000000124], + [16.152420000000003, 51.400420000000125], + [16.152520000000003, 51.40014000000013], + [16.15264, 51.399840000000125], + [16.15275, 51.39960000000013], + [16.15292, 51.399260000000126], + [16.153100000000002, 51.39893000000013], + [16.153290000000002, 51.39862000000013], + [16.15352, 51.39827000000013], + [16.15374, 51.39797000000013], + [16.153969999999997, 51.39768000000013], + [16.154179999999997, 51.39742000000013], + [16.154499999999995, 51.397050000000135], + [16.154849999999996, 51.39666000000013], + [16.155189999999997, 51.396310000000135], + [16.155569999999997, 51.395930000000135], + [16.155989999999996, 51.39552000000013], + [16.156549999999996, 51.39498000000013], + [16.157779999999995, 51.393800000000134], + [16.160089999999997, 51.39158000000013], + [16.161999999999995, 51.38974000000013], + [16.163119999999996, 51.38866000000013], + [16.164429999999996, 51.38739000000013], + [16.164609999999996, 51.387220000000134], + [16.165129999999998, 51.38674000000013], + [16.16623, 51.38569000000013], + [16.16647, 51.385450000000134], + [16.16753, 51.38444000000013], + [16.167569999999998, 51.384400000000134], + [16.167849999999998, 51.384130000000134], + [16.16866, 51.383350000000135], + [16.16928, 51.38275000000014], + [16.16974, 51.38229000000014], + [16.1701, 51.38193000000014], + [16.170450000000002, 51.38157000000014], + [16.170730000000002, 51.381270000000136], + [16.170990000000003, 51.380980000000136], + [16.171310000000002, 51.380600000000136], + [16.17154, 51.38031000000014], + [16.17175, 51.38003000000014], + [16.171979999999998, 51.37969000000014], + [16.172179999999997, 51.37937000000014], + [16.17243, 51.37895000000014], + [16.1726, 51.378630000000136], + [16.1727, 51.37842000000013], + [16.17281, 51.378180000000135], + [16.172939999999997, 51.37790000000014], + [16.173019999999998, 51.377690000000136], + [16.173119999999997, 51.37743000000014], + [16.173229999999997, 51.37709000000014], + [16.173289999999998, 51.37689000000014], + [16.17335, 51.376680000000135], + [16.17341, 51.376410000000135], + [16.173470000000002, 51.37613000000014], + [16.17351, 51.37589000000014], + [16.17355, 51.37559000000014], + [16.173579999999998, 51.37533000000014], + [16.173599999999997, 51.37507000000014], + [16.173609999999996, 51.37479000000015], + [16.173619999999996, 51.37453000000015], + [16.173619999999996, 51.37430000000015], + [16.173609999999996, 51.37403000000015], + [16.173579999999998, 51.37368000000015], + [16.17354, 51.37338000000015], + [16.173489999999997, 51.373020000000146], + [16.173439999999996, 51.372700000000144], + [16.173399999999997, 51.372460000000146], + [16.173349999999996, 51.372190000000145], + [16.173269999999995, 51.37180000000014], + [16.173109999999994, 51.37103000000014], + [16.173009999999994, 51.37055000000014], + [16.172909999999995, 51.37006000000014], + [16.172719999999995, 51.369180000000135], + [16.172669999999993, 51.36894000000014], + [16.172629999999995, 51.368690000000136], + [16.172599999999996, 51.36843000000014], + [16.172579999999996, 51.36818000000014], + [16.172579999999996, 51.367860000000135], + [16.172589999999996, 51.36747000000013], + [16.172599999999996, 51.367300000000135], + [16.172629999999995, 51.367030000000135], + [16.172679999999996, 51.36675000000014], + [16.172739999999997, 51.36648000000014], + [16.17281, 51.36622000000014], + [16.17289, 51.36596000000014], + [16.17297, 51.36573000000014], + [16.17309, 51.36543000000014], + [16.17317, 51.36523000000014], + [16.17327, 51.36501000000014], + [16.17337, 51.36482000000014], + [16.17381, 51.36389000000014], + [16.17416, 51.36338000000014], + [16.17433, 51.36308000000014], + [16.17489, 51.36205000000014], + [16.17498, 51.36188000000014], + [16.17528, 51.36132000000014], + [16.17531, 51.361260000000144], + [16.17541, 51.36107000000014], + [16.1756, 51.36066000000014], + [16.1758, 51.36020000000014], + [16.175929999999997, 51.35990000000014], + [16.176059999999996, 51.359580000000136], + [16.176149999999996, 51.35932000000014], + [16.176229999999997, 51.35903000000014], + [16.176349999999996, 51.35847000000014], + [16.176409999999997, 51.35798000000014], + [16.176449999999996, 51.35768000000014], + [16.176459999999995, 51.357470000000134], + [16.176469999999995, 51.35722000000013], + [16.176459999999995, 51.35694000000014], + [16.176439999999996, 51.35665000000014], + [16.176419999999997, 51.35637000000014], + [16.176379999999998, 51.35614000000014], + [16.17634, 51.35592000000014], + [16.1763, 51.35571000000014], + [16.17625, 51.355500000000134], + [16.17619, 51.355300000000135], + [16.176129999999997, 51.355100000000135], + [16.176079999999995, 51.35495000000014], + [16.176009999999994, 51.354760000000134], + [16.175909999999995, 51.35453000000013], + [16.175839999999994, 51.354360000000135], + [16.175759999999993, 51.35417000000013], + [16.175599999999992, 51.35386000000013], + [16.175469999999994, 51.35363000000013], + [16.175349999999995, 51.35343000000013], + [16.175229999999996, 51.35324000000013], + [16.175109999999997, 51.35306000000013], + [16.174949999999995, 51.35282000000013], + [16.174759999999996, 51.35256000000013], + [16.174589999999995, 51.35234000000013], + [16.174359999999997, 51.352080000000136], + [16.174069999999997, 51.351760000000134], + [16.173859999999998, 51.35153000000013], + [16.17365, 51.35131000000013], + [16.17315, 51.350820000000134], + [16.17278, 51.35046000000013], + [16.172449999999998, 51.350150000000134], + [16.171839999999996, 51.349590000000134], + [16.171479999999995, 51.34925000000013], + [16.170989999999996, 51.34878000000013], + [16.170599999999997, 51.34842000000013], + [16.170279999999998, 51.34811000000013], + [16.17007, 51.34790000000013], + [16.16989, 51.34771000000013], + [16.16969, 51.347500000000124], + [16.16948, 51.34726000000013], + [16.16931, 51.34704000000013], + [16.16918, 51.34688000000013], + [16.16901, 51.34664000000013], + [16.16892, 51.34651000000013], + [16.16883, 51.34637000000013], + [16.16872, 51.34619000000013], + [16.16862, 51.34601000000013], + [16.16853, 51.34584000000013], + [16.16847, 51.34572000000013], + [16.16839, 51.34556000000013], + [16.168319999999998, 51.34541000000013], + [16.168239999999997, 51.34523000000013], + [16.168179999999996, 51.34505000000013], + [16.168099999999995, 51.34483000000013], + [16.167859999999994, 51.34413000000013], + [16.167709999999992, 51.34371000000013], + [16.16725999999999, 51.34243000000013], + [16.16716999999999, 51.34218000000013], + [16.166869999999992, 51.34134000000013], + [16.166549999999994, 51.34045000000013], + [16.166309999999992, 51.33978000000013], + [16.166189999999993, 51.33946000000013], + [16.166069999999994, 51.339090000000134], + [16.165989999999994, 51.338850000000136], + [16.165849999999995, 51.33846000000013], + [16.165579999999995, 51.33770000000013], + [16.165469999999996, 51.33740000000013], + [16.165229999999994, 51.33672000000013], + [16.165099999999995, 51.33637000000013], + [16.164559999999994, 51.33482000000013], + [16.163909999999994, 51.33301000000013], + [16.163609999999995, 51.33214000000013], + [16.163419999999995, 51.33157000000013], + [16.163319999999995, 51.33128000000013], + [16.163279999999997, 51.331140000000126], + [16.163219999999995, 51.33095000000012], + [16.163099999999996, 51.330580000000126], + [16.163039999999995, 51.330350000000124], + [16.162959999999995, 51.33010000000012], + [16.162869999999995, 51.32979000000012], + [16.162789999999994, 51.32951000000013], + [16.162609999999994, 51.32887000000013], + [16.162529999999993, 51.32859000000013], + [16.162369999999992, 51.32800000000013], + [16.162239999999994, 51.327450000000134], + [16.162099999999995, 51.32690000000014], + [16.161969999999997, 51.32637000000014], + [16.161839999999998, 51.32578000000014], + [16.161739999999998, 51.325300000000134], + [16.161569999999998, 51.324520000000135], + [16.16153, 51.32431000000013], + [16.1615, 51.32415000000013], + [16.16147, 51.32395000000013], + [16.16139, 51.32350000000013], + [16.16131, 51.323040000000134], + [16.161270000000002, 51.32279000000013], + [16.16111, 51.32180000000013], + [16.16092, 51.32068000000013], + [16.160780000000003, 51.31983000000013], + [16.160650000000004, 51.31904000000013], + [16.160490000000003, 51.31802000000013], + [16.160350000000005, 51.31724000000013], + [16.160300000000003, 51.316890000000136], + [16.160190000000004, 51.316240000000136], + [16.160050000000005, 51.31538000000013], + [16.159910000000007, 51.314580000000134], + [16.159850000000006, 51.31423000000014], + [16.159770000000005, 51.313890000000136], + [16.159670000000006, 51.313420000000136], + [16.159480000000006, 51.31264000000014], + [16.159200000000006, 51.31155000000014], + [16.159010000000006, 51.31091000000014], + [16.158730000000006, 51.31001000000014], + [16.158610000000007, 51.30963000000014], + [16.15847000000001, 51.30920000000014], + [16.158310000000007, 51.30868000000014], + [16.158210000000008, 51.30830000000014], + [16.158140000000007, 51.307980000000136], + [16.158070000000006, 51.307710000000135], + [16.158010000000004, 51.30743000000014], + [16.157940000000004, 51.30709000000014], + [16.157890000000002, 51.30685000000014], + [16.15783, 51.306550000000136], + [16.15778, 51.30624000000014], + [16.157719999999998, 51.305830000000135], + [16.15768, 51.305520000000136], + [16.157629999999997, 51.30512000000014], + [16.1576, 51.304820000000134], + [16.15756, 51.304490000000136], + [16.15755, 51.304310000000136], + [16.15753, 51.304060000000135], + [16.157510000000002, 51.303810000000134], + [16.157490000000003, 51.30344000000014], + [16.157480000000003, 51.303010000000135], + [16.157470000000004, 51.30273000000014], + [16.157490000000003, 51.30176000000014], + [16.157480000000003, 51.300950000000135], + [16.157470000000004, 51.29922000000013], + [16.157460000000004, 51.29845000000013], + [16.157450000000004, 51.29811000000013], + [16.157410000000006, 51.29771000000013], + [16.157310000000006, 51.29702000000013], + [16.157240000000005, 51.29659000000013], + [16.157170000000004, 51.29629000000013], + [16.157070000000004, 51.295880000000125], + [16.156980000000004, 51.29554000000012], + [16.156870000000005, 51.29520000000012], + [16.156740000000006, 51.29484000000012], + [16.156620000000007, 51.29453000000012], + [16.156430000000007, 51.294070000000126], + [16.15621000000001, 51.29359000000012], + [16.156060000000007, 51.29329000000012], + [16.155890000000007, 51.29297000000012], + [16.155740000000005, 51.29270000000012], + [16.155360000000005, 51.292070000000116], + [16.155180000000005, 51.29179000000012], + [16.154840000000004, 51.29129000000012], + [16.154580000000003, 51.29092000000012], + [16.154170000000004, 51.29033000000012], + [16.153830000000003, 51.289830000000116], + [16.153630000000003, 51.28953000000011], + [16.153420000000004, 51.289220000000114], + [16.152700000000003, 51.288170000000115], + [16.152400000000004, 51.287750000000116], + [16.152240000000003, 51.287520000000114], + [16.152070000000002, 51.287250000000114], + [16.1519, 51.28699000000012], + [16.15173, 51.28671000000012], + [16.15161, 51.28650000000012], + [16.151470000000003, 51.286250000000116], + [16.151360000000004, 51.28606000000011], + [16.151240000000005, 51.285840000000114], + [16.151120000000006, 51.28561000000011], + [16.151000000000007, 51.28536000000011], + [16.150900000000007, 51.28513000000011], + [16.150800000000007, 51.28490000000011], + [16.150700000000008, 51.284670000000105], + [16.150620000000007, 51.2844800000001], + [16.150550000000006, 51.284310000000104], + [16.150480000000005, 51.284130000000104], + [16.150410000000004, 51.283910000000105], + [16.150330000000004, 51.28365000000011], + [16.150260000000003, 51.283440000000105], + [16.1502, 51.28322000000011], + [16.15014, 51.282990000000105], + [16.15008, 51.2827600000001], + [16.150029999999997, 51.2825300000001], + [16.149959999999997, 51.282160000000104], + [16.149879999999996, 51.281650000000106], + [16.149839999999998, 51.281270000000106], + [16.14981, 51.280950000000104], + [16.14979, 51.28058000000011], + [16.14978, 51.28020000000011], + [16.14979, 51.27989000000011], + [16.1498, 51.279700000000105], + [16.14981, 51.279520000000105], + [16.149829999999998, 51.279320000000105], + [16.149849999999997, 51.27908000000011], + [16.149889999999996, 51.27875000000011], + [16.149919999999995, 51.27850000000011], + [16.149959999999993, 51.278270000000106], + [16.14999999999999, 51.27799000000011], + [16.150059999999993, 51.27772000000011], + [16.150119999999994, 51.27746000000011], + [16.150179999999995, 51.27724000000011], + [16.150239999999997, 51.27701000000011], + [16.150319999999997, 51.27675000000011], + [16.150429999999997, 51.276400000000116], + [16.150579999999998, 51.27594000000012], + [16.150679999999998, 51.27564000000012], + [16.15103, 51.27469000000011], + [16.15127, 51.27404000000011], + [16.15144, 51.27356000000011], + [16.15153, 51.27332000000011], + [16.15164, 51.27303000000011], + [16.15187, 51.272410000000114], + [16.1523, 51.271230000000116], + [16.15243, 51.270870000000116], + [16.152549999999998, 51.270490000000116], + [16.152659999999997, 51.270110000000116], + [16.15281, 51.26953000000012], + [16.15291, 51.269050000000114], + [16.15297, 51.26864000000011], + [16.15299, 51.26852000000011], + [16.15301, 51.26832000000011], + [16.153019999999998, 51.26826000000011], + [16.153039999999997, 51.26793000000011], + [16.153039999999997, 51.267580000000116], + [16.153029999999998, 51.267260000000114], + [16.153019999999998, 51.267130000000115], + [16.15301, 51.266950000000115], + [16.15297, 51.266520000000114], + [16.1529, 51.266080000000116], + [16.152829999999998, 51.26573000000012], + [16.152749999999997, 51.26540000000012], + [16.152659999999997, 51.26510000000012], + [16.152559999999998, 51.264780000000115], + [16.15242, 51.264420000000115], + [16.15232, 51.26416000000012], + [16.15219, 51.263860000000115], + [16.15204, 51.263570000000115], + [16.15186, 51.263230000000114], + [16.15155, 51.26269000000011], + [16.15115, 51.262050000000116], + [16.150920000000003, 51.26172000000012], + [16.150700000000004, 51.261400000000116], + [16.150520000000004, 51.26112000000012], + [16.150290000000005, 51.26075000000012], + [16.150100000000005, 51.26043000000012], + [16.149890000000006, 51.260060000000124], + [16.149760000000008, 51.25983000000012], + [16.14965000000001, 51.25961000000012], + [16.14954000000001, 51.25938000000012], + [16.14942000000001, 51.25911000000012], + [16.14926000000001, 51.25871000000012], + [16.14917000000001, 51.25846000000012], + [16.149110000000007, 51.25828000000012], + [16.149000000000008, 51.25792000000012], + [16.148910000000008, 51.25759000000012], + [16.148850000000007, 51.25729000000012], + [16.148790000000005, 51.25691000000012], + [16.148750000000007, 51.256590000000116], + [16.148720000000008, 51.25628000000012], + [16.14869000000001, 51.25597000000012], + [16.14868000000001, 51.25561000000012], + [16.14869000000001, 51.25528000000012], + [16.148720000000008, 51.25489000000012], + [16.148750000000007, 51.25454000000012], + [16.14880000000001, 51.25413000000012], + [16.14886000000001, 51.25371000000012], + [16.14897000000001, 51.25300000000012], + [16.14908000000001, 51.25231000000012], + [16.149110000000007, 51.252160000000124], + [16.14916000000001, 51.25175000000012], + [16.14921000000001, 51.25137000000012], + [16.14932000000001, 51.250550000000125], + [16.14934000000001, 51.25031000000013], + [16.14936000000001, 51.25000000000013], + [16.149370000000008, 51.24971000000013], + [16.149370000000008, 51.249480000000126], + [16.14936000000001, 51.249320000000125], + [16.14934000000001, 51.249070000000124], + [16.14932000000001, 51.248830000000126], + [16.14929000000001, 51.24864000000012], + [16.149250000000013, 51.24839000000012], + [16.14920000000001, 51.24815000000012], + [16.14914000000001, 51.247950000000124], + [16.14907000000001, 51.24774000000012], + [16.14897000000001, 51.247460000000125], + [16.14890000000001, 51.24730000000012], + [16.14879000000001, 51.247040000000126], + [16.14866000000001, 51.24678000000013], + [16.14854000000001, 51.24656000000013], + [16.148420000000012, 51.24636000000013], + [16.14826000000001, 51.24610000000013], + [16.14809000000001, 51.24583000000013], + [16.14778000000001, 51.24540000000013], + [16.14731000000001, 51.244760000000134], + [16.14659000000001, 51.243820000000134], + [16.14615000000001, 51.24323000000013], + [16.145810000000008, 51.24278000000013], + [16.145640000000007, 51.24255000000013], + [16.14542000000001, 51.242250000000126], + [16.14512000000001, 51.241840000000124], + [16.14485000000001, 51.24145000000012], + [16.144510000000007, 51.240900000000124], + [16.144340000000007, 51.240590000000125], + [16.144140000000007, 51.240210000000125], + [16.14400000000001, 51.239940000000125], + [16.14383000000001, 51.23957000000013], + [16.14370000000001, 51.23926000000013], + [16.14359000000001, 51.23896000000013], + [16.143450000000012, 51.238550000000124], + [16.143250000000013, 51.23791000000013], + [16.14320000000001, 51.237700000000125], + [16.143080000000012, 51.237250000000124], + [16.14293000000001, 51.236650000000125], + [16.14276000000001, 51.235930000000124], + [16.14255000000001, 51.235060000000125], + [16.14235000000001, 51.23424000000013], + [16.142220000000012, 51.23368000000013], + [16.142040000000012, 51.232890000000125], + [16.141920000000013, 51.23234000000013], + [16.141810000000014, 51.23183000000013], + [16.141700000000014, 51.23140000000013], + [16.141570000000016, 51.23085000000013], + [16.141480000000016, 51.23046000000013], + [16.141270000000016, 51.22966000000013], + [16.141200000000016, 51.22942000000013], + [16.141130000000015, 51.229180000000134], + [16.141050000000014, 51.22895000000013], + [16.140930000000015, 51.228620000000134], + [16.140780000000014, 51.228260000000134], + [16.140530000000012, 51.22772000000013], + [16.140300000000014, 51.22720000000013], + [16.140130000000013, 51.22689000000013], + [16.139890000000012, 51.22649000000013], + [16.139610000000012, 51.22603000000014], + [16.139420000000012, 51.22574000000014], + [16.13917000000001, 51.22537000000014], + [16.13886000000001, 51.22496000000014], + [16.138540000000013, 51.224550000000136], + [16.138170000000013, 51.22411000000014], + [16.137790000000013, 51.22369000000014], + [16.137510000000013, 51.22340000000014], + [16.137310000000014, 51.22319000000014], + [16.136860000000013, 51.22274000000014], + [16.136270000000014, 51.22217000000013], + [16.135610000000014, 51.22154000000013], + [16.135150000000014, 51.22111000000013], + [16.134810000000012, 51.22078000000013], + [16.133870000000012, 51.21988000000013], + [16.13305000000001, 51.21912000000013], + [16.132560000000012, 51.218660000000135], + [16.131230000000013, 51.21739000000014], + [16.130070000000014, 51.21628000000014], + [16.129560000000016, 51.21579000000014], + [16.129160000000017, 51.21541000000014], + [16.12780000000002, 51.21415000000014], + [16.127720000000018, 51.21411000000014], + [16.127660000000017, 51.21407000000014], + [16.127600000000015, 51.21403000000014], + [16.127510000000015, 51.213950000000146], + [16.127420000000015, 51.21387000000015], + [16.127240000000015, 51.21374000000015], + [16.127060000000014, 51.21364000000015], + [16.126890000000014, 51.213570000000146], + [16.126710000000013, 51.213520000000145], + [16.126480000000015, 51.213480000000146], + [16.126180000000016, 51.213450000000144], + [16.125570000000014, 51.21346000000015], + [16.125370000000014, 51.21347000000015], + [16.124970000000015, 51.21345000000015], + [16.124760000000016, 51.21342000000015], + [16.124470000000017, 51.21335000000015], + [16.124230000000015, 51.21324000000015], + [16.123880000000014, 51.213010000000146], + [16.123750000000015, 51.21293000000015], + [16.123570000000015, 51.21284000000015], + [16.123510000000014, 51.21284000000015], + [16.123460000000012, 51.212830000000146], + [16.123420000000014, 51.21282000000014], + [16.123380000000015, 51.21281000000014], + [16.123340000000017, 51.21279000000014], + [16.123300000000018, 51.21276000000014], + [16.12328000000002, 51.212730000000136], + [16.12327000000002, 51.21269000000014], + [16.12327000000002, 51.21265000000014], + [16.12328000000002, 51.212620000000136], + [16.123310000000018, 51.212590000000134], + [16.123340000000017, 51.21256000000013], + [16.12339000000002, 51.21253000000013], + [16.12345000000002, 51.21250000000013], + [16.12351000000002, 51.21248000000013], + [16.123560000000023, 51.212470000000124], + [16.123370000000023, 51.21215000000012], + [16.123390000000022, 51.21192000000012], + [16.123440000000024, 51.21160000000012], + [16.123470000000022, 51.21142000000012], + [16.123480000000022, 51.21113000000012], + [16.123440000000024, 51.21087000000012], + [16.123330000000024, 51.21057000000012], + [16.123130000000025, 51.21030000000012], + [16.122830000000025, 51.20995000000012], + [16.122570000000024, 51.20972000000012], + [16.122480000000024, 51.20963000000012], + [16.122090000000025, 51.20927000000012], + [16.118760000000027, 51.20607000000012], + [16.117650000000026, 51.204990000000116], + [16.117150000000027, 51.20451000000011], + [16.116900000000026, 51.20430000000011], + [16.116710000000026, 51.20417000000011], + [16.116340000000026, 51.20395000000011], + [16.115880000000026, 51.203710000000115], + [16.115720000000024, 51.203620000000114], + [16.115600000000025, 51.20356000000012], + [16.115450000000024, 51.20346000000011], + [16.115120000000022, 51.20321000000011], + [16.114650000000022, 51.202840000000116], + [16.11460000000002, 51.20285000000012], + [16.11453000000002, 51.20286000000012], + [16.11449000000002, 51.20286000000012], + [16.11444000000002, 51.20285000000012], + [16.11437000000002, 51.202820000000116], + [16.114320000000017, 51.202790000000114], + [16.114300000000018, 51.202750000000115], + [16.114290000000018, 51.20271000000012], + [16.114300000000018, 51.20267000000012], + [16.114320000000017, 51.202640000000116], + [16.114350000000016, 51.202610000000114], + [16.114380000000015, 51.202590000000114], + [16.114060000000016, 51.202320000000114], + [16.113880000000016, 51.20216000000011], + [16.113730000000015, 51.202010000000115], + [16.113600000000016, 51.20187000000011], + [16.113470000000017, 51.201700000000116], + [16.113370000000018, 51.20155000000012], + [16.113290000000017, 51.201410000000116], + [16.113210000000016, 51.20124000000012], + [16.113160000000015, 51.20111000000012], + [16.113120000000016, 51.20099000000012], + [16.113090000000017, 51.20086000000012], + [16.11306000000002, 51.20068000000012], + [16.11305000000002, 51.200490000000116], + [16.11305000000002, 51.20039000000011], + [16.11306000000002, 51.20028000000011], + [16.113080000000018, 51.200150000000114], + [16.113110000000017, 51.200020000000116], + [16.113150000000015, 51.19990000000011], + [16.113210000000016, 51.19974000000011], + [16.113260000000018, 51.19963000000011], + [16.11333000000002, 51.199500000000114], + [16.11341000000002, 51.199370000000116], + [16.11350000000002, 51.19924000000012], + [16.11360000000002, 51.19911000000012], + [16.11372000000002, 51.19898000000012], + [16.11388000000002, 51.19883000000012], + [16.11403000000002, 51.19870000000012], + [16.114180000000022, 51.19858000000012], + [16.11440000000002, 51.19842000000012], + [16.11557000000002, 51.19763000000012], + [16.11609000000002, 51.19728000000012], + [16.11638000000002, 51.19709000000012], + [16.116630000000022, 51.196930000000116], + [16.116780000000023, 51.196840000000115], + [16.116980000000023, 51.196730000000116], + [16.117190000000022, 51.19662000000012], + [16.117350000000023, 51.19654000000012], + [16.117930000000023, 51.19627000000012], + [16.118390000000023, 51.196080000000116], + [16.118880000000022, 51.195900000000115], + [16.119040000000023, 51.195830000000115], + [16.119190000000025, 51.19577000000012], + [16.119390000000024, 51.19569000000012], + [16.119520000000023, 51.19564000000012], + [16.11994000000002, 51.19547000000012], + [16.12031000000002, 51.19532000000012], + [16.121420000000022, 51.194860000000126], + [16.122130000000023, 51.19458000000013], + [16.123660000000022, 51.19397000000013], + [16.125050000000023, 51.193400000000125], + [16.125150000000023, 51.193360000000126], + [16.125960000000024, 51.19303000000013], + [16.126240000000024, 51.19292000000013], + [16.126730000000023, 51.192730000000125], + [16.127120000000023, 51.192570000000124], + [16.127400000000023, 51.192460000000125], + [16.127380000000024, 51.19243000000012], + [16.127360000000024, 51.192390000000124], + [16.127360000000024, 51.192350000000125], + [16.127380000000024, 51.19231000000013], + [16.127400000000023, 51.192280000000125], + [16.127450000000024, 51.19225000000012], + [16.127500000000026, 51.19223000000012], + [16.127560000000027, 51.19222000000012], + [16.12762000000003, 51.19222000000012], + [16.12767000000003, 51.19222000000012], + [16.12773000000003, 51.19223000000012], + [16.12776000000003, 51.192240000000126], + [16.12780000000003, 51.192260000000125], + [16.127830000000028, 51.192280000000125], + [16.127950000000027, 51.19223000000012], + [16.128020000000028, 51.19220000000012], + [16.128240000000027, 51.19211000000012], + [16.128500000000027, 51.19201000000012], + [16.128780000000027, 51.19190000000012], + [16.129010000000026, 51.19181000000012], + [16.129360000000027, 51.19168000000012], + [16.12988000000003, 51.191470000000116], + [16.130090000000028, 51.19139000000012], + [16.13062000000003, 51.19118000000012], + [16.130930000000028, 51.191060000000114], + [16.131140000000027, 51.19098000000012], + [16.131330000000027, 51.190910000000116], + [16.13148000000003, 51.190860000000114], + [16.131580000000028, 51.190820000000116], + [16.13194000000003, 51.19069000000012], + [16.13213000000003, 51.190620000000116], + [16.133570000000027, 51.190100000000115], + [16.134040000000027, 51.18993000000012], + [16.134410000000027, 51.18980000000012], + [16.134580000000028, 51.18974000000012], + [16.134770000000028, 51.18967000000012], + [16.135610000000028, 51.18937000000012], + [16.13748000000003, 51.188690000000115], + [16.139480000000027, 51.187970000000114], + [16.14001000000003, 51.187770000000114], + [16.140900000000027, 51.18742000000012], + [16.141960000000026, 51.18698000000012], + [16.142600000000026, 51.18671000000012], + [16.142660000000028, 51.186680000000116], + [16.143150000000027, 51.186450000000114], + [16.144290000000026, 51.185960000000115], + [16.145950000000028, 51.185220000000115], + [16.14630000000003, 51.185060000000114], + [16.14682000000003, 51.18483000000011], + [16.14721000000003, 51.18465000000011], + [16.14771000000003, 51.18441000000011], + [16.148190000000028, 51.18418000000011], + [16.14883000000003, 51.18386000000011], + [16.14891000000003, 51.18378000000011], + [16.14906000000003, 51.18369000000011], + [16.14945000000003, 51.18351000000011], + [16.14988000000003, 51.18331000000011], + [16.150340000000032, 51.183070000000114], + [16.15045000000003, 51.18300000000011], + [16.15057000000003, 51.18292000000012], + [16.15076000000003, 51.182780000000115], + [16.15094000000003, 51.18263000000012], + [16.15104000000003, 51.18255000000012], + [16.15110000000003, 51.18248000000012], + [16.151180000000032, 51.18239000000012], + [16.151270000000032, 51.182290000000116], + [16.151370000000032, 51.18217000000011], + [16.15147000000003, 51.182040000000114], + [16.15195000000003, 51.18145000000011], + [16.15218000000003, 51.18116000000011], + [16.15239000000003, 51.18091000000011], + [16.15274000000003, 51.18049000000011], + [16.15294000000003, 51.18026000000011], + [16.15340000000003, 51.17977000000011], + [16.15376000000003, 51.17939000000011], + [16.15392000000003, 51.17923000000011], + [16.15406000000003, 51.17909000000011], + [16.15426000000003, 51.178880000000106], + [16.154490000000028, 51.178630000000105], + [16.154570000000028, 51.17855000000011], + [16.154890000000027, 51.17824000000011], + [16.155090000000026, 51.178050000000106], + [16.155190000000026, 51.17797000000011], + [16.155270000000026, 51.17790000000011], + [16.155610000000028, 51.17770000000011], + [16.15585000000003, 51.17757000000011], + [16.15597000000003, 51.17752000000011], + [16.156170000000028, 51.17745000000011], + [16.15641000000003, 51.17737000000011], + [16.15648000000003, 51.17735000000011], + [16.15664000000003, 51.17731000000011], + [16.156790000000033, 51.177270000000114], + [16.156950000000034, 51.17724000000011], + [16.157190000000035, 51.17720000000011], + [16.157580000000035, 51.17715000000011], + [16.158400000000036, 51.17705000000011], + [16.159050000000036, 51.17697000000011], + [16.159530000000036, 51.17691000000011], + [16.159840000000035, 51.176870000000115], + [16.160210000000035, 51.17682000000011], + [16.161010000000037, 51.17673000000011], + [16.161810000000038, 51.17663000000011], + [16.162040000000037, 51.17660000000011], + [16.163000000000036, 51.176480000000105], + [16.163250000000037, 51.1764500000001], + [16.164230000000035, 51.1763300000001], + [16.164890000000035, 51.1762500000001], + [16.165220000000037, 51.1762200000001], + [16.16621000000004, 51.1761300000001], + [16.16702000000004, 51.1760500000001], + [16.16811000000004, 51.1759500000001], + [16.168560000000042, 51.1759000000001], + [16.168910000000043, 51.1758400000001], + [16.168990000000043, 51.1758200000001], + [16.169220000000042, 51.1757800000001], + [16.169550000000044, 51.1757100000001], + [16.169730000000044, 51.1756700000001], + [16.170140000000043, 51.1755700000001], + [16.170380000000044, 51.1755000000001], + [16.170390000000044, 51.1754400000001], + [16.170420000000043, 51.175380000000104], + [16.17046000000004, 51.1753300000001], + [16.17054000000004, 51.1752600000001], + [16.170630000000042, 51.1752100000001], + [16.170720000000042, 51.1751800000001], + [16.170890000000043, 51.175150000000095], + [16.170960000000044, 51.174970000000094], + [16.171020000000045, 51.17481000000009], + [16.171120000000045, 51.17449000000009], + [16.171200000000045, 51.174230000000094], + [16.171240000000044, 51.174080000000096], + [16.171270000000042, 51.173900000000096], + [16.17131000000004, 51.1735700000001], + [16.17133000000004, 51.173180000000094], + [16.17136000000004, 51.172760000000096], + [16.171400000000038, 51.1724700000001], + [16.171500000000037, 51.172130000000095], + [16.171670000000038, 51.171640000000096], + [16.172240000000038, 51.170200000000094], + [16.17231000000004, 51.1700300000001], + [16.172350000000037, 51.169940000000096], + [16.172390000000036, 51.1698300000001], + [16.172490000000035, 51.1695500000001], + [16.172730000000037, 51.1689600000001], + [16.172790000000038, 51.1687900000001], + [16.172800000000038, 51.1687500000001], + [16.17288000000004, 51.168470000000106], + [16.17294000000004, 51.16816000000011], + [16.17297000000004, 51.16783000000011], + [16.17313000000004, 51.16783000000011], + [16.17361000000004, 51.16774000000011], + [16.17396000000004, 51.16769000000011], + [16.17645000000004, 51.16736000000011], + [16.17639000000004, 51.16713000000011], + [16.17623000000004, 51.16664000000011], + [16.17619000000004, 51.166520000000105], + [16.17556000000004, 51.164570000000104], + [16.17540000000004, 51.1640900000001], + [16.17540000000004, 51.1638800000001], + [16.17547000000004, 51.1638100000001], + [16.175610000000038, 51.1637500000001], + [16.175810000000038, 51.1637300000001], + [16.176640000000038, 51.1636300000001], + [16.176930000000038, 51.1635900000001], + [16.177410000000037, 51.1635400000001], + [16.178270000000037, 51.163470000000096], + [16.178670000000036, 51.163420000000094], + [16.180520000000037, 51.163240000000094], + [16.180740000000036, 51.163220000000095], + [16.180670000000035, 51.16301000000009], + [16.181180000000033, 51.16296000000009], + [16.181270000000033, 51.16293000000009], + [16.181370000000033, 51.162900000000086], + [16.182020000000033, 51.16282300000009] + ] + }, + "id": 0 + } + ] +} diff --git a/packages/turf-buffer/test/out/issue-2929-2.geojson b/packages/turf-buffer/test/out/issue-2929-2.geojson new file mode 100644 index 0000000000..cf656b3c7b --- /dev/null +++ b/packages/turf-buffer/test/out/issue-2929-2.geojson @@ -0,0 +1,158 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "stroke": "#F00", + "fill": "#F00", + "marker-color": "#F00", + "fill-opacity": 0.3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12.024702, 52.99203], + [12.020929, 52.991914], + [12.017211, 52.991512], + [12.013606, 52.990831], + [11.975704, 52.982043], + [11.972834, 52.98127], + [11.97267, 52.981211], + [11.972496, 52.981164], + [11.971048, 52.98063], + [11.969588, 52.980108], + [11.969437, 52.980037], + [11.969275, 52.979977], + [11.96795, 52.979337], + [11.966611, 52.978708], + [11.966477, 52.978626], + [11.966328, 52.978555], + [11.965148, 52.977819], + [11.963952, 52.977093], + [11.963836, 52.977002], + [11.963704, 52.97692], + [11.962687, 52.9761], + [11.961653, 52.975289], + [11.961557, 52.97519], + [11.961443, 52.975098], + [11.960606, 52.974208], + [11.95975, 52.973325], + [11.959676, 52.973219], + [11.959582, 52.973119], + [11.958938, 52.972173], + [11.958274, 52.971232], + [11.958223, 52.971121], + [11.95815, 52.971015], + [11.95771, 52.970028], + [11.957249, 52.969043], + [11.957221, 52.96893], + [11.957171, 52.968819], + [11.956942, 52.967806], + [11.95669, 52.966794], + [11.956686, 52.96668], + [11.95666, 52.966566], + [11.956645, 52.965543], + [11.956607, 52.964521], + [11.956627, 52.964407], + [11.956626, 52.964292], + [11.956824, 52.963276], + [11.957001, 52.962259], + [11.957045, 52.962148], + [11.957067, 52.962034], + [11.957477, 52.961041], + [11.957866, 52.960046], + [11.957933, 52.959938], + [11.957979, 52.959827], + [11.958593, 52.958874], + [11.959187, 52.957916], + [11.959276, 52.957814], + [11.959345, 52.957707], + [11.960154, 52.956808], + [11.960944, 52.955903], + [11.961053, 52.955809], + [11.961144, 52.955708], + [11.962134, 52.954878], + [11.963108, 52.95404], + [11.963236, 52.953955], + [11.963347, 52.953862], + [11.964504, 52.953113], + [11.965644, 52.952356], + [11.965789, 52.952281], + [11.965919, 52.952197], + [11.967223, 52.951543], + [11.968513, 52.950878], + [11.968672, 52.950815], + [11.968819, 52.950742], + [11.97025, 52.950192], + [11.971668, 52.94963], + [11.97184, 52.94958], + [11.972, 52.949518], + [11.973535, 52.949081], + [11.97506, 52.948632], + [11.97524, 52.948595], + [11.975412, 52.948546], + [11.977026, 52.948229], + [11.978632, 52.9479], + [11.978819, 52.947877], + [11.979, 52.947841], + [11.980667, 52.94765], + [11.98233, 52.947445], + [11.98252, 52.947436], + [11.982707, 52.947415], + [11.984401, 52.947351], + [11.986093, 52.947275], + [11.986284, 52.94728], + [11.986474, 52.947273], + [12.062275, 52.947293], + [12.065801, 52.947419], + [12.069513, 52.94783], + [12.07311, 52.948519], + [12.076533, 52.949476], + [12.079729, 52.950686], + [12.082646, 52.952128], + [12.085238, 52.953781], + [12.087464, 52.955618], + [12.089287, 52.957609], + [12.090678, 52.959723], + [12.091616, 52.961926], + [12.092085, 52.964182], + [12.092077, 52.966456], + [12.091593, 52.968712], + [12.090641, 52.970912], + [12.089234, 52.973022], + [12.087397, 52.975009], + [12.085158, 52.97684], + [12.082553, 52.978487], + [12.079624, 52.979922], + [12.076417, 52.981123], + [12.072984, 52.982071], + [12.035028, 52.990839], + [12.03217, 52.991401], + [12.028469, 52.991858], + [12.024702, 52.99203] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "stroke": "#00F", + "fill": "#00F", + "marker-color": "#00F", + "fill-opacity": 0.3 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [11.9864449, 52.9652597], + [12.0243343, 52.9740445], + [12.0622777, 52.9652798], + [11.9864449, 52.9652597] + ] + } + } + ] +} diff --git a/packages/turf-buffer/test/out/issue-2929.geojson b/packages/turf-buffer/test/out/issue-2929.geojson new file mode 100644 index 0000000000..03a26031dc --- /dev/null +++ b/packages/turf-buffer/test/out/issue-2929.geojson @@ -0,0 +1,158 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "stroke": "#F00", + "fill": "#F00", + "marker-color": "#F00", + "fill-opacity": 0.3 + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12.024426, 52.978541], + [12.023483, 52.978512], + [12.022554, 52.978411], + [12.021653, 52.978241], + [11.983761, 52.969456], + [11.983043, 52.969262], + [11.983002, 52.969248], + [11.982959, 52.969236], + [11.982597, 52.969103], + [11.982232, 52.968972], + [11.982194, 52.968954], + [11.982153, 52.968939], + [11.981822, 52.968779], + [11.981488, 52.968622], + [11.981454, 52.968602], + [11.981417, 52.968584], + [11.981122, 52.9684], + [11.980823, 52.968218], + [11.980794, 52.968196], + [11.980761, 52.968175], + [11.980507, 52.96797], + [11.980248, 52.967768], + [11.980224, 52.967743], + [11.980195, 52.96772], + [11.979986, 52.967497], + [11.979772, 52.967277], + [11.979754, 52.96725], + [11.97973, 52.967225], + [11.979569, 52.966989], + [11.979403, 52.966753], + [11.97939, 52.966726], + [11.979372, 52.966699], + [11.979262, 52.966452], + [11.979146, 52.966206], + [11.979139, 52.966178], + [11.979127, 52.96615], + [11.979069, 52.965897], + [11.979006, 52.965644], + [11.979005, 52.965615], + [11.978999, 52.965587], + [11.978995, 52.965331], + [11.978985, 52.965076], + [11.97899, 52.965047], + [11.97899, 52.965018], + [11.979039, 52.964765], + [11.979084, 52.96451], + [11.979095, 52.964482], + [11.9791, 52.964454], + [11.979202, 52.964206], + [11.9793, 52.963957], + [11.979316, 52.96393], + [11.979328, 52.963902], + [11.979481, 52.963664], + [11.97963, 52.963424], + [11.979652, 52.963399], + [11.979669, 52.963372], + [11.979871, 52.963147], + [11.980069, 52.962921], + [11.980096, 52.962898], + [11.980119, 52.962872], + [11.980366, 52.962665], + [11.980609, 52.962455], + [11.980641, 52.962434], + [11.980669, 52.962411], + [11.980958, 52.962223], + [11.981244, 52.962034], + [11.98128, 52.962015], + [11.981312, 52.961994], + [11.981638, 52.961831], + [11.981961, 52.961665], + [11.982001, 52.961649], + [11.982037, 52.96163], + [11.982395, 52.961493], + [11.98275, 52.961353], + [11.982793, 52.96134], + [11.982833, 52.961325], + [11.983216, 52.961215], + [11.983598, 52.961103], + [11.983643, 52.961094], + [11.983686, 52.961081], + [11.984089, 52.961002], + [11.984491, 52.96092], + [11.984538, 52.960914], + [11.984583, 52.960905], + [11.985, 52.960857], + [11.985416, 52.960806], + [11.985463, 52.960804], + [11.98551, 52.960798], + [11.985934, 52.960783], + [11.986357, 52.960763], + [11.986405, 52.960765], + [11.986452, 52.960763], + [12.062277, 52.960783], + [12.063159, 52.960815], + [12.064087, 52.960917], + [12.064987, 52.96109], + [12.065843, 52.961329], + [12.066642, 52.961631], + [12.067371, 52.961992], + [12.068019, 52.962406], + [12.068575, 52.962865], + [12.069031, 52.963363], + [12.069378, 52.963891], + [12.069613, 52.964442], + [12.06973, 52.965006], + [12.069727, 52.965575], + [12.069606, 52.966138], + [12.069368, 52.966688], + [12.069016, 52.967216], + [12.068557, 52.967713], + [12.067997, 52.96817], + [12.067345, 52.968582], + [12.066613, 52.968941], + [12.065812, 52.969241], + [12.064953, 52.969478], + [12.027007, 52.978243], + [12.026293, 52.978384], + [12.025368, 52.978498], + [12.024426, 52.978541] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "stroke": "#00F", + "fill": "#00F", + "marker-color": "#00F", + "fill-opacity": 0.3 + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [11.9864449, 52.9652597], + [12.0243343, 52.9740445], + [12.0622777, 52.9652798], + [11.9864449, 52.9652597] + ] + } + } + ] +} diff --git a/packages/turf-buffer/test/out/linestring.geojson b/packages/turf-buffer/test/out/linestring.geojson index a1cf81eef6..6841f32538 100644 --- a/packages/turf-buffer/test/out/linestring.geojson +++ b/packages/turf-buffer/test/out/linestring.geojson @@ -13,65 +13,93 @@ "type": "Polygon", "coordinates": [ [ + [137.210873, -19.662543], + [137.114013, -19.666826], + [132.479053, -20.07577], + [132.464117, -20.07699], + [132.368119, -20.091495], + [132.274815, -20.11722], + [132.185676, -20.153761], + [132.10211, -20.200542], + [126.23078, -23.754181], + [126.187816, -23.780354], + [126.110396, -23.837965], + [126.041496, -23.904003], + [125.982217, -23.977427], + [120.427656, -31.160441], + [120.379136, -31.224017], + [120.331509, -31.305526], + [120.296254, -31.39141], + [120.273961, -31.480308], + [120.265017, -31.57081], + [120.269603, -31.661475], + [120.287682, -31.750856], + [120.319002, -31.837525], + [120.363098, -31.920089], + [120.419293, -31.99722], + [120.486711, -32.067674], + [120.564287, -32.130309], + [120.650784, -32.18411], + [120.744813, -32.228199], + [120.844855, -32.261857], + [120.949286, -32.284532], + [121.056406, -32.29585], + [121.164465, -32.295623], + [121.271698, -32.283851], + [121.376352, -32.260721], + [121.476718, -32.226609], + [121.571162, -32.182066], + [121.658149, -32.127818], + [121.736274, -32.064745], + [121.804284, -31.99387], [127.226349, -24.892171], [132.807901, -21.503389], [137.052314, -21.128511], [141.758663, -23.243123], [146.059183, -28.942782], [146.284529, -31.484571], - [146.314018, -31.623474], - [146.375054, -31.754947], - [146.465385, -31.873889], - [146.581588, -31.975672], - [146.719186, -32.056327], - [146.872829, -32.112704], - [147.036503, -32.142605], - [147.203784, -32.14487], - [147.3681, -32.119424], - [147.523008, -32.067279], - [147.662467, -31.99049], - [147.781076, -31.892066], - [147.874293, -31.775847], - [147.938604, -31.646348], - [147.971649, -31.508575], + [146.29633, -31.559665], + [146.322756, -31.647923], + [146.362173, -31.732696], + [146.413977, -31.812617], + [146.477356, -31.886394], + [146.551306, -31.95283], + [146.634643, -32.01085], + [146.726024, -32.05951], + [146.823969, -32.09802], + [146.926884, -32.125756], + [147.03309, -32.142268], + [147.140851, -32.147289], + [147.248407, -32.140743], + [147.354001, -32.12274], + [147.455911, -32.093576], + [147.55248, -32.053732], + [147.642146, -32.003859], + [147.723465, -31.944769], + [147.795136, -31.877424], + [147.856022, -31.802915], + [147.905169, -31.722446], + [147.941816, -31.637313], + [147.965411, -31.548884], + [147.975611, -31.458576], [147.972291, -31.367831], [147.687031, -28.633746], - [147.661042, -28.505728], - [147.609177, -28.383807], + [147.683834, -28.606948], + [147.664635, -28.51766], + [147.632743, -28.43116], + [147.588689, -28.348818], [147.533197, -28.271939], [142.950497, -22.279041], - [142.85936, -22.17374], - [142.74868, -22.08594], + [142.925394, -22.245797], + [142.861876, -22.176158], + [142.7894, -22.114466], + [142.709121, -22.061695], [142.622311, -22.018678], [137.544829, -19.739994], - [137.407135, -19.689593], - [137.261756, -19.664902], - [137.114013, -19.666826], - [132.479053, -20.07577], - [132.34631, -20.096444], - [132.219383, -20.138457], - [132.10211, -20.200542], - [126.23078, -23.754181], - [126.092931, -23.85318], - [125.982217, -23.977427], - [120.427656, -31.160441], - [120.343641, -31.28218], - [120.288894, -31.415325], - [120.265614, -31.554804], - [120.274822, -31.695288], - [120.316305, -31.831386], - [120.3886, -31.957853], - [120.489029, -32.069793], - [120.613789, -32.162853], - [120.758086, -32.233398], - [120.916321, -32.27866], - [121.08231, -32.296851], - [121.249539, -32.287245], - [121.41144, -32.250203], - [121.561658, -32.187167], - [121.694322, -32.100596], - [121.804284, -31.99387], - [127.226349, -24.892171] + [137.49409, -19.718048], + [137.40242, -19.688358], + [137.307516, -19.669758], + [137.210873, -19.662543] ] ] } diff --git a/packages/turf-buffer/test/out/multi-linestring.geojson b/packages/turf-buffer/test/out/multi-linestring.geojson index 5d0c160aad..5256585455 100644 --- a/packages/turf-buffer/test/out/multi-linestring.geojson +++ b/packages/turf-buffer/test/out/multi-linestring.geojson @@ -14,199 +14,285 @@ "coordinates": [ [ [ + [144.268488, -21.838395], + [144.171555, -21.854955], + [144.077587, -21.882624], + [143.988066, -21.920967], + [143.90441, -21.969383], + [143.827949, -22.027111], + [143.759902, -22.093239], + [143.701362, -22.166722], + [143.653274, -22.246397], + [143.616423, -22.330999], + [143.591418, -22.419181], + [143.578683, -22.509538], + [143.578446, -22.600625], [143.765247, -25.247522], [141.455867, -29.009434], [139.223197, -30.779591], - [139.112219, -30.884052], - [139.026975, -31.005126], - [138.970807, -31.138204], - [138.945979, -31.2782], - [138.953577, -31.419744], - [138.993441, -31.557387], - [139.064158, -31.685808], - [139.163095, -31.800026], - [139.286483, -31.895597], - [139.429562, -31.968794], - [139.586763, -32.01676], - [139.751931, -32.03762], - [139.918584, -32.030564], - [140.080179, -31.995877], - [140.230388, -31.934924], + [139.160721, -30.833289], + [139.094808, -30.904817], + [139.03988, -30.982926], + [138.996832, -31.06638], + [138.966378, -31.153854], + [138.949036, -31.243957], + [138.945118, -31.335252], + [138.954722, -31.426279], + [138.977732, -31.515578], + [139.013812, -31.601715], + [139.062414, -31.683302], + [139.122782, -31.759022], + [139.193962, -31.827651], + [139.274821, -31.888076], + [139.364058, -31.939317], + [139.460233, -31.980542], + [139.561784, -32.011082], + [139.667056, -32.030439], + [139.774333, -32.0383], + [139.881861, -32.034538], + [139.987884, -32.019218], + [140.090673, -31.992591], + [140.188555, -31.955093], + [140.279942, -31.907335], [140.363359, -31.850095], [142.692394, -29.983562], - [142.78003, -29.899073], + [142.729097, -29.951426], + [142.79553, -29.880902], [142.851031, -29.803639], [145.290397, -25.738352], - [145.346879, -25.614211], - [145.376617, -25.482823], + [145.309391, -25.703448], + [145.345432, -25.618455], + [145.369192, -25.53006], + [145.38032, -25.43968], [145.378666, -25.348758], [145.141683, -22.501706], - [145.115809, -22.362762], - [145.061067, -22.231178], - [144.97962, -22.111971], - [144.874623, -22.009679], - [144.750104, -21.928187], - [144.610804, -21.870588], - [144.462005, -21.839073], - [144.309339, -21.834843], - [144.158581, -21.85807], - [144.015443, -21.907886], - [143.885363, -21.982415], - [143.773312, -22.078836], - [143.6836, -22.193489], - [143.619714, -22.322006], - [143.584178, -22.459476], - [143.578446, -22.600625], - [143.765247, -25.247522] + [145.131488, -22.426594], + [145.108009, -22.338301], + [145.072654, -22.253457], + [145.026003, -22.173409], + [144.968812, -22.099423], + [144.902001, -22.032672], + [144.826635, -21.974208], + [144.74391, -21.924956], + [144.655137, -21.885692], + [144.561714, -21.857038], + [144.465114, -21.839447], + [144.366857, -21.833199], + [144.268488, -21.838395] ] ], [ [ + [134.535192, -17.21352], + [134.439748, -17.217106], + [134.345515, -17.232141], + [128.832464, -18.352277], + [128.80743, -18.357299], + [128.715247, -18.383231], + [128.627235, -18.419963], + [126.876904, -19.26387], + [126.212817, -18.166685], + [126.169486, -18.102626], + [126.108492, -18.031862], + [126.038679, -17.968918], + [125.961164, -17.914789], + [125.877181, -17.870328], + [125.788064, -17.836236], + [125.695224, -17.81305], + [125.600127, -17.801132], + [125.504273, -17.800668], + [125.409176, -17.811664], + [125.316333, -17.833943], + [125.227209, -17.867154], + [125.143212, -17.91077], + [125.065671, -17.964104], + [124.995817, -18.026311], + [124.934762, -18.096409], + [124.883483, -18.173288], + [124.842806, -18.25573], + [124.813392, -18.342429], + [124.795728, -18.432005], + [124.790114, -18.523034], + [124.796662, -18.614065], + [124.815287, -18.703643], + [124.845713, -18.790335], + [124.887474, -18.87275], [125.502014, -19.90512], [122.192112, -21.370305], - [122.060835, -21.441358], - [121.946965, -21.534722], - [121.854855, -21.646848], - [121.788055, -21.773475], - [121.749175, -21.909778], - [121.739782, -22.050551], - [121.760327, -22.190403], - [121.810111, -22.323958], - [121.887304, -22.446067], - [121.988998, -22.552003], - [122.111311, -22.637652], - [122.24953, -22.699676], - [122.398296, -22.735648], - [122.551816, -22.744152], - [122.704097, -22.724846], + [122.119835, -21.405451], + [122.038845, -21.456663], + [121.965443, -21.516911], + [121.900796, -21.585246], + [121.845937, -21.660586], + [121.801748, -21.74174], + [121.768948, -21.827421], + [121.748076, -21.916272], + [121.739488, -22.006878], + [121.743344, -22.097798], + [121.759608, -22.187581], + [121.788044, -22.274791], + [121.828222, -22.358029], + [121.879519, -22.435959], + [121.94113, -22.507326], + [122.012081, -22.570977], + [122.091239, -22.625883], + [122.177336, -22.671154], + [122.268987, -22.706053], + [122.36471, -22.730012], + [122.462956, -22.742639], + [122.56213, -22.743725], + [122.660621, -22.733251], + [122.756829, -22.711382], [122.849193, -22.678472], [126.263495, -21.16592], [127.17094, -22.640504], [126.80862, -22.768147], + [126.788213, -22.775605], + [126.699119, -22.815704], [126.616183, -22.865783], [121.577431, -26.153688], - [121.456519, -26.244682], - [121.357587, -26.354855], - [121.284446, -26.480023], - [121.239957, -26.615424], - [121.225915, -26.75589], - [121.242965, -26.896046], - [121.290567, -27.030506], - [121.36699, -27.154087], - [121.469374, -27.262003], - [121.593818, -27.350061], - [121.735529, -27.414825], - [121.889006, -27.453757], - [122.048263, -27.465324], - [122.207068, -27.449061], - [122.359201, -27.405593], + [121.510118, -26.199874], + [121.436902, -26.263274], + [121.373141, -26.334358], + [121.319856, -26.412002], + [121.277908, -26.49498], + [121.247984, -26.581977], + [121.230586, -26.671612], + [121.226018, -26.762461], + [121.234383, -26.853077], + [121.255578, -26.942012], + [121.289294, -27.027842], + [121.335018, -27.10919], + [121.392041, -27.184747], + [121.459468, -27.253294], + [121.536229, -27.313723], + [121.621098, -27.365053], + [121.71271, -27.40645], + [121.809587, -27.437239], + [121.910158, -27.456918], + [122.01279, -27.465162], + [122.115811, -27.461834], + [122.217543, -27.446985], + [122.31633, -27.420853], + [122.410564, -27.383861], [122.498716, -27.336609], [127.478058, -24.080986], [127.967029, -23.908079], [129.954409, -26.960908], - [130.055211, -27.081025], - [130.18189, -27.179931], - [130.328983, -27.253314], + [129.986119, -27.004629], + [130.050136, -27.076092], + [130.12385, -27.139753], + [130.206085, -27.19458], + [130.295517, -27.239685], + [130.390703, -27.274334], [130.4901, -27.297964], [133.148933, -27.74605], [133.002807, -27.879978], - [132.903061, -27.99112], - [132.829583, -28.117282], - [132.785262, -28.253657], - [132.771901, -28.39503], - [132.79013, -28.535977], - [132.839368, -28.671072], - [132.91782, -28.795093], - [133.022538, -28.903232], - [133.149518, -28.991281], - [133.293855, -29.055808], - [133.44993, -29.09429], - [133.611639, -29.105222], - [133.772646, -29.088175], - [133.926645, -29.043819], - [134.067618, -28.973888], + [132.946262, -27.937443], + [132.887749, -28.012928], + [132.840409, -28.094315], + [132.805018, -28.180315], + [132.782163, -28.269562], + [132.772241, -28.360634], + [132.77544, -28.45208], + [132.791743, -28.542436], + [132.82092, -28.630254], + [132.862531, -28.714124], + [132.915936, -28.792695], + [132.980296, -28.864699], + [133.054591, -28.928971], + [133.137634, -28.98447], + [133.228088, -29.030295], + [133.324491, -29.065703], + [133.425279, -29.090116], + [133.528813, -29.103138], + [133.633406, -29.104557], + [133.737352, -29.094349], + [133.838956, -29.072681], + [133.936567, -29.039905], + [134.028598, -28.996556], + [134.11356, -28.943338], [134.190086, -28.881114], [139.019037, -24.165142], - [139.109606, -24.051239], - [139.174139, -23.923485], - [139.21026, -23.786749], - [139.216691, -23.646227], + [139.06348, -24.115079], + [139.117742, -24.038253], + [139.16089, -23.955793], + [139.192253, -23.869024], + [139.211353, -23.779339], + [139.21791, -23.688176], + [139.211846, -23.596991], [139.193285, -23.507239], [138.995251, -22.792643], [140.716896, -23.356558], - [140.867055, -23.389837], - [141.021476, -23.395481], - [141.174128, -23.373279], - [141.319053, -23.324106], - [141.450615, -23.249887], - [141.563723, -23.153521], - [141.654034, -23.038757], - [141.718118, -22.910045], - [141.753583, -22.772361], - [141.759155, -22.631008], - [141.734716, -22.491412], - [141.681289, -22.358915], - [141.600993, -22.238574], - [141.496944, -22.134969], - [141.373138, -22.052037], + [140.796532, -23.377787], + [140.894805, -23.392921], + [140.994399, -23.396512], + [141.093697, -23.388502], + [141.191085, -23.369025], + [141.284985, -23.338399], + [141.373876, -23.297123], + [141.456325, -23.245868], + [141.531005, -23.185467], + [141.596724, -23.116897], + [141.652436, -23.041266], + [141.697264, -22.959794], + [141.730509, -22.873791], + [141.751662, -22.784638], + [141.760408, -22.693763], + [141.756634, -22.602619], + [141.740426, -22.512658], + [141.712065, -22.425312], + [141.672025, -22.341969], + [141.62096, -22.263951], + [141.559695, -22.192492], + [141.489213, -22.128723], + [141.410637, -22.073652], + [141.325214, -22.028147], [141.234294, -21.992927], [139.265957, -21.345329], + [139.246654, -21.339081], + [139.151804, -21.315726], [139.054544, -21.303639], [138.583103, -21.272225], [138.163496, -19.678052], - [138.117593, -19.552441], - [138.048151, -19.436893], - [137.957549, -19.335285], + [138.140567, -19.60609], + [138.102233, -19.522217], + [138.053022, -19.443581], + [137.993732, -19.371429], + [137.925313, -19.306901], [137.848858, -19.251019], [134.954893, -17.346373], - [134.815526, -17.271828], - [134.662973, -17.226852], - [134.503967, -17.213425], - [134.345515, -17.232141], - [128.832464, -18.352277], - [128.627235, -18.419963], - [126.876904, -19.26387], - [126.212817, -18.166685], - [126.126524, -18.050956], - [126.01833, -17.9533], - [125.892397, -17.87743], - [125.753538, -17.826222], - [125.607039, -17.80161], - [125.458459, -17.80452], - [125.313432, -17.834834], - [125.177458, -17.891395], - [125.055704, -17.972054], - [124.952812, -18.073747], - [124.87273, -18.192606], - [124.818558, -18.324104], - [124.792428, -18.463222], - [124.795415, -18.604637], - [124.827482, -18.74292], - [124.887474, -18.87275], - [125.502014, -19.90512] + [134.899176, -17.312091], + [134.813782, -17.271117], + [134.723697, -17.240741], + [134.630342, -17.22144], + [134.535192, -17.21352] + ], + [ + [132.52325, -22.194093], + [137.336301, -22.633313], + [137.560925, -23.486259], + [134.486924, -26.498257], + [134.444854, -26.484185], + [134.34539, -26.46318], + [131.154832, -25.940326], + [129.453043, -23.369464], + [132.52325, -22.194093] ], [ + [134.35467, -18.715641], + [136.73669, -20.288885], [136.954631, -21.152367], [132.496579, -20.73428], - [132.362814, -20.730613], - [132.23036, -20.748474], + [132.485935, -20.733194], + [132.388258, -20.729647], + [132.29088, -20.737602], + [132.195335, -20.756933], [132.103129, -20.787336], [128.645339, -22.109076], [127.648016, -20.518553], [129.236219, -19.751878], - [134.35467, -18.715641], - [136.73669, -20.288885], - [136.954631, -21.152367] - ], - [ - [129.453043, -23.369464], - [132.52325, -22.194093], - [137.336301, -22.633313], - [137.560925, -23.486259], - [134.487344, -26.497859], - [134.34539, -26.46318], - [131.154832, -25.940326], - [129.453043, -23.369464] + [134.35467, -18.715641] ] ] ] diff --git a/packages/turf-buffer/test/out/multi-point.geojson b/packages/turf-buffer/test/out/multi-point.geojson index 31d8bb4871..3f1074d44a 100644 --- a/packages/turf-buffer/test/out/multi-point.geojson +++ b/packages/turf-buffer/test/out/multi-point.geojson @@ -15,98 +15,142 @@ "coordinates": [ [ [ - [149.764522, -24.629618], - [149.578309, -23.803061], - [149.222946, -23.023748], - [148.713858, -22.320174], - [148.07114, -21.717826], - [147.318813, -21.238427], - [146.484075, -20.899278], - [145.596519, -20.712722], - [144.687337, -20.685733], - [143.788463, -20.819653], - [142.931705, -21.110094], - [142.147839, -21.547016], - [141.465706, -22.114982], - [140.911305, -22.79359], - [140.506894, -23.55808], - [140.2701, -24.380099], + [144.978688, -20.676812], + [144.397042, -20.711175], + [143.823819, -20.811243], + [143.267351, -20.975653], + [142.735804, -21.202091], + [142.237077, -21.487314], + [141.778713, -21.827185], + [141.367791, -22.216719], + [141.010838, -22.650149], + [140.713727, -23.120989], + [140.481585, -23.622121], + [140.318696, -24.145888], + [140.228408, -24.684195], [140.213044, -25.228623], - [140.341509, -26.071029], - [140.654203, -26.874291], - [141.1422, -27.606306], - [141.788699, -28.237278], - [142.569213, -28.741126], - [143.452331, -29.096798], - [144.401088, -29.2894], - [145.374895, -29.311015], - [146.331865, -29.161121], - [147.231271, -28.846565], - [148.035849, -28.381095], - [148.713687, -27.784518], - [149.239553, -27.081587], - [149.595606, -26.300739], - [149.771577, -25.472781], - [149.764522, -24.629618] + [140.273812, -25.770553], + [140.410732, -26.301297], + [140.622568, -26.812238], + [140.906779, -27.294976], + [141.259496, -27.74148], + [141.675529, -28.144241], + [142.148405, -28.496418], + [142.670453, -28.791985], + [143.232927, -29.025858], + [143.826173, -29.194014], + [144.439837, -29.293576], + [145.063104, -29.322883], + [145.684953, -29.281526], + [146.294429, -29.170347], + [146.880904, -28.991413], + [147.434322, -28.747962], + [147.94542, -28.444315], + [148.405905, -28.085773], + [148.808593, -27.678494], + [149.147503, -27.229359], + [149.417918, -26.745831], + [149.616395, -26.235817], + [149.740759, -25.707522], + [149.79006, -25.169319], + [149.764522, -24.629618], + [149.665478, -24.096742], + [149.495288, -23.578818], + [149.257268, -23.083666], + [148.955607, -22.618704], + [148.595288, -22.190852], + [148.182006, -21.806454], + [147.722093, -21.471195], + [147.222432, -21.190032], + [146.690377, -20.967136], + [146.133671, -20.80583], + [145.560356, -20.708551], + [144.978688, -20.676812] ] ], [ [ - [125.439104, -20.704873], - [125.312663, -20.685733], - [124.403481, -20.712722], - [123.515925, -20.899278], - [122.681187, -21.238427], - [121.92886, -21.717826], - [121.286142, -22.320174], - [120.777054, -23.023748], - [120.421691, -23.803061], + [130.412663, -15.681034], + [129.847897, -15.665004], + [129.285505, -15.715472], + [128.733724, -15.831645], + [128.200644, -16.011772], + [127.69412, -16.253161], + [127.221667, -16.55222], + [126.790376, -16.904504], + [126.406822, -17.304772], + [126.07698, -17.747055], + [125.806143, -18.224732], + [125.598842, -18.730612], + [125.458772, -19.257028], + [125.388714, -19.795937], + [125.390468, -20.339026], + [125.440507, -20.701785], + [125.021312, -20.676812], + [124.439644, -20.708551], + [123.866329, -20.80583], + [123.309623, -20.967136], + [122.777568, -21.190032], + [122.277907, -21.471195], + [121.817994, -21.806454], + [121.404712, -22.190852], + [121.044393, -22.618704], + [120.742732, -23.083666], + [120.504712, -23.578818], + [120.334522, -24.096742], [120.235478, -24.629618], - [120.228423, -25.472781], - [120.404394, -26.300739], - [120.760447, -27.081587], - [121.286313, -27.784518], - [121.964151, -28.381095], - [122.768729, -28.846565], - [123.668135, -29.161121], - [124.625105, -29.311015], - [125.598912, -29.2894], - [126.547669, -29.096798], - [127.430787, -28.741126], - [128.211301, -28.237278], - [128.8578, -27.606306], - [129.345797, -26.874291], - [129.658491, -26.071029], + [120.20994, -25.169319], + [120.259241, -25.707522], + [120.383605, -26.235817], + [120.582082, -26.745831], + [120.852497, -27.229359], + [121.191407, -27.678494], + [121.594095, -28.085773], + [122.05458, -28.444315], + [122.565678, -28.747962], + [123.119096, -28.991413], + [123.705571, -29.170347], + [124.315047, -29.281526], + [124.936896, -29.322883], + [125.560163, -29.293576], + [126.173827, -29.194014], + [126.767073, -29.025858], + [127.329547, -28.791985], + [127.851595, -28.496418], + [128.324471, -28.144241], + [128.740504, -27.74148], + [129.093221, -27.294976], + [129.377432, -26.812238], + [129.589268, -26.301297], + [129.726188, -25.770553], [129.786956, -25.228623], - [129.7299, -24.380099], - [129.712115, -24.318635], - [129.8424, -24.334624], - [130.774232, -24.278531], - [131.673708, -24.052706], - [132.503141, -23.66657], - [133.228575, -23.136255], - [133.821432, -22.483729], - [134.259647, -21.735667], - [134.528303, -20.922151], + [129.771592, -24.684195], + [129.710755, -24.321765], + [130.141717, -24.335423], + [130.737321, -24.284072], + [131.320276, -24.162958], + [131.880516, -23.974151], + [132.408475, -23.720895], + [132.895295, -23.407535], + [133.332997, -23.03942], + [133.714626, -22.622788], + [134.034349, -22.164636], + [134.287527, -21.672578], + [134.470745, -21.1547], + [134.581822, -20.619415], [134.619783, -20.075319], - [134.533568, -19.228031], - [134.275772, -18.412598], - [133.858523, -17.659632], - [133.299238, -16.997], - [132.619849, -16.448926], - [131.845979, -16.035227], - [131.006073, -15.770703], - [130.130501, -15.664696], - [129.250623, -15.720821], - [128.397853, -15.936881], - [127.602719, -16.304965], - [126.893971, -16.811717], - [126.297714, -17.438771], - [125.836608, -18.163328], - [125.529103, -18.958859], - [125.388714, -19.795937], - [125.423341, -20.643174], - [125.439104, -20.704873] + [134.584826, -19.531047], + [134.478264, -18.995141], + [134.30246, -18.475925], + [134.060754, -17.981381], + [133.757387, -17.519046], + [133.397413, -17.095903], + [132.986619, -16.718296], + [132.531436, -16.391847], + [132.038841, -16.12138], + [131.516273, -15.910867], + [130.971528, -15.763376], + [130.412663, -15.681034] ] ] ] diff --git a/packages/turf-buffer/test/out/multi-polygon.geojson b/packages/turf-buffer/test/out/multi-polygon.geojson index 739afb675b..533d8aee4e 100644 --- a/packages/turf-buffer/test/out/multi-polygon.geojson +++ b/packages/turf-buffer/test/out/multi-polygon.geojson @@ -14,125 +14,180 @@ "coordinates": [ [ [ - [121.145783, -31.459451], - [121.158, -31.59619], - [121.200606, -31.728292], - [121.272169, -31.85094], - [121.370175, -31.959641], - [121.49111, -32.050399], - [121.630575, -32.119864], - [121.783451, -32.165459], - [121.944091, -32.185488], - [133.939982, -32.210194], - [133.941629, -32.22902], - [133.988695, -32.369621], - [134.068305, -32.499331], - [134.177301, -32.612811], - [134.311271, -32.705374], - [134.464719, -32.773187], - [134.631298, -32.813436], - [142.910492, -33.81678], - [143.071981, -33.81892], - [143.230831, -33.795999], - [143.381422, -33.74884], - [143.518445, -33.679116], - [143.637106, -33.589293], - [143.733294, -33.482533], - [143.803722, -33.362582], - [143.846037, -33.233628], - [143.858889, -33.100157], - [143.927413, -16.857256], - [143.915429, -16.713701], - [143.873826, -16.575526], - [143.804329, -16.448238], - [143.709757, -16.336898], - [143.593901, -16.245927], - [137.148517, -11.883675], - [137.035, -11.816879], - [136.911099, -11.771276], - [136.78082, -11.748339], - [136.648372, -11.748811], + [131.870685, -33.510915], + [129.123583, -33.511267], + [129.065067, -33.512379], + [128.956524, -33.52325], + [128.850403, -33.545411], + [128.748363, -33.578515], + [128.652004, -33.622042], + [128.562844, -33.675307], + [128.482294, -33.737474], + [128.411635, -33.807563], + [128.352002, -33.88447], + [128.304364, -33.966979], + [128.269505, -34.053784], + [128.248015, -34.143508], + [128.240274, -34.234724], + [128.220025, -36.279319], + [128.220361, -36.306768], + [128.23074, -36.397755], + [128.255242, -36.486896], + [128.293517, -36.572761], + [128.34499, -36.653968], + [128.408866, -36.729205], + [128.484143, -36.797257], + [128.569625, -36.857018], + [128.66394, -36.907517], + [128.765564, -36.947931], + [128.872848, -36.977599], + [128.984039, -36.996038], + [129.097319, -37.002944], + [131.889478, -37.003302], + [131.92702, -37.002317], + [132.039877, -36.991603], + [132.150113, -36.969428], + [132.255924, -36.936153], + [132.355585, -36.892321], + [132.447477, -36.838648], + [132.530118, -36.776006], + [132.602184, -36.705414], + [132.662533, -36.628015], + [132.71022, -36.545062], + [132.744513, -36.457894], + [132.764901, -36.367912], + [132.771101, -36.276561], + [132.750862, -34.23139], + [132.74869, -34.185763], + [132.733962, -34.095094], + [132.705646, -34.00669], + [132.664228, -33.921955], + [132.6104, -33.842234], + [132.545043, -33.768788], + [132.469211, -33.702776], + [132.38412, -33.645238], + [132.291121, -33.597079], + [132.191681, -33.559056], + [132.087364, -33.531766], + [131.979805, -33.515634], + [131.870685, -33.510915] + ] + ], + [ + [ + [136.70116, -11.745801], + [136.608766, -11.753548], [136.518031, -11.77268], [131.086813, -13.178115], [130.998133, -13.205339], [125.12985, -15.27805], - [124.995767, -15.337194], - [124.876405, -15.420651], - [124.7764, -15.52519], - [124.699661, -15.646763], - [124.649213, -15.780653], - [124.627077, -15.921654], - [124.634186, -16.064272], - [124.670333, -16.202932], + [125.121583, -15.280832], + [125.03495, -15.31664], + [124.953712, -15.362707], + [124.879155, -15.418306], + [124.812463, -15.482557], + [124.754701, -15.554443], + [124.706794, -15.632826], + [124.669514, -15.716464], + [124.643468, -15.804028], + [124.629087, -15.894126], + [124.626618, -15.985324], + [124.636119, -16.076167], + [124.657459, -16.165203], + [124.690313, -16.251006], [124.734174, -16.332199], [125.861079, -18.112439], [122.018938, -18.009867], - [121.865865, -18.018561], - [121.717901, -18.056127], - [121.581009, -18.121045], - [121.460716, -18.210692], - [121.361898, -18.321447], - [121.288591, -18.448835], - [121.243821, -18.587699], + [121.942246, -18.010549], + [121.847055, -18.021681], + [121.754161, -18.044068], + [121.665029, -18.077354], + [121.581065, -18.121011], + [121.503599, -18.17435], + [121.433859, -18.236528], + [121.372954, -18.306562], + [121.321858, -18.383342], + [121.281394, -18.465655], + [121.252219, -18.552193], + [121.234815, -18.641584], [121.229479, -18.732406], - [121.145783, -31.459451] + [121.145783, -31.459451], + [121.145664, -31.466214], + [121.151327, -31.557037], + [121.170444, -31.646449], + [121.202746, -31.733016], + [121.247749, -31.815351], + [121.304762, -31.892127], + [121.372893, -31.962105], + [121.451064, -32.024153], + [121.538027, -32.077265], + [121.632385, -32.120574], + [121.732612, -32.153376], + [121.837082, -32.175133], + [121.944091, -32.185488], + [133.939114, -32.210227], + [133.955147, -32.282087], + [133.988465, -32.36913], + [134.034545, -32.451912], + [134.092675, -32.529098], + [134.161941, -32.599441], + [134.241243, -32.661801], + [134.329311, -32.715167], + [134.424724, -32.758671], + [134.525935, -32.791606], + [134.631298, -32.813436], + [142.910492, -33.81678], + [142.939254, -33.819008], + [143.048926, -33.820157], + [143.157759, -33.809727], + [143.263973, -33.787893], + [143.365837, -33.755012], + [143.461696, -33.711623], + [143.55, -33.658436], + [143.629327, -33.596315], + [143.698412, -33.52627], + [143.756163, -33.449435], + [143.801678, -33.36705], + [143.834258, -33.280441], + [143.853418, -33.191], + [143.858889, -33.100157], + [143.927413, -16.857256], + [143.924064, -16.773022], + [143.908933, -16.683307], + [143.882103, -16.596221], + [143.844017, -16.513147], + [143.795294, -16.435404], + [143.73672, -16.364221], + [143.66923, -16.300728], + [143.593901, -16.245927], + [137.148517, -11.883675], + [137.137231, -11.875748], + [137.058186, -11.828358], + [136.973688, -11.791167], + [136.885075, -11.764761], + [136.793751, -11.749559], + [136.70116, -11.745801] ], [ - [133.491932, -18.039639], [135.710963, -15.613575], [138.632672, -18.671504], [135.2085, -23.081941], [135.19159, -18.728533], - [135.175759, -18.583655], - [135.129733, -18.444753], - [135.055446, -18.317429], - [134.95595, -18.206808], - [134.83529, -18.117333], - [134.698333, -18.052588], - [134.55058, -18.015167], + [135.187935, -18.65958], + [135.172474, -18.569321], + [135.145164, -18.481646], + [135.106461, -18.397949], + [135.056997, -18.319561], + [134.99757, -18.247723], + [134.929136, -18.183574], + [134.852787, -18.128127], + [134.769736, -18.08226], + [134.6813, -18.046695], + [134.588877, -18.021995], + [134.493928, -18.008548], [134.397948, -18.006568], - [133.491932, -18.039639] - ] - ], - [ - [ - [128.220025, -36.279319], - [128.235287, -36.419139], - [128.283727, -36.553792], - [128.363658, -36.678175], - [128.472165, -36.787548], - [128.6052, -36.877732], - [128.757722, -36.945264], - [128.923895, -36.987546], - [129.097319, -37.002944], - [131.889478, -37.003302], - [132.063412, -36.98787], - [132.230217, -36.945405], - [132.383433, -36.877551], - [132.517164, -36.78693], - [132.626313, -36.677036], - [132.70678, -36.552091], - [132.755614, -36.416881], - [132.771101, -36.276561], - [132.750862, -34.23139], - [132.732564, -34.089398], - [132.681218, -33.953141], - [132.59895, -33.827894], - [132.489042, -33.718486], - [132.355801, -33.629121], - [132.204381, -33.563223], - [132.040592, -33.523314], - [131.870685, -33.510915], - [129.123583, -33.511267], - [128.95313, -33.523778], - [128.78874, -33.563938], - [128.636721, -33.6302], - [128.502937, -33.720014], - [128.392587, -33.829915], - [128.310014, -33.955658], - [128.25853, -34.092366], - [128.240274, -34.234724], - [128.220025, -36.279319] + [133.491932, -18.039639], + [135.710963, -15.613575] ] ] ] diff --git a/packages/turf-buffer/test/out/north-latitude-points.geojson b/packages/turf-buffer/test/out/north-latitude-points.geojson index 029ad25ecc..61d4a27dde 100644 --- a/packages/turf-buffer/test/out/north-latitude-points.geojson +++ b/packages/turf-buffer/test/out/north-latitude-points.geojson @@ -13,47 +13,67 @@ "type": "Polygon", "coordinates": [ [ - [-97.442036, 74.434038], - [-97.381016, 74.388139], - [-97.112521, 74.266227], - [-96.765629, 74.160316], - [-96.35391, 74.074131], - [-95.892472, 74.010651], - [-95.397508, 73.972041], - [-94.885898, 73.959607], - [-94.374849, 73.973769], - [-94.087763, 73.997372], - [-94.085128, 73.997295], - [-93.57229, 74.009553], - [-93.076017, 74.04799], - [-92.613227, 74.111306], - [-92.200153, 74.197343], - [-91.851945, 74.303127], - [-91.582217, 74.42494], - [-91.402533, 74.558414], - [-91.321837, 74.698648], - [-91.345852, 74.840365], - [-91.476493, 74.978084], - [-91.711354, 75.106336], - [-92.043366, 75.219895], - [-92.460698, 75.314018], - [-92.947004, 75.384693], - [-93.482055, 75.428855], - [-94.042747, 75.444567], - [-94.28658, 75.438903], - [-94.439369, 75.450664], - [-95.001778, 75.464097], - [-95.563205, 75.448384], - [-96.098954, 75.404219], - [-96.585885, 75.33354], - [-97.003742, 75.239413], - [-97.336159, 75.12585], - [-97.571292, 74.997594], - [-97.702066, 74.859873], + [-94.820716, 75.462967], + [-95.18274, 75.462232], + [-95.54108, 75.449568], + [-95.889268, 75.425202], + [-96.22109, 75.389576], + [-96.530734, 75.34333], + [-96.812927, 75.287286], + [-97.063034, 75.222433], + [-97.277147, 75.149898], + [-97.452132, 75.070927], + [-97.585655, 74.986853], + [-97.676191, 74.899075], + [-97.722997, 74.809028], [-97.726078, 74.718157], - [-97.64525, 74.577923], - [-97.465317, 74.444452], - [-97.442036, 74.434038] + [-97.68614, 74.627898], + [-97.604528, 74.539651], + [-97.483166, 74.454763], + [-97.466684, 74.446469], + [-97.398747, 74.398456], + [-97.241052, 74.318141], + [-97.049006, 74.243635], + [-96.825862, 74.176025], + [-96.575195, 74.116284], + [-96.300852, 74.065264], + [-96.006899, 74.023686], + [-95.697575, 73.992129], + [-95.377249, 73.971035], + [-95.050378, 73.960694], + [-94.721475, 73.96125], + [-94.395064, 73.972695], + [-94.075654, 73.99487], + [-94.040426, 73.998628], + [-93.920265, 73.998326], + [-93.592599, 74.008554], + [-93.271444, 74.029537], + [-92.961268, 74.060984], + [-92.666449, 74.102459], + [-92.391236, 74.15338], + [-92.139706, 74.21303], + [-91.915718, 74.280559], + [-91.722859, 74.354995], + [-91.564392, 74.435251], + [-91.443197, 74.52014], + [-91.361705, 74.608389], + [-91.321837, 74.698648], + [-91.324935, 74.789519], + [-91.371703, 74.879566], + [-91.462145, 74.967343], + [-91.595518, 75.051415], + [-91.770295, 75.130384], + [-91.984147, 75.202916], + [-92.233943, 75.267766], + [-92.515778, 75.323807], + [-92.825026, 75.370051], + [-93.156417, 75.405675], + [-93.504151, 75.430039], + [-93.862023, 75.442703], + [-94.223572, 75.443437], + [-94.298611, 75.441139], + [-94.461571, 75.451758], + [-94.820716, 75.462967] ] ] } diff --git a/packages/turf-buffer/test/out/northern-polygon.geojson b/packages/turf-buffer/test/out/northern-polygon.geojson index 9bc4dc413c..e556a7dc8a 100644 --- a/packages/turf-buffer/test/out/northern-polygon.geojson +++ b/packages/turf-buffer/test/out/northern-polygon.geojson @@ -13,47 +13,68 @@ "type": "Polygon", "coordinates": [ [ - [-94.586148, 73.969761], - [-94.060634, 73.996546], - [-93.562762, 74.05099], - [-93.111131, 74.131095], - [-92.723285, 74.233888], - [-92.415184, 74.355489], - [-92.200612, 74.491218], - [-92.176886, 74.511612], - [-92.075347, 74.635411], - [-92.0559, 74.762017], - [-92.121138, 74.887572], - [-92.143177, 74.912822], - [-92.303751, 75.039533], - [-92.554851, 75.15623], - [-92.889336, 75.258675], - [-93.296362, 75.343064], - [-93.761636, 75.406204], - [-94.267934, 75.445669], - [-94.795881, 75.459926], [-94.873641, 75.460115], - [-95.401271, 75.448499], - [-95.909433, 75.411704], + [-95.0068, 75.459608], + [-95.369052, 75.449955], + [-95.722675, 75.428363], + [-96.061249, 75.395227], [-96.378733, 75.351153], [-96.458957, 75.338165], - [-96.874599, 75.25522], - [-97.218095, 75.153659], - [-97.478068, 75.037307], - [-97.646921, 74.91045], - [-97.720856, 74.777651], - [-97.699691, 74.643569], - [-97.586524, 74.512789], + [-96.677709, 75.298683], + [-96.945026, 75.237453], + [-97.177667, 75.167885], + [-97.372064, 75.091196], + [-97.525462, 75.00871], + [-97.635934, 74.921826], + [-97.702369, 74.831995], + [-97.724441, 74.74069], + [-97.702568, 74.649385], + [-97.637849, 74.559525], + [-97.532007, 74.47251], [-97.387315, 74.389673], [-97.320449, 74.356691], - [-97.001193, 74.230963], - [-96.596925, 74.125476], - [-96.125408, 74.044486], - [-95.60618, 73.991212], + [-97.261716, 74.329059], + [-97.069812, 74.253756], + [-96.846228, 74.185397], + [-96.594601, 74.124982], + [-96.318852, 74.073381], + [-96.023125, 74.031335], + [-95.711744, 73.999439], + [-95.389167, 73.978142], [-95.059945, 73.967744], [-95.013332, 73.967051], + [-94.961304, 73.966408], [-94.630149, 73.968721], - [-94.586148, 73.969761] + [-94.586148, 73.969761], + [-94.362308, 73.977601], + [-94.039214, 73.998272], + [-93.727053, 74.029563], + [-93.430291, 74.071036], + [-93.153261, 74.1221], + [-92.900119, 74.182027], + [-92.674799, 74.24995], + [-92.480958, 74.32488], + [-92.321919, 74.405706], + [-92.200612, 74.491218], + [-92.176886, 74.511612], + [-92.161343, 74.525426], + [-92.08653, 74.614722], + [-92.054167, 74.705809], + [-92.065507, 74.797248], + [-92.121138, 74.887572], + [-92.143177, 74.912822], + [-92.16075, 74.931719], + [-92.27012, 75.018703], + [-92.422493, 75.101328], + [-92.615963, 75.178192], + [-92.847796, 75.247971], + [-93.114442, 75.309442], + [-93.411577, 75.361516], + [-93.734165, 75.403258], + [-94.07656, 75.433911], + [-94.432626, 75.452917], + [-94.795881, 75.459926], + [-94.873641, 75.460115] ] ] } diff --git a/packages/turf-buffer/test/out/point.geojson b/packages/turf-buffer/test/out/point.geojson index 01b523419f..9b0f8333f1 100644 --- a/packages/turf-buffer/test/out/point.geojson +++ b/packages/turf-buffer/test/out/point.geojson @@ -13,39 +13,57 @@ "type": "Polygon", "coordinates": [ [ - [135.798459, -24.997869], - [135.78222, -24.856777], - [135.736028, -24.72126], - [135.661742, -24.596496], - [135.562272, -24.487242], - [135.441458, -24.397651], - [135.30392, -24.331119], - [135.154887, -24.290167], - [135, -24.276342], - [134.845113, -24.290167], - [134.69608, -24.331119], - [134.558542, -24.397651], - [134.437728, -24.487242], - [134.338258, -24.596496], - [134.263972, -24.72126], - [134.21778, -24.856777], + [135.049846, -24.277762], + [134.950154, -24.277762], + [134.851235, -24.289086], + [134.754623, -24.31156], + [134.661817, -24.344834], + [134.574262, -24.388391], + [134.493323, -24.441556], + [134.420268, -24.503501], + [134.356247, -24.573262], + [134.302274, -24.64975], + [134.259211, -24.731772], + [134.227754, -24.818042], + [134.208421, -24.907208], [134.201541, -24.997869], - [134.215981, -25.139123], - [134.260647, -25.275103], - [134.333913, -25.400557], - [134.433025, -25.510627], - [134.554197, -25.601034], - [134.692754, -25.668256], - [134.843314, -25.709671], - [135, -25.723658], - [135.156686, -25.709671], - [135.307246, -25.668256], - [135.445803, -25.601034], - [135.566975, -25.510627], - [135.666087, -25.400557], - [135.739353, -25.275103], - [135.784019, -25.139123], - [135.798459, -24.997869] + [134.207251, -25.088597], + [134.225489, -25.17796], + [134.255992, -25.264544], + [134.298304, -25.346977], + [134.351775, -25.423948], + [134.415575, -25.494234], + [134.488703, -25.556712], + [134.570006, -25.610385], + [134.658193, -25.654394], + [134.751858, -25.688033], + [134.849504, -25.710764], + [134.949565, -25.722221], + [135.050435, -25.722221], + [135.150496, -25.710764], + [135.248142, -25.688033], + [135.341807, -25.654394], + [135.429994, -25.610385], + [135.511297, -25.556712], + [135.584425, -25.494234], + [135.648225, -25.423948], + [135.701696, -25.346977], + [135.744008, -25.264544], + [135.774511, -25.17796], + [135.792749, -25.088597], + [135.798459, -24.997869], + [135.791579, -24.907208], + [135.772246, -24.818042], + [135.740789, -24.731772], + [135.697726, -24.64975], + [135.643753, -24.573262], + [135.579732, -24.503501], + [135.506677, -24.441556], + [135.425738, -24.388391], + [135.338183, -24.344834], + [135.245377, -24.31156], + [135.148765, -24.289086], + [135.049846, -24.277762] ] ] } diff --git a/packages/turf-buffer/test/out/polygon-with-holes.geojson b/packages/turf-buffer/test/out/polygon-with-holes.geojson index 91af2b4336..fff26c0281 100644 --- a/packages/turf-buffer/test/out/polygon-with-holes.geojson +++ b/packages/turf-buffer/test/out/polygon-with-holes.geojson @@ -13,54 +13,75 @@ "type": "Polygon", "coordinates": [ [ + [130.45059, -12.859153], + [130.368086, -12.86109], + [124.851575, -13.203457], + [124.796687, -13.207973], + [124.70489, -13.224669], + [124.616068, -13.252482], + [124.531626, -13.290972], + [124.452901, -13.339528], + [124.381142, -13.397382], + [124.317489, -13.463617], + [124.262958, -13.537186], + [124.218421, -13.61692], + [124.184598, -13.701557], + [124.162039, -13.789751], + [124.151118, -13.880099], [123.396129, -24.552892], - [123.398728, -24.691824], - [123.43081, -24.827676], + [123.393617, -24.606098], + [123.399394, -24.696943], + [123.417808, -24.786384], + [123.448589, -24.872991], [123.491271, -24.955376], [127.765022, -31.644259], - [127.857726, -31.755151], - [127.973551, -31.849002], - [128.10836, -31.922413], - [128.257291, -31.972713], + [127.79217, -31.681644], + [127.856749, -31.754189], + [127.931685, -31.819129], + [128.015783, -31.875411], + [128.107694, -31.922122], + [128.205933, -31.958501], + [128.308907, -31.983955], [128.414939, -31.998068], [138.329141, -32.451275], - [138.491912, -32.440129], - [138.648986, -32.40274], - [138.794502, -32.340506], - [138.923056, -32.25575], + [138.39135, -32.450176], + [138.498403, -32.439122], + [138.602866, -32.416635], + [138.703034, -32.383081], + [138.797282, -32.339009], + [138.884084, -32.285135], + [138.962043, -32.222334], [139.029913, -32.151626], [145.502669, -23.800029], - [145.578901, -23.665233], - [145.622351, -23.518861], - [145.631202, -23.367426], - [145.605179, -23.21764], + [145.520837, -23.773629], + [145.56649, -23.692698], + [145.60053, -23.607159], + [145.622435, -23.518383], + [145.631879, -23.427792], + [145.628738, -23.336832], + [145.613088, -23.246954], + [145.585201, -23.159588], [145.545542, -23.076121], [142.098542, -16.495192], - [142.016382, -16.365716], - [141.907866, -16.25563], + [142.052734, -16.41562], + [141.996731, -16.342074], + [141.931525, -16.275907], + [141.858156, -16.218164], [141.77779, -16.16976], [136.079778, -13.043891], - [135.961491, -12.988928], - [135.835169, -12.95519], + [136.062894, -13.034461], + [135.978476, -12.99532], + [135.8897, -12.96688], + [135.797971, -12.949591], [135.704742, -12.943725], - [130.45059, -12.859153], - [130.368086, -12.86109], - [124.851575, -13.203457], - [124.698878, -13.226176], - [124.554578, -13.279234], - [124.424919, -13.36033], - [124.315525, -13.465951], - [124.231162, -13.591522], - [124.175535, -13.7316], - [124.151118, -13.880099], - [123.396129, -24.552892] + [130.45059, -12.859153] ], [ - [130.462457, -26.314888], - [128.718067, -18.144009], [138.323214, -18.140031], [138.277108, -26.318328], - [130.462457, -26.314888] + [130.462457, -26.314888], + [128.718067, -18.144009], + [138.323214, -18.140031] ] ] } diff --git a/packages/turf/package.json b/packages/turf/package.json index 891c4d060f..621e18e308 100644 --- a/packages/turf/package.json +++ b/packages/turf/package.json @@ -206,6 +206,7 @@ "@turf/unkink-polygon": "workspace:*", "@turf/voronoi": "workspace:*", "@types/geojson": "^7946.0.10", + "jsbi": "^4.3.2", "tslib": "^2.8.1" } } diff --git a/patches/clipper2-ts.patch b/patches/clipper2-ts.patch new file mode 100644 index 0000000000..da91c7a1cc --- /dev/null +++ b/patches/clipper2-ts.patch @@ -0,0 +1,90 @@ +diff --git a/dist/Core.js b/dist/Core.js +index f54c7a922c38d7eab2c6a6e1c8277c12f843b111..9eedff6ff2f016c5b5f7a34da132e45437167c20 100644 +--- a/dist/Core.js ++++ b/dist/Core.js +@@ -6,6 +6,9 @@ + * Purpose : Core structures and functions for the Clipper Library * + * License : https://www.boost.org/LICENSE_1_0.txt * + *******************************************************************************/ ++ ++import JSBI from "jsbi"; ++ + // Note: all clipping operations except for Difference are commutative. + export var ClipType; + (function (ClipType) { +@@ -39,11 +42,11 @@ export var PointInPolygonResult; + })(PointInPolygonResult || (PointInPolygonResult = {})); + export var InternalClipper; + (function (InternalClipper) { +- InternalClipper.MaxInt64 = 9223372036854775807n; +- InternalClipper.MaxCoord = Number(InternalClipper.MaxInt64 / 4n); ++ InternalClipper.MaxInt64 = JSBI.BigInt("9223372036854775807"); ++ InternalClipper.MaxCoord = JSBI.toNumber(JSBI.divide(InternalClipper.MaxInt64, JSBI.BigInt(4))); + InternalClipper.max_coord = InternalClipper.MaxCoord; + InternalClipper.min_coord = -InternalClipper.MaxCoord; +- InternalClipper.Invalid64 = Number(InternalClipper.MaxInt64); ++ InternalClipper.Invalid64 = JSBI.toNumber(InternalClipper.MaxInt64); + InternalClipper.floatingPointTolerance = 1E-12; + InternalClipper.defaultMinimumEdgeLength = 0.1; + function crossProduct(pt1, pt2, pt3) { +@@ -77,15 +80,15 @@ export var InternalClipper; + } + if (signAB === 0) + return 0; // both 0 because signs equal +- const bigA = BigInt(a); +- const bigB = BigInt(b); +- const bigC = BigInt(c); +- const bigD = BigInt(d); +- const prod1 = bigA * bigB; +- const prod2 = bigC * bigD; +- if (prod1 === prod2) ++ const bigA = JSBI.BigInt(a); ++ const bigB = JSBI.BigInt(b); ++ const bigC = JSBI.BigInt(c); ++ const bigD = JSBI.BigInt(d); ++ const prod1 = JSBI.multiply(bigA, bigB); ++ const prod2 = JSBI.multiply(bigC, bigD); ++ if (JSBI.equal(prod1, prod2)) + return 0; +- return (prod1 > prod2) ? 1 : -1; ++ return (JSBI.greaterThen(prod1, prod2)) ? 1 : -1; + } + InternalClipper.crossProductSign = crossProductSign; + function checkPrecision(precision) { +@@ -104,13 +107,13 @@ export var InternalClipper; + InternalClipper.triSign = triSign; + function multiplyUInt64(a, b) { + // Fix: a and b might be larger than 2^32, so don't use >>> 0 +- const aBig = BigInt(a); +- const bBig = BigInt(b); +- const res = aBig * bBig; ++ const aBig = JSBI.BigInt(a); ++ const bBig = JSBI.BigInt(b); ++ const res = JSBI.multiply(aBig, bBig); + return { +- lo64: Number(res & 0xffffffffffffffffn), +- hi64: Number(res >> 64n) +- }; ++ lo64: JSBI.toNumber(JSBI.bitwiseAnd(res, JSBI.BigInt("0xffffffffffffffffn"))), ++ hi64: JSBI.toNumber(JSBI.signedRightShift(res, JSBI.BigInt(64))), ++ } + } + InternalClipper.multiplyUInt64 = multiplyUInt64; + // returns true if (and only if) a * b == c * d +@@ -133,11 +136,11 @@ export var InternalClipper; + return false; + if (signAb === 0) + return true; +- const bigA = BigInt(absA); +- const bigB = BigInt(absB); +- const bigC = BigInt(absC); +- const bigD = BigInt(absD); +- return (bigA * bigB) === (bigC * bigD); ++ const bigA = JSBI.BigInt(absA); ++ const bigB = JSBI.BigInt(absB); ++ const bigC = JSBI.BigInt(absC); ++ const bigD = JSBI.BigInt(absD); ++ return JSBI.equal(JSBI.multiply(bigA, bigB), JSBI.multiply(bigC, bigD)); + } + InternalClipper.productsAreEqual = productsAreEqual; + function isCollinear(pt1, sharedPt, pt2) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa28541de7..1e202eab56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + clipper2-ts: + hash: 1af054130643530b0a82b74bb3326ac0aed9d1d28afb5a51f89262ad4e61a522 + path: patches/clipper2-ts.patch + importers: .: @@ -452,6 +457,9 @@ importers: '@types/geojson': specifier: ^7946.0.10 version: 7946.0.14 + jsbi: + specifier: ^4.3.2 + version: 4.3.2 tslib: specifier: ^2.8.1 version: 2.8.1 @@ -1609,9 +1617,6 @@ importers: '@turf/helpers': specifier: workspace:* version: link:../turf-helpers - '@turf/jsts': - specifier: ^2.7.1 - version: 2.7.1 '@turf/meta': specifier: workspace:* version: link:../turf-meta @@ -1621,9 +1626,15 @@ importers: '@types/geojson': specifier: ^7946.0.10 version: 7946.0.14 + clipper2-ts: + specifier: ^2.0.1 + version: 2.0.1(patch_hash=1af054130643530b0a82b74bb3326ac0aed9d1d28afb5a51f89262ad4e61a522) d3-geo: - specifier: 1.7.1 - version: 1.7.1 + specifier: ^3.1.1 + version: 3.1.1 + tslib: + specifier: ^2.8.1 + version: 2.8.1 devDependencies: '@turf/truncate': specifier: workspace:* @@ -1631,6 +1642,9 @@ importers: '@types/benchmark': specifier: ^2.1.5 version: 2.1.5 + '@types/d3-geo': + specifier: ^3.1.0 + version: 3.1.0 '@types/tape': specifier: ^5.8.1 version: 5.8.1 @@ -1649,6 +1663,9 @@ importers: tsx: specifier: ^4.19.4 version: 4.19.4 + typescript: + specifier: ^5.8.3 + version: 5.8.3 write-json-file: specifier: ^6.0.0 version: 6.0.0 @@ -7748,9 +7765,6 @@ packages: resolution: {integrity: sha512-h5x5ga/hh82COe+GoD4+gKUeV4T3iaYOxqLt41GRKApinPI7DMidhCmNVTjKfhCWFJIGXaFJee07XczdT4jdZQ==} engines: {node: ^20.17.0 || >=22.9.0} - '@turf/jsts@2.7.1': - resolution: {integrity: sha512-+nwOKme/aUprsxnLSfr2LylV6eL6T1Tuln+4Hl92uwZ8FrmjDRCH5Bi1LJNVfWCiYgk8+5K+t2zDphWNTsIFDA==} - '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -7760,6 +7774,9 @@ packages: '@types/concaveman@1.1.6': resolution: {integrity: sha512-3shTHRmSStvc+91qrFlQv2UmrOB0sZ6biDQo7YzY+9tV1mNLpdzuZal4D3hTYXYWig49K01lCvYDpnh+txToXw==} + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + '@types/d3-voronoi@1.1.12': resolution: {integrity: sha512-DauBl25PKZZ0WVJr42a6CNvI6efsdzofl9sajqZr2Gf5Gu733WkDdUGiPkUHXiUvYGzNNlFQde2wdZdfQPG+yw==} @@ -8287,6 +8304,10 @@ packages: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} + clipper2-ts@2.0.1: + resolution: {integrity: sha512-raIgNMpYN/PFYk/T9iRzaG99rf5nlXBWL1FyAdR3wjEYSzJy+pPfolLH5bCdRqCFQqn/eYUsF1jb3cQEMxmWGw==} + engines: {node: '>=14.0.0'} + cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -8445,11 +8466,13 @@ packages: engines: {node: '>=4'} hasBin: true - d3-array@1.2.4: - resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} - d3-geo@1.7.1: - resolution: {integrity: sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==} + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} d3-queue@3.0.7: resolution: {integrity: sha512-2rs+6pNFKkrJhqe1rg5znw7dKJ7KZr62j9aLZfhondkrnz6U7VRmJj1UGcbD8MRc46c7H8m4SWhab8EalBQrkw==} @@ -9417,6 +9440,10 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + ip@2.0.1: resolution: {integrity: sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==} @@ -9700,6 +9727,9 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + jsbi@4.3.2: + resolution: {integrity: sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==} + jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -9758,10 +9788,6 @@ packages: resolution: {integrity: sha512-JNfDQk/fo5MeXx4xefvCyHZD22/DHowHr5K07FdgCJ81MEqn02HsDV5FQvYTz60ZIOv/+hhGbsVzXX5cuDWWlA==} engines: {node: '>= 6'} - jsts@2.7.1: - resolution: {integrity: sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg==} - engines: {node: '>= 12'} - just-diff-apply@5.5.0: resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} @@ -13526,10 +13552,6 @@ snapshots: '@tufjs/canonical-json': 2.0.0 minimatch: 9.0.5 - '@turf/jsts@2.7.1': - dependencies: - jsts: 2.7.1 - '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 @@ -13538,6 +13560,10 @@ snapshots: '@types/concaveman@1.1.6': {} + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.14 + '@types/d3-voronoi@1.1.12': {} '@types/debug@4.1.12': @@ -14132,6 +14158,8 @@ snapshots: cli-width@4.1.0: {} + clipper2-ts@2.0.1(patch_hash=1af054130643530b0a82b74bb3326ac0aed9d1d28afb5a51f89262ad4e61a522): {} + cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -14306,11 +14334,13 @@ snapshots: cssesc@3.0.0: {} - d3-array@1.2.4: {} + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 - d3-geo@1.7.1: + d3-geo@3.1.1: dependencies: - d3-array: 1.2.4 + d3-array: 3.2.4 d3-queue@3.0.7: {} @@ -15478,6 +15508,8 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 + internmap@2.0.3: {} + ip@2.0.1: {} is-absolute@1.0.0: @@ -15722,6 +15754,8 @@ snapshots: dependencies: argparse: 2.0.1 + jsbi@4.3.2: {} + jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -15758,8 +15792,6 @@ snapshots: jsts@1.6.2: {} - jsts@2.7.1: {} - just-diff-apply@5.5.0: {} just-diff@6.0.2: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dee51e928d..5eed33654d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,4 @@ packages: - - "packages/*" + - packages/* +patchedDependencies: + clipper2-ts: patches/clipper2-ts.patch