Showing preview only (5,181K chars total). Download the full file or copy to clipboard to get everything.
Repository: mapbox/tile-cover
Branch: master
Commit: fecd2cfad138
Files: 402
Total size: 4.9 MB
Directory structure:
gitextract_ur7rdgvn/
├── .gitignore
├── .npmignore
├── .travis.yml
├── LICENSE
├── README.md
├── bench.js
├── index.js
├── package.json
└── test/
├── fixtures/
│ ├── blocky.geojson
│ ├── blocky_out.geojson
│ ├── building.geojson
│ ├── building_out.geojson
│ ├── degenring.geojson
│ ├── degenring_out.geojson
│ ├── donut.geojson
│ ├── donut_out.geojson
│ ├── edgeline.geojson
│ ├── edgeline_out.geojson
│ ├── highzoom.geojson
│ ├── highzoom_out.geojson
│ ├── line.geojson
│ ├── line_out.geojson
│ ├── multiline.geojson
│ ├── multiline_out.geojson
│ ├── multipoint.geojson
│ ├── multipoint_out.geojson
│ ├── point.geojson
│ ├── point_out.geojson
│ ├── polygon.geojson
│ ├── polygon_out.geojson
│ ├── pyramid.geojson
│ ├── pyramid_out.geojson
│ ├── road.geojson
│ ├── russia.geojson
│ ├── russia_out.geojson
│ ├── small_poly.geojson
│ ├── small_poly_out.geojson
│ ├── spiked.geojson
│ ├── spiked_out.geojson
│ ├── tetris.geojson
│ ├── tetris_out.geojson
│ ├── uk.geojson
│ ├── uk_out.geojson
│ ├── world/
│ │ ├── AFG.geo.json
│ │ ├── AFG_out.geojson
│ │ ├── AGO.geo.json
│ │ ├── AGO_out.geojson
│ │ ├── ALB.geo.json
│ │ ├── ALB_out.geojson
│ │ ├── ARE.geo.json
│ │ ├── ARE_out.geojson
│ │ ├── ARG.geo.json
│ │ ├── ARG_out.geojson
│ │ ├── ARM.geo.json
│ │ ├── ARM_out.geojson
│ │ ├── ATF.geo.json
│ │ ├── ATF_out.geojson
│ │ ├── AUS.geo.json
│ │ ├── AUS_out.geojson
│ │ ├── AUT.geo.json
│ │ ├── AUT_out.geojson
│ │ ├── AZE.geo.json
│ │ ├── AZE_out.geojson
│ │ ├── BDI.geo.json
│ │ ├── BDI_out.geojson
│ │ ├── BEL.geo.json
│ │ ├── BEL_out.geojson
│ │ ├── BEN.geo.json
│ │ ├── BEN_out.geojson
│ │ ├── BFA.geo.json
│ │ ├── BFA_out.geojson
│ │ ├── BGD.geo.json
│ │ ├── BGD_out.geojson
│ │ ├── BGR.geo.json
│ │ ├── BGR_out.geojson
│ │ ├── BHS.geo.json
│ │ ├── BHS_out.geojson
│ │ ├── BIH.geo.json
│ │ ├── BIH_out.geojson
│ │ ├── BLR.geo.json
│ │ ├── BLR_out.geojson
│ │ ├── BLZ.geo.json
│ │ ├── BLZ_out.geojson
│ │ ├── BMU.geo.json
│ │ ├── BMU_out.geojson
│ │ ├── BOL.geo.json
│ │ ├── BOL_out.geojson
│ │ ├── BRA.geo.json
│ │ ├── BRA_out.geojson
│ │ ├── BRN.geo.json
│ │ ├── BRN_out.geojson
│ │ ├── BTN.geo.json
│ │ ├── BTN_out.geojson
│ │ ├── BWA.geo.json
│ │ ├── BWA_out.geojson
│ │ ├── CAF.geo.json
│ │ ├── CAF_out.geojson
│ │ ├── CAN.geo.json
│ │ ├── CAN_out.geojson
│ │ ├── CHE.geo.json
│ │ ├── CHE_out.geojson
│ │ ├── CHL.geo.json
│ │ ├── CHL_out.geojson
│ │ ├── CHN.geo.json
│ │ ├── CHN_out.geojson
│ │ ├── CIV.geo.json
│ │ ├── CIV_out.geojson
│ │ ├── CMR.geo.json
│ │ ├── CMR_out.geojson
│ │ ├── COD.geo.json
│ │ ├── COD_out.geojson
│ │ ├── COG.geo.json
│ │ ├── COG_out.geojson
│ │ ├── COL.geo.json
│ │ ├── COL_out.geojson
│ │ ├── CRI.geo.json
│ │ ├── CRI_out.geojson
│ │ ├── CS-KM.geo.json
│ │ ├── CS-KM_out.geojson
│ │ ├── CUB.geo.json
│ │ ├── CUB_out.geojson
│ │ ├── CYP.geo.json
│ │ ├── CYP_out.geojson
│ │ ├── CZE.geo.json
│ │ ├── CZE_out.geojson
│ │ ├── DEU.geo.json
│ │ ├── DEU_out.geojson
│ │ ├── DJI.geo.json
│ │ ├── DJI_out.geojson
│ │ ├── DNK.geo.json
│ │ ├── DNK_out.geojson
│ │ ├── DOM.geo.json
│ │ ├── DOM_out.geojson
│ │ ├── DZA.geo.json
│ │ ├── DZA_out.geojson
│ │ ├── ECU.geo.json
│ │ ├── ECU_out.geojson
│ │ ├── EGY.geo.json
│ │ ├── EGY_out.geojson
│ │ ├── ERI.geo.json
│ │ ├── ERI_out.geojson
│ │ ├── ESH.geo.json
│ │ ├── ESH_out.geojson
│ │ ├── ESP.geo.json
│ │ ├── ESP_out.geojson
│ │ ├── EST.geo.json
│ │ ├── EST_out.geojson
│ │ ├── ETH.geo.json
│ │ ├── ETH_out.geojson
│ │ ├── FIN.geo.json
│ │ ├── FIN_out.geojson
│ │ ├── FJI.geo.json
│ │ ├── FJI_out.geojson
│ │ ├── FLK.geo.json
│ │ ├── FLK_out.geojson
│ │ ├── FRA.geo.json
│ │ ├── FRA_out.geojson
│ │ ├── GAB.geo.json
│ │ ├── GAB_out.geojson
│ │ ├── GBR.geo.json
│ │ ├── GBR_out.geojson
│ │ ├── GEO.geo.json
│ │ ├── GEO_out.geojson
│ │ ├── GHA.geo.json
│ │ ├── GHA_out.geojson
│ │ ├── GIN.geo.json
│ │ ├── GIN_out.geojson
│ │ ├── GMB.geo.json
│ │ ├── GMB_out.geojson
│ │ ├── GNB.geo.json
│ │ ├── GNB_out.geojson
│ │ ├── GNQ.geo.json
│ │ ├── GNQ_out.geojson
│ │ ├── GRC.geo.json
│ │ ├── GRC_out.geojson
│ │ ├── GRL.geo.json
│ │ ├── GRL_out.geojson
│ │ ├── GTM.geo.json
│ │ ├── GTM_out.geojson
│ │ ├── GUF.geo.json
│ │ ├── GUF_out.geojson
│ │ ├── GUY.geo.json
│ │ ├── GUY_out.geojson
│ │ ├── HND.geo.json
│ │ ├── HND_out.geojson
│ │ ├── HRV.geo.json
│ │ ├── HRV_out.geojson
│ │ ├── HTI.geo.json
│ │ ├── HTI_out.geojson
│ │ ├── HUN.geo.json
│ │ ├── HUN_out.geojson
│ │ ├── IDN.geo.json
│ │ ├── IDN_out.geojson
│ │ ├── IND.geo.json
│ │ ├── IND_out.geojson
│ │ ├── IRL.geo.json
│ │ ├── IRL_out.geojson
│ │ ├── IRN.geo.json
│ │ ├── IRN_out.geojson
│ │ ├── IRQ.geo.json
│ │ ├── IRQ_out.geojson
│ │ ├── ISL.geo.json
│ │ ├── ISL_out.geojson
│ │ ├── ISR.geo.json
│ │ ├── ISR_out.geojson
│ │ ├── ITA.geo.json
│ │ ├── ITA_out.geojson
│ │ ├── JAM.geo.json
│ │ ├── JAM_out.geojson
│ │ ├── JOR.geo.json
│ │ ├── JOR_out.geojson
│ │ ├── JPN.geo.json
│ │ ├── JPN_out.geojson
│ │ ├── KAZ.geo.json
│ │ ├── KAZ_out.geojson
│ │ ├── KEN.geo.json
│ │ ├── KEN_out.geojson
│ │ ├── KGZ.geo.json
│ │ ├── KGZ_out.geojson
│ │ ├── KHM.geo.json
│ │ ├── KHM_out.geojson
│ │ ├── KOR.geo.json
│ │ ├── KOR_out.geojson
│ │ ├── KWT.geo.json
│ │ ├── KWT_out.geojson
│ │ ├── LAO.geo.json
│ │ ├── LAO_out.geojson
│ │ ├── LBN.geo.json
│ │ ├── LBN_out.geojson
│ │ ├── LBR.geo.json
│ │ ├── LBR_out.geojson
│ │ ├── LBY.geo.json
│ │ ├── LBY_out.geojson
│ │ ├── LKA.geo.json
│ │ ├── LKA_out.geojson
│ │ ├── LSO.geo.json
│ │ ├── LSO_out.geojson
│ │ ├── LTU.geo.json
│ │ ├── LTU_out.geojson
│ │ ├── LUX.geo.json
│ │ ├── LUX_out.geojson
│ │ ├── LVA.geo.json
│ │ ├── LVA_out.geojson
│ │ ├── MAR.geo.json
│ │ ├── MAR_out.geojson
│ │ ├── MDA.geo.json
│ │ ├── MDA_out.geojson
│ │ ├── MDG.geo.json
│ │ ├── MDG_out.geojson
│ │ ├── MEX.geo.json
│ │ ├── MEX_out.geojson
│ │ ├── MKD.geo.json
│ │ ├── MKD_out.geojson
│ │ ├── MLI.geo.json
│ │ ├── MLI_out.geojson
│ │ ├── MLT.geo.json
│ │ ├── MLT_out.geojson
│ │ ├── MMR.geo.json
│ │ ├── MMR_out.geojson
│ │ ├── MNE.geo.json
│ │ ├── MNE_out.geojson
│ │ ├── MNG.geo.json
│ │ ├── MNG_out.geojson
│ │ ├── MOZ.geo.json
│ │ ├── MOZ_out.geojson
│ │ ├── MRT.geo.json
│ │ ├── MRT_out.geojson
│ │ ├── MWI.geo.json
│ │ ├── MWI_out.geojson
│ │ ├── MYS.geo.json
│ │ ├── MYS_out.geojson
│ │ ├── NAM.geo.json
│ │ ├── NAM_out.geojson
│ │ ├── NCL.geo.json
│ │ ├── NCL_out.geojson
│ │ ├── NER.geo.json
│ │ ├── NER_out.geojson
│ │ ├── NGA.geo.json
│ │ ├── NGA_out.geojson
│ │ ├── NIC.geo.json
│ │ ├── NIC_out.geojson
│ │ ├── NLD.geo.json
│ │ ├── NLD_out.geojson
│ │ ├── NOR.geo.json
│ │ ├── NOR_out.geojson
│ │ ├── NPL.geo.json
│ │ ├── NPL_out.geojson
│ │ ├── NZL.geo.json
│ │ ├── NZL_out.geojson
│ │ ├── OMN.geo.json
│ │ ├── OMN_out.geojson
│ │ ├── PAK.geo.json
│ │ ├── PAK_out.geojson
│ │ ├── PAN.geo.json
│ │ ├── PAN_out.geojson
│ │ ├── PER.geo.json
│ │ ├── PER_out.geojson
│ │ ├── PHL.geo.json
│ │ ├── PHL_out.geojson
│ │ ├── PNG.geo.json
│ │ ├── PNG_out.geojson
│ │ ├── POL.geo.json
│ │ ├── POL_out.geojson
│ │ ├── PRI.geo.json
│ │ ├── PRI_out.geojson
│ │ ├── PRK.geo.json
│ │ ├── PRK_out.geojson
│ │ ├── PRT.geo.json
│ │ ├── PRT_out.geojson
│ │ ├── PRY.geo.json
│ │ ├── PRY_out.geojson
│ │ ├── PSE.geo.json
│ │ ├── PSE_out.geojson
│ │ ├── QAT.geo.json
│ │ ├── QAT_out.geojson
│ │ ├── ROU.geo.json
│ │ ├── ROU_out.geojson
│ │ ├── RUS.geo.json
│ │ ├── RUS_out.geojson
│ │ ├── RWA.geo.json
│ │ ├── RWA_out.geojson
│ │ ├── SAU.geo.json
│ │ ├── SAU_out.geojson
│ │ ├── SDN.geo.json
│ │ ├── SDN_out.geojson
│ │ ├── SEN.geo.json
│ │ ├── SEN_out.geojson
│ │ ├── SLB.geo.json
│ │ ├── SLB_out.geojson
│ │ ├── SLE.geo.json
│ │ ├── SLE_out.geojson
│ │ ├── SLV.geo.json
│ │ ├── SLV_out.geojson
│ │ ├── SOM.geo.json
│ │ ├── SOM_out.geojson
│ │ ├── SRB.geo.json
│ │ ├── SRB_out.geojson
│ │ ├── SSD.geo.json
│ │ ├── SSD_out.geojson
│ │ ├── SUR.geo.json
│ │ ├── SUR_out.geojson
│ │ ├── SVK.geo.json
│ │ ├── SVK_out.geojson
│ │ ├── SVN.geo.json
│ │ ├── SVN_out.geojson
│ │ ├── SWE.geo.json
│ │ ├── SWE_out.geojson
│ │ ├── SWZ.geo.json
│ │ ├── SWZ_out.geojson
│ │ ├── SYR.geo.json
│ │ ├── SYR_out.geojson
│ │ ├── TCD.geo.json
│ │ ├── TCD_out.geojson
│ │ ├── TGO.geo.json
│ │ ├── TGO_out.geojson
│ │ ├── THA.geo.json
│ │ ├── THA_out.geojson
│ │ ├── TJK.geo.json
│ │ ├── TJK_out.geojson
│ │ ├── TKM.geo.json
│ │ ├── TKM_out.geojson
│ │ ├── TLS.geo.json
│ │ ├── TLS_out.geojson
│ │ ├── TTO.geo.json
│ │ ├── TTO_out.geojson
│ │ ├── TUN.geo.json
│ │ ├── TUN_out.geojson
│ │ ├── TUR.geo.json
│ │ ├── TUR_out.geojson
│ │ ├── TWN.geo.json
│ │ ├── TWN_out.geojson
│ │ ├── TZA.geo.json
│ │ ├── TZA_out.geojson
│ │ ├── UGA.geo.json
│ │ ├── UGA_out.geojson
│ │ ├── UKR.geo.json
│ │ ├── UKR_out.geojson
│ │ ├── URY.geo.json
│ │ ├── URY_out.geojson
│ │ ├── USA.geo.json
│ │ ├── USA_out.geojson
│ │ ├── UZB.geo.json
│ │ ├── UZB_out.geojson
│ │ ├── VEN.geo.json
│ │ ├── VEN_out.geojson
│ │ ├── VNM.geo.json
│ │ ├── VNM_out.geojson
│ │ ├── VUT.geo.json
│ │ ├── VUT_out.geojson
│ │ ├── YEM.geo.json
│ │ ├── YEM_out.geojson
│ │ ├── ZAF.geo.json
│ │ ├── ZAF_out.geojson
│ │ ├── ZMB.geo.json
│ │ ├── ZMB_out.geojson
│ │ ├── ZWE.geo.json
│ │ └── ZWE_out.geojson
│ ├── world.geojson
│ ├── zero.geojson
│ └── zero_out.geojson
├── test.js
└── world.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# Logs
logs
*.log
# Runtime data
pids
*.pid
*.seed
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# Dependency directory
# Deployed apps should consider commenting this line out:
# see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git
node_modules
================================================
FILE: .npmignore
================================================
/node_modules
/test
================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
- "4"
- "node"
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2014 Morgan Herlocker
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
tile-cover
==========
[](https://travis-ci.org/mapbox/tile-cover)
Generate the minimum number of tiles to cover a [GeoJSON Geometry](http://geojson.org/geojson-spec.html#geometry-objects).
### Install
```bash
npm install @mapbox/tile-cover
```
### Usage
```js
var cover = require('@mapbox/tile-cover');
var poly = JSON.parse(fs.readFileSync('./poly.geojson'));
var limits = {
min_zoom: 4,
max_zoom: 9
};
cover.geojson(poly.geom, limits);
cover.tiles(poly.geom, limits);
cover.indexes(poly.geom, limits);
```
# API
## geojson(geom, limits)
Given a [geometry](http://geojson.org/geojson-spec.html#geometry-objects), create cells and return them in a format easily readable by any software that reads GeoJSON.
* `geom` (`Object`): GeoJSON geometry
* `limits` (`Object`): an object with min_zoom and max_zoom properties specifying the minimum and maximum level to be tiled.
**Returns** `Object`, FeatureCollection of cells formatted as GeoJSON Features
## tiles(geom, limits)
Given a [geometry](http://geojson.org/geojson-spec.html#geometry-objects), create cells and return them in their raw form, as an array of cell identifiers.
* `geom` (`Object`): GeoJSON geometry
* `limits` (`Object`): an object with min_zoom and max_zoom properties specifying the minimum and maximum level to be tiled.
**Returns** `Array.<Array.<number>>`, An array of tiles given as [x, y, z] arrays
## indexes(geom, limits)
Given a [geometry](http://geojson.org/geojson-spec.html#geometry-objects), create cells and return them as quadkey indexes.
* `geom` (`Object`): GeoJSON geometry
* `limits` (`Object`): an object with min_zoom and max_zoom properties specifying the minimum and maximum level to be tiled.
**Returns** `Array.<String>`, An array of tiles given as quadkeys.
### Tests
```bash
npm test
```
### Benchmarks
```bash
node bench.js
```
### Examples
##### Polygons:

##### Lines:

##### Points:

================================================
FILE: bench.js
================================================
'use strict';
var Benchmark = require('benchmark');
var cover = require('./index.js').tiles;
var fs = require('fs');
var building = JSON.parse(fs.readFileSync('./test/fixtures/building.geojson'));
var line = JSON.parse(fs.readFileSync('./test/fixtures/road.geojson'));
var point = JSON.parse(fs.readFileSync('./test/fixtures/point.geojson'));
var russia = JSON.parse(fs.readFileSync('./test/fixtures/russia.geojson'));
var russiaLine = {type: 'LineString', coordinates: russia.coordinates[0]};
var zooms = [6, 8, 10, 12, 18, 20, 25, 28];
var suite = new Benchmark.Suite('tile-cover', {
onError: function (err) {
console.log(err);
}
});
addBench(suite, point, 'point', zooms[0], zooms[0]);
zooms.forEach(function (zoom) {
addBench(suite, line, 'road', zoom, zoom);
});
zooms.forEach(function (zoom) {
addBench(suite, building, 'building', zoom, zoom);
});
zooms.slice(0, 3).forEach(function (zoom) {
addBench(suite, russia, 'russia polygon', zoom, zoom);
});
zooms.slice(0, 3).forEach(function (zoom) {
addBench(suite, russiaLine, 'russia polyline', zoom, zoom);
});
addBench(suite, russia, 'russia polygon multizoom', 0, 9);
suite.on('cycle', function (event) {
console.log(String(event.target));
}).run();
function addBench(suite, geometry, name, min_zoom, max_zoom) {
suite.add('scan ' + name + ' - z' + min_zoom + ' - z' + max_zoom, {
fn: function () {
cover(geometry, {min_zoom: min_zoom, max_zoom: max_zoom});
},
maxTime: 1
});
}
================================================
FILE: index.js
================================================
'use strict';
var tilebelt = require('@mapbox/tilebelt');
/**
* Given a geometry, create cells and return them in a format easily readable
* by any software that reads GeoJSON.
*
* @alias geojson
* @param {Object} geom GeoJSON geometry
* @param {Object} limits an object with min_zoom and max_zoom properties
* specifying the minimum and maximum level to be tiled.
* @returns {Object} FeatureCollection of cells formatted as GeoJSON Features
*/
exports.geojson = function (geom, limits) {
return {
type: 'FeatureCollection',
features: getTiles(geom, limits).map(tileToFeature)
};
};
function tileToFeature(t) {
return {
type: 'Feature',
geometry: tilebelt.tileToGeoJSON(t),
properties: {}
};
}
/**
* Given a geometry, create cells and return them in their raw form,
* as an array of cell identifiers.
*
* @alias tiles
* @param {Object} geom GeoJSON geometry
* @param {Object} limits an object with min_zoom and max_zoom properties
* specifying the minimum and maximum level to be tiled.
* @returns {Array<Array<number>>} An array of tiles given as [x, y, z] arrays
*/
exports.tiles = getTiles;
/**
* Given a geometry, create cells and return them as
* [quadkey](http://msdn.microsoft.com/en-us/library/bb259689.aspx) indexes.
*
* @alias indexes
* @param {Object} geom GeoJSON geometry
* @param {Object} limits an object with min_zoom and max_zoom properties
* specifying the minimum and maximum level to be tiled.
* @returns {Array<String>} An array of tiles given as quadkeys.
*/
exports.indexes = function (geom, limits) {
return getTiles(geom, limits).map(tilebelt.tileToQuadkey);
};
function getTiles(geom, limits) {
var i, tile,
coords = geom.coordinates,
maxZoom = limits.max_zoom,
tileHash = {},
tiles = [];
if (geom.type === 'Point') {
return [tilebelt.pointToTile(coords[0], coords[1], maxZoom)];
} else if (geom.type === 'MultiPoint') {
for (i = 0; i < coords.length; i++) {
tile = tilebelt.pointToTile(coords[i][0], coords[i][1], maxZoom);
tileHash[toID(tile[0], tile[1], tile[2])] = true;
}
} else if (geom.type === 'LineString') {
lineCover(tileHash, coords, maxZoom);
} else if (geom.type === 'MultiLineString') {
for (i = 0; i < coords.length; i++) {
lineCover(tileHash, coords[i], maxZoom);
}
} else if (geom.type === 'Polygon') {
polygonCover(tileHash, tiles, coords, maxZoom);
} else if (geom.type === 'MultiPolygon') {
for (i = 0; i < coords.length; i++) {
polygonCover(tileHash, tiles, coords[i], maxZoom);
}
} else {
throw new Error('Geometry type not implemented');
}
if (limits.min_zoom !== maxZoom) {
// sync tile hash and tile array so that both contain the same tiles
var len = tiles.length;
appendHashTiles(tileHash, tiles);
for (i = 0; i < len; i++) {
var t = tiles[i];
tileHash[toID(t[0], t[1], t[2])] = true;
}
return mergeTiles(tileHash, tiles, limits);
}
appendHashTiles(tileHash, tiles);
return tiles;
}
function mergeTiles(tileHash, tiles, limits) {
var mergedTiles = [];
for (var z = limits.max_zoom; z > limits.min_zoom; z--) {
var parentTileHash = {};
var parentTiles = [];
for (var i = 0; i < tiles.length; i++) {
var t = tiles[i];
if (t[0] % 2 === 0 && t[1] % 2 === 0) {
var id2 = toID(t[0] + 1, t[1], z),
id3 = toID(t[0], t[1] + 1, z),
id4 = toID(t[0] + 1, t[1] + 1, z);
if (tileHash[id2] && tileHash[id3] && tileHash[id4]) {
tileHash[toID(t[0], t[1], t[2])] = false;
tileHash[id2] = false;
tileHash[id3] = false;
tileHash[id4] = false;
var parentTile = [t[0] / 2, t[1] / 2, z - 1];
if (z - 1 === limits.min_zoom) mergedTiles.push(parentTile);
else {
parentTileHash[toID(t[0] / 2, t[1] / 2, z - 1)] = true;
parentTiles.push(parentTile);
}
}
}
}
for (i = 0; i < tiles.length; i++) {
t = tiles[i];
if (tileHash[toID(t[0], t[1], t[2])]) mergedTiles.push(t);
}
tileHash = parentTileHash;
tiles = parentTiles;
}
return mergedTiles;
}
function polygonCover(tileHash, tileArray, geom, zoom) {
var intersections = [];
for (var i = 0; i < geom.length; i++) {
var ring = [];
lineCover(tileHash, geom[i], zoom, ring);
for (var j = 0, len = ring.length, k = len - 1; j < len; k = j++) {
var m = (j + 1) % len;
var y = ring[j][1];
// add interesction if it's not local extremum or duplicate
if ((y > ring[k][1] || y > ring[m][1]) && // not local minimum
(y < ring[k][1] || y < ring[m][1]) && // not local maximum
y !== ring[m][1]) intersections.push(ring[j]);
}
}
intersections.sort(compareTiles); // sort by y, then x
for (i = 0; i < intersections.length; i += 2) {
// fill tiles between pairs of intersections
y = intersections[i][1];
for (var x = intersections[i][0] + 1; x < intersections[i + 1][0]; x++) {
var id = toID(x, y, zoom);
if (!tileHash[id]) {
tileArray.push([x, y, zoom]);
}
}
}
}
function compareTiles(a, b) {
return (a[1] - b[1]) || (a[0] - b[0]);
}
function lineCover(tileHash, coords, maxZoom, ring) {
var prevX, prevY;
for (var i = 0; i < coords.length - 1; i++) {
var start = tilebelt.pointToTileFraction(coords[i][0], coords[i][1], maxZoom),
stop = tilebelt.pointToTileFraction(coords[i + 1][0], coords[i + 1][1], maxZoom),
x0 = start[0],
y0 = start[1],
x1 = stop[0],
y1 = stop[1],
dx = x1 - x0,
dy = y1 - y0;
if (dy === 0 && dx === 0) continue;
var sx = dx > 0 ? 1 : -1,
sy = dy > 0 ? 1 : -1,
x = Math.floor(x0),
y = Math.floor(y0),
tMaxX = dx === 0 ? Infinity : Math.abs(((dx > 0 ? 1 : 0) + x - x0) / dx),
tMaxY = dy === 0 ? Infinity : Math.abs(((dy > 0 ? 1 : 0) + y - y0) / dy),
tdx = Math.abs(sx / dx),
tdy = Math.abs(sy / dy);
if (x !== prevX || y !== prevY) {
tileHash[toID(x, y, maxZoom)] = true;
if (ring && y !== prevY) ring.push([x, y]);
prevX = x;
prevY = y;
}
while (tMaxX < 1 || tMaxY < 1) {
if (tMaxX < tMaxY) {
tMaxX += tdx;
x += sx;
} else {
tMaxY += tdy;
y += sy;
}
tileHash[toID(x, y, maxZoom)] = true;
if (ring && y !== prevY) ring.push([x, y]);
prevX = x;
prevY = y;
}
}
if (ring && y === ring[0][1]) ring.pop();
}
function appendHashTiles(hash, tiles) {
var keys = Object.keys(hash);
for (var i = 0; i < keys.length; i++) {
tiles.push(fromID(+keys[i]));
}
}
function toID(x, y, z) {
var dim = 2 * (1 << z);
return ((dim * y + x) * 32) + z;
}
function fromID(id) {
var z = id % 32,
dim = 2 * (1 << z),
xy = ((id - z) / 32),
x = xy % dim,
y = ((xy - x) / dim) % dim;
return [x, y, z];
}
================================================
FILE: package.json
================================================
{
"name": "@mapbox/tile-cover",
"version": "3.0.2",
"description": "generate the minimum number of tiles to cover a geojson geometry",
"main": "index.js",
"directories": {
"test": "test"
},
"scripts": {
"lint": "eslint *.js test/*.js --fix",
"test": "npm run lint && tape test/*.js",
"doc": "dox < index.js | doxme"
},
"repository": {
"type": "git",
"url": "https://github.com/mapbox/tile-cover.git"
},
"keywords": [
"tile",
"cover",
"geojson",
"index"
],
"author": "morganherlocker",
"license": "MIT",
"bugs": {
"url": "https://github.com/mapbox/tile-cover/issues"
},
"homepage": "https://github.com/mapbox/tile-cover",
"devDependencies": {
"@turf/area": "^4.0.1",
"@turf/difference": "^4.0.1",
"@turf/intersect": "^3.0.14",
"@turf/union": "^3.0.14",
"benchmark": "^2.1.4",
"dox": "^0.9.0",
"doxme": "^1.8.2",
"eslint": "^3.19.0",
"eslint-config-mourner": "^2.0.1",
"tape": "^4.6.3"
},
"dependencies": {
"@mapbox/tilebelt": "^1.0.1"
},
"eslintConfig": {
"extends": "mourner",
"rules": {
"camelcase": 0
}
}
}
================================================
FILE: test/fixtures/blocky.geojson
================================================
{
"type": "Polygon",
"coordinates": [
[
[
-123.74855171115327,
31.950713949178226
],
[
-118.125,
31.950713949178226
],
[
-118.12471745286253,
31.95074177764231
],
[
-118.12444576385307,
31.950824193602298
],
[
-118.12419537382794,
31.950958029859063
],
[
-118.12397590513537,
31.951138143160318
],
[
-118.12379579183411,
31.9513576118529
],
[
-118.12366195557735,
31.951608001878032
],
[
-118.12357953961735,
31.951879690887473
],
[
-118.12355171115327,
31.952162238024954
],
[
-118.12355171115327,
36.59644084422347
],
[
-84.37644828884673,
36.59644084422347
],
[
-84.37644828884673,
11.17985016255852
],
[
-118.12355171115327,
11.17985016255852
],
[
-118.12355171115327,
27.05912578437406
],
[
-118.12357953961735,
27.05940833151154
],
[
-118.12366195557735,
27.059680020520982
],
[
-118.12379579183411,
27.059930410546116
],
[
-118.12397590513537,
27.060149879238697
],
[
-118.12419537382794,
27.060329992539952
],
[
-118.12444576385307,
27.060463828796717
],
[
-118.12471745286253,
27.060546244756704
],
[
-118.125,
27.06057407322079
],
[
-123.74855171115327,
27.06057407322079
],
[
-123.74855171115327,
31.950713949178226
]
]
]
}
================================================
FILE: test/fixtures/blocky_out.geojson
================================================
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-101.25,
11.17840187
],
[
-101.25,
16.63619188
],
[
-95.625,
16.63619188
],
[
-95.625,
11.17840187
],
[
-101.25,
11.17840187
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-101.25,
16.63619188
],
[
-101.25,
21.94304553
],
[
-95.625,
21.94304553
],
[
-95.625,
16.63619188
],
[
-101.25,
16.63619188
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-101.25,
21.94304553
],
[
-101.25,
27.05912578
],
[
-95.625,
27.05912578
],
[
-95.625,
21.94304553
],
[
-101.25,
21.94304553
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-101.25,
27.05912578
],
[
-101.25,
31.95216224
],
[
-95.625,
31.95216224
],
[
-95.625,
27.05912578
],
[
-101.25,
27.05912578
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-101.25,
31.95216224
],
[
-101.25,
36.59788913
],
[
-95.625,
36.59788913
],
[
-95.625,
31.95216224
],
[
-101.25,
31.95216224
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-106.875,
11.17840187
],
[
-106.875,
16.63619188
],
[
-101.25,
16.63619188
],
[
-101.25,
11.17840187
],
[
-106.875,
11.17840187
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-106.875,
16.63619188
],
[
-106.875,
21.94304553
],
[
-101.25,
21.94304553
],
[
-101.25,
16.63619188
],
[
-106.875,
16.63619188
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-106.875,
21.94304553
],
[
-106.875,
27.05912578
],
[
-101.25,
27.05912578
],
[
-101.25,
21.94304553
],
[
-106.875,
21.94304553
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-106.875,
27.05912578
],
[
-106.875,
31.95216224
],
[
-101.25,
31.95216224
],
[
-101.25,
27.05912578
],
[
-106.875,
27.05912578
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-106.875,
31.95216224
],
[
-106.875,
36.59788913
],
[
-101.25,
36.59788913
],
[
-101.25,
31.95216224
],
[
-106.875,
31.95216224
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-112.5,
11.17840187
],
[
-112.5,
16.63619188
],
[
-106.875,
16.63619188
],
[
-106.875,
11.17840187
],
[
-112.5,
11.17840187
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-112.5,
16.63619188
],
[
-112.5,
21.94304553
],
[
-106.875,
21.94304553
],
[
-106.875,
16.63619188
],
[
-112.5,
16.63619188
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-112.5,
21.94304553
],
[
-112.5,
27.05912578
],
[
-106.875,
27.05912578
],
[
-106.875,
21.94304553
],
[
-112.5,
21.94304553
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-112.5,
27.05912578
],
[
-112.5,
31.95216224
],
[
-106.875,
31.95216224
],
[
-106.875,
27.05912578
],
[
-112.5,
27.05912578
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-112.5,
31.95216224
],
[
-112.5,
36.59788913
],
[
-106.875,
36.59788913
],
[
-106.875,
31.95216224
],
[
-112.5,
31.95216224
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-118.125,
11.17840187
],
[
-118.125,
16.63619188
],
[
-112.5,
16.63619188
],
[
-112.5,
11.17840187
],
[
-118.125,
11.17840187
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-118.125,
16.63619188
],
[
-118.125,
21.94304553
],
[
-112.5,
21.94304553
],
[
-112.5,
16.63619188
],
[
-118.125,
16.63619188
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-118.125,
21.94304553
],
[
-118.125,
27.05912578
],
[
-112.5,
27.05912578
],
[
-112.5,
21.94304553
],
[
-118.125,
21.94304553
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-118.125,
27.05912578
],
[
-118.125,
31.95216224
],
[
-112.5,
31.95216224
],
[
-112.5,
27.05912578
],
[
-118.125,
27.05912578
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-118.125,
31.95216224
],
[
-118.125,
36.59788913
],
[
-112.5,
36.59788913
],
[
-112.5,
31.95216224
],
[
-118.125,
31.95216224
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-123.75,
27.05912578
],
[
-123.75,
31.95216224
],
[
-118.125,
31.95216224
],
[
-118.125,
27.05912578
],
[
-123.75,
27.05912578
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-90,
11.17840187
],
[
-90,
16.63619188
],
[
-84.375,
16.63619188
],
[
-84.375,
11.17840187
],
[
-90,
11.17840187
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-90,
16.63619188
],
[
-90,
21.94304553
],
[
-84.375,
21.94304553
],
[
-84.375,
16.63619188
],
[
-90,
16.63619188
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-90,
21.94304553
],
[
-90,
27.05912578
],
[
-84.375,
27.05912578
],
[
-84.375,
21.94304553
],
[
-90,
21.94304553
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-90,
27.05912578
],
[
-90,
31.95216224
],
[
-84.375,
31.95216224
],
[
-84.375,
27.05912578
],
[
-90,
27.05912578
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-90,
31.95216224
],
[
-90,
36.59788913
],
[
-84.375,
36.59788913
],
[
-84.375,
31.95216224
],
[
-90,
31.95216224
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-95.625,
11.17840187
],
[
-95.625,
16.63619188
],
[
-90,
16.63619188
],
[
-90,
11.17840187
],
[
-95.625,
11.17840187
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-95.625,
16.63619188
],
[
-95.625,
21.94304553
],
[
-90,
21.94304553
],
[
-90,
16.63619188
],
[
-95.625,
16.63619188
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-95.625,
21.94304553
],
[
-95.625,
27.05912578
],
[
-90,
27.05912578
],
[
-90,
21.94304553
],
[
-95.625,
21.94304553
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-95.625,
27.05912578
],
[
-95.625,
31.95216224
],
[
-90,
31.95216224
],
[
-90,
27.05912578
],
[
-95.625,
27.05912578
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-95.625,
31.95216224
],
[
-95.625,
36.59788913
],
[
-90,
36.59788913
],
[
-90,
31.95216224
],
[
-95.625,
31.95216224
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-123.74855171,
31.95071395
],
[
-118.125,
31.95071395
],
[
-118.12471745,
31.95074178
],
[
-118.12444576,
31.95082419
],
[
-118.12419537,
31.95095803
],
[
-118.12397591,
31.95113814
],
[
-118.12379579,
31.95135761
],
[
-118.12366196,
31.951608
],
[
-118.12357954,
31.95187969
],
[
-118.12355171,
31.95216224
],
[
-118.12355171,
36.59644084
],
[
-84.37644829,
36.59644084
],
[
-84.37644829,
11.17985016
],
[
-118.12355171,
11.17985016
],
[
-118.12355171,
27.05912578
],
[
-118.12357954,
27.05940833
],
[
-118.12366196,
27.05968002
],
[
-118.12379579,
27.05993041
],
[
-118.12397591,
27.06014988
],
[
-118.12419537,
27.06032999
],
[
-118.12444576,
27.06046383
],
[
-118.12471745,
27.06054624
],
[
-118.125,
27.06057407
],
[
-123.74855171,
27.06057407
],
[
-123.74855171,
31.95071395
]
]
]
},
"properties": {
"name": "original",
"stroke": "#f44",
"fill": "#f44"
}
}
]
}
================================================
FILE: test/fixtures/building.geojson
================================================
{
"type": "Polygon",
"coordinates": [
[
[
-77.15269088745116,
38.87153962460514
],
[
-77.1521383523941,
38.871322446566325
],
[
-77.15196132659912,
38.87159391901113
],
[
-77.15202569961546,
38.87162315444336
],
[
-77.1519023180008,
38.87179021382536
],
[
-77.15266406536102,
38.8727758561868
],
[
-77.1527713537216,
38.87274662122871
],
[
-77.15282499790192,
38.87282179681094
],
[
-77.15323269367218,
38.87267562199469
],
[
-77.15313613414764,
38.87254197618533
],
[
-77.15270698070526,
38.87236656567917
],
[
-77.1523904800415,
38.87198233162923
],
[
-77.15269088745116,
38.87153962460514
]
]
]
}
================================================
FILE: test/fixtures/building_out.geojson
================================================
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-77.15286255,
38.87072103
],
[
-77.15286255,
38.87179021
],
[
-77.15148926,
38.87179021
],
[
-77.15148926,
38.87072103
],
[
-77.15286255,
38.87072103
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-77.15286255,
38.87179021
],
[
-77.15286255,
38.87285938
],
[
-77.15148926,
38.87285938
],
[
-77.15148926,
38.87179021
],
[
-77.15286255,
38.87179021
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-77.15423584,
38.87179021
],
[
-77.15423584,
38.87285938
],
[
-77.15286255,
38.87285938
],
[
-77.15286255,
38.87179021
],
[
-77.15423584,
38.87179021
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-77.15269089,
38.87153962
],
[
-77.15213835,
38.87132245
],
[
-77.15196133,
38.87159392
],
[
-77.1520257,
38.87162315
],
[
-77.15190232,
38.87179021
],
[
-77.15266407,
38.87277586
],
[
-77.15277135,
38.87274662
],
[
-77.152825,
38.8728218
],
[
-77.15323269,
38.87267562
],
[
-77.15313613,
38.87254198
],
[
-77.15270698,
38.87236657
],
[
-77.15239048,
38.87198233
],
[
-77.15269089,
38.87153962
]
]
]
},
"properties": {
"name": "original",
"stroke": "#f44",
"fill": "#f44"
}
}
]
}
================================================
FILE: test/fixtures/degenring.geojson
================================================
{
"type": "MultiPolygon",
"coordinates": [
[
[
[
-87.061082,
31.363745
],
[
-87.04404,
31.377009
],
[
-87.040931,
31.379676
],
[
-87.036651,
31.383917
],
[
-87.029722,
31.391829
],
[
-87.032293,
31.392847
],
[
-87.034529,
31.392719
],
[
-87.03582,
31.393347
],
[
-87.036416,
31.393416
],
[
-87.03666,
31.393614
],
[
-87.038661,
31.394216
],
[
-87.039197,
31.39484
],
[
-87.040592,
31.395646
],
[
-87.04106,
31.395716
],
[
-87.041492,
31.396479
],
[
-87.041787,
31.396434
],
[
-87.042251,
31.396726
],
[
-87.042951,
31.396532
],
[
-87.043634,
31.396593
],
[
-87.043986,
31.395797
],
[
-87.043891,
31.395481
],
[
-87.044851,
31.395219
],
[
-87.045115,
31.395383
],
[
-87.045614,
31.395266
],
[
-87.046077,
31.395551
],
[
-87.046165,
31.395264
],
[
-87.046332,
31.395242
],
[
-87.046712,
31.395587
],
[
-87.047083,
31.395509
],
[
-87.047969,
31.395902
],
[
-87.049129,
31.395832
],
[
-87.049707,
31.396193
],
[
-87.050104,
31.395944
],
[
-87.050476,
31.396102
],
[
-87.050886,
31.396013
],
[
-87.052146,
31.396811
],
[
-87.052353,
31.397366
],
[
-87.052285,
31.397928
],
[
-87.051391,
31.398541
],
[
-87.051198,
31.399031
],
[
-87.052079,
31.400327
],
[
-87.053346,
31.401213
],
[
-87.054238,
31.402899
],
[
-87.054733,
31.403216
],
[
-87.055169,
31.403248
],
[
-87.055552,
31.402994
],
[
-87.055788,
31.402564
],
[
-87.056271,
31.402482
],
[
-87.05764,
31.402884
],
[
-87.057626,
31.405208
],
[
-87.05781,
31.407063
],
[
-87.057079,
31.407207
],
[
-87.056814,
31.408185
],
[
-87.057382,
31.410012
],
[
-87.057346,
31.41046
],
[
-87.057738,
31.412362
],
[
-87.057759,
31.413781
],
[
-87.057595,
31.414034
],
[
-87.057126,
31.414229
],
[
-87.054669,
31.414633
],
[
-87.054379,
31.415116
],
[
-87.053828,
31.415577
],
[
-87.053114,
31.41689
],
[
-87.053799,
31.416989
],
[
-87.054736,
31.416187
],
[
-87.05499,
31.415642
],
[
-87.055509,
31.415464
],
[
-87.055949,
31.41505
],
[
-87.057237,
31.41498
],
[
-87.057692,
31.414775
],
[
-87.057864,
31.414587
],
[
-87.057818,
31.414351
],
[
-87.058894,
31.414209
],
[
-87.059756,
31.41348
],
[
-87.060434,
31.413137
],
[
-87.060833,
31.41269
],
[
-87.061653,
31.412326
],
[
-87.061693,
31.411705
],
[
-87.061977,
31.411399
],
[
-87.063125,
31.411395
],
[
-87.064559,
31.410728
],
[
-87.065074,
31.410753
],
[
-87.066483,
31.411213
],
[
-87.068129,
31.412148
],
[
-87.070265,
31.411901
],
[
-87.072532,
31.412033
],
[
-87.074344,
31.411587
],
[
-87.076002,
31.411699
],
[
-87.076609,
31.411909
],
[
-87.077447,
31.412841
],
[
-87.078506,
31.413674
],
[
-87.079376,
31.414045
],
[
-87.079843,
31.415099
],
[
-87.079904,
31.41566
],
[
-87.080625,
31.416803
],
[
-87.081086,
31.417285
],
[
-87.081851,
31.417728
],
[
-87.082589,
31.419001
],
[
-87.083427,
31.4194
],
[
-87.085324,
31.420978
],
[
-87.085732,
31.421619
],
[
-87.102116,
31.421889
],
[
-87.101674,
31.423915
],
[
-87.108863,
31.427137
],
[
-87.109155,
31.430902
],
[
-87.108913,
31.432205
],
[
-87.108021,
31.433511
],
[
-87.091931,
31.444431
],
[
-87.091085,
31.444424
],
[
-87.090467,
31.444605
],
[
-87.088594,
31.444496
],
[
-87.087714,
31.444257
],
[
-87.086677,
31.444755
],
[
-87.085755,
31.444362
],
[
-87.083995,
31.443981
],
[
-87.082914,
31.444534
],
[
-87.082036,
31.444763
],
[
-87.0819,
31.445649
],
[
-87.081159,
31.446367
],
[
-87.081002,
31.446885
],
[
-87.080502,
31.446897
],
[
-87.080246,
31.447102
],
[
-87.079944,
31.447042
],
[
-87.079157,
31.447463
],
[
-87.077464,
31.447469
],
[
-87.07701,
31.447877
],
[
-87.07723,
31.448234
],
[
-87.077214,
31.448812
],
[
-87.076831,
31.449165
],
[
-87.076299,
31.449299
],
[
-87.074674,
31.451318
],
[
-87.073168,
31.451653
],
[
-87.072224,
31.451595
],
[
-87.071387,
31.452299
],
[
-87.069857,
31.45283
],
[
-87.096487,
31.457022
],
[
-87.093436,
31.458081
],
[
-87.091872,
31.459226
],
[
-87.089862,
31.46033
],
[
-87.088151,
31.461012
],
[
-87.086716,
31.461911
],
[
-87.084809,
31.462003
],
[
-87.079994,
31.463564
],
[
-87.07657,
31.464218
],
[
-87.074356,
31.465346
],
[
-87.072572,
31.465427
],
[
-87.071604,
31.465715
],
[
-87.070759,
31.466181
],
[
-87.070371,
31.466752
],
[
-87.069546,
31.467393
],
[
-87.067735,
31.469703
],
[
-87.063379,
31.469836
],
[
-87.061271,
31.470106
],
[
-87.061054,
31.470406
],
[
-87.0607,
31.471685
],
[
-87.05862,
31.473508
],
[
-87.058097,
31.474423
],
[
-87.05939,
31.475254
],
[
-87.062603,
31.477929
],
[
-87.06419,
31.478745
],
[
-87.072444,
31.480423
],
[
-87.075817,
31.481428
],
[
-87.085923,
31.485835
],
[
-87.112143,
31.495845
],
[
-87.116658,
31.496826
],
[
-87.117962,
31.496734
],
[
-87.119119,
31.496258
],
[
-87.122696,
31.502124
],
[
-87.124718,
31.502094
],
[
-87.125753,
31.502262
],
[
-87.12614,
31.50253
],
[
-87.126018,
31.503814
],
[
-87.124527,
31.505132
],
[
-87.124105,
31.506528
],
[
-87.123559,
31.506701
],
[
-87.12436,
31.514752
],
[
-87.124558,
31.515813
],
[
-87.125063,
31.517129
],
[
-87.125814,
31.517216
],
[
-87.130505,
31.516259
],
[
-87.131885,
31.515591
],
[
-87.133614,
31.51517
],
[
-87.135986,
31.515331
],
[
-87.136742,
31.514551
],
[
-87.137135,
31.513372
],
[
-87.14078,
31.511446
],
[
-87.141738,
31.511108
],
[
-87.145183,
31.51034
],
[
-87.14628,
31.510483
],
[
-87.148412,
31.510283
],
[
-87.149954,
31.510416
],
[
-87.151993,
31.509845
],
[
-87.151895,
31.513551
],
[
-87.152454,
31.51618
],
[
-87.150858,
31.518153
],
[
-87.150174,
31.520491
],
[
-87.150041,
31.52181
],
[
-87.149493,
31.522782
],
[
-87.149124,
31.527349
],
[
-87.149371,
31.529928
],
[
-87.151121,
31.532333
],
[
-87.152914,
31.53297
],
[
-87.153899,
31.53363
],
[
-87.156149,
31.534501
],
[
-87.15698,
31.534979
],
[
-87.158434,
31.536424
],
[
-87.159947,
31.538575
],
[
-87.161607,
31.539244
],
[
-87.162069,
31.53959
],
[
-87.16322,
31.539599
],
[
-87.163806,
31.539797
],
[
-87.164269,
31.540368
],
[
-87.164444,
31.541073
],
[
-87.165225,
31.542485
],
[
-87.165662,
31.542897
],
[
-87.165351,
31.544138
],
[
-87.164501,
31.544318
],
[
-87.163724,
31.544709
],
[
-87.160629,
31.547472
],
[
-87.159765,
31.548894
],
[
-87.159581,
31.550384
],
[
-87.158204,
31.549104
],
[
-87.156773,
31.548446
],
[
-87.153558,
31.545886
],
[
-87.152672,
31.545444
],
[
-87.146778,
31.543812
],
[
-87.145517,
31.54362
],
[
-87.14319,
31.543522
],
[
-87.142574,
31.543891
],
[
-87.141972,
31.543981
],
[
-87.141589,
31.544513
],
[
-87.140982,
31.543833
],
[
-87.140176,
31.542439
],
[
-87.138474,
31.541352
],
[
-87.137805,
31.540682
],
[
-87.13607,
31.538235
],
[
-87.133545,
31.535448
],
[
-87.132629,
31.534119
],
[
-87.130598,
31.533522
],
[
-87.129581,
31.533606
],
[
-87.12463,
31.534813
],
[
-87.121846,
31.5344
],
[
-87.12082,
31.534439
],
[
-87.112588,
31.536199
],
[
-87.108337,
31.538226
],
[
-87.107139,
31.538628
],
[
-87.105372,
31.538906
],
[
-87.102467,
31.540337
],
[
-87.101512,
31.540629
],
[
-87.09896,
31.540448
],
[
-87.09689,
31.539172
],
[
-87.096175,
31.538934
],
[
-87.088064,
31.538981
],
[
-87.087067,
31.538776
],
[
-87.084123,
31.537626
],
[
-87.082563,
31.537813
],
[
-87.083466,
31.539986
],
[
-87.084363,
31.541313
],
[
-87.084505,
31.541957
],
[
-87.084716,
31.545752
],
[
-87.083678,
31.547551
],
[
-87.085941,
31.548296
],
[
-87.087626,
31.548503
],
[
-87.091193,
31.549665
],
[
-87.096026,
31.549414
],
[
-87.098008,
31.550674
],
[
-87.100512,
31.550903
],
[
-87.101754,
31.551593
],
[
-87.102643,
31.552421
],
[
-87.104959,
31.553569
],
[
-87.105326,
31.55392
],
[
-87.105773,
31.554871
],
[
-87.106726,
31.555666
],
[
-87.107511,
31.556093
],
[
-87.108104,
31.556696
],
[
-87.109262,
31.557166
],
[
-87.110312,
31.558104
],
[
-87.111148,
31.558498
],
[
-87.112399,
31.558367
],
[
-87.114423,
31.558774
],
[
-87.115636,
31.55877
],
[
-87.117275,
31.559078
],
[
-87.118284,
31.559466
],
[
-87.119499,
31.559157
],
[
-87.121633,
31.558905
],
[
-87.123123,
31.559066
],
[
-87.124215,
31.559382
],
[
-87.126905,
31.560768
],
[
-87.129755,
31.562776
],
[
-87.130541,
31.561749
],
[
-87.131279,
31.561124
],
[
-87.13632,
31.559437
],
[
-87.138421,
31.559183
],
[
-87.147042,
31.559183
],
[
-87.148537,
31.558883
],
[
-87.155547,
31.554691
],
[
-87.157462,
31.554048
],
[
-87.160096,
31.553688
],
[
-87.160887,
31.557306
],
[
-87.160782,
31.55943
],
[
-87.158925,
31.56614
],
[
-87.153825,
31.577805
],
[
-87.152341,
31.579871
],
[
-87.145126,
31.587168
],
[
-87.144205,
31.588658
],
[
-87.141064,
31.600965
],
[
-87.140545,
31.608316
],
[
-87.140044,
31.609348
],
[
-87.138009,
31.611685
],
[
-87.137371,
31.612872
],
[
-87.137278,
31.613547
],
[
-87.1374,
31.614446
],
[
-87.139476,
31.622646
],
[
-87.139574,
31.624784
],
[
-87.138303,
31.629655
],
[
-87.137558,
31.633861
],
[
-87.136879,
31.636405
],
[
-87.136198,
31.641232
],
[
-87.135652,
31.641978
],
[
-87.135051,
31.642417
],
[
-87.132666,
31.643145
],
[
-87.133142,
31.657931
],
[
-87.161902,
31.654982
],
[
-87.162415,
31.655497
],
[
-87.163353,
31.656052
],
[
-87.166918,
31.656889
],
[
-87.167767,
31.657548
],
[
-87.168743,
31.660035
],
[
-87.16837,
31.661817
],
[
-87.167934,
31.66222
],
[
-87.168099,
31.663229
],
[
-87.167353,
31.664044
],
[
-87.166025,
31.664589
],
[
-87.165233,
31.666155
],
[
-87.163007,
31.667029
],
[
-87.162801,
31.667244
],
[
-87.162695,
31.667929
],
[
-87.162477,
31.668102
],
[
-87.161485,
31.668063
],
[
-87.160985,
31.668347
],
[
-87.160811,
31.668832
],
[
-87.160921,
31.67062
],
[
-87.160512,
31.672374
],
[
-87.159031,
31.674071
],
[
-87.158084,
31.67411
],
[
-87.158115,
31.674785
],
[
-87.158593,
31.675687
],
[
-87.156072,
31.676339
],
[
-87.155294,
31.676728
],
[
-87.152719,
31.679045
],
[
-87.150486,
31.681597
],
[
-87.149579,
31.684755
],
[
-87.148797,
31.685974
],
[
-87.148734,
31.688817
],
[
-87.148511,
31.690299
],
[
-87.149236,
31.691807
],
[
-87.149737,
31.692221
],
[
-87.150211,
31.692374
],
[
-87.150882,
31.693249
],
[
-87.152369,
31.693497
],
[
-87.151267,
31.69493
],
[
-87.151177,
31.697218
],
[
-87.152476,
31.697313
],
[
-87.153234,
31.699463
],
[
-87.150791,
31.698025
],
[
-87.150228,
31.698048
],
[
-87.149531,
31.698368
],
[
-87.148888,
31.698345
],
[
-87.148432,
31.697978
],
[
-87.147709,
31.697726
],
[
-87.146422,
31.697795
],
[
-87.145377,
31.697405
],
[
-87.144948,
31.697496
],
[
-87.14476,
31.697702
],
[
-87.144921,
31.698688
],
[
-87.144251,
31.698963
],
[
-87.144331,
31.699627
],
[
-87.144116,
31.700383
],
[
-87.143472,
31.701048
],
[
-87.142104,
31.703477
],
[
-87.141836,
31.703591
],
[
-87.140925,
31.703362
],
[
-87.140469,
31.703476
],
[
-87.138619,
31.704277
],
[
-87.13819,
31.704942
],
[
-87.137171,
31.704873
],
[
-87.136876,
31.70517
],
[
-87.136635,
31.70517
],
[
-87.136287,
31.704781
],
[
-87.135697,
31.704643
],
[
-87.134223,
31.704688
],
[
-87.132212,
31.705008
],
[
-87.130818,
31.704824
],
[
-87.130388,
31.705603
],
[
-87.129182,
31.705786
],
[
-87.127091,
31.705716
],
[
-87.126555,
31.705899
],
[
-87.126125,
31.706701
],
[
-87.125857,
31.707984
],
[
-87.125321,
31.709084
],
[
-87.123682,
31.710528
],
[
-87.120359,
31.712203
],
[
-87.12036,
31.712638
],
[
-87.121218,
31.713807
],
[
-87.121166,
31.714105
],
[
-87.118806,
31.715251
],
[
-87.117708,
31.716237
],
[
-87.116797,
31.716467
],
[
-87.116314,
31.716834
],
[
-87.115322,
31.717041
],
[
-87.113956,
31.717912
],
[
-87.113447,
31.718829
],
[
-87.113206,
31.719654
],
[
-87.113554,
31.72002
],
[
-87.1135,
31.720433
],
[
-87.113099,
31.721075
],
[
-87.112804,
31.721121
],
[
-87.112455,
31.720617
],
[
-87.11181,
31.720571
],
[
-87.111435,
31.721144
],
[
-87.111462,
31.721442
],
[
-87.111757,
31.721763
],
[
-87.111543,
31.722084
],
[
-87.110416,
31.722107
],
[
-87.10988,
31.722314
],
[
-87.109532,
31.722657
],
[
-87.109317,
31.723184
],
[
-87.107252,
31.723094
],
[
-87.105375,
31.723667
],
[
-87.103578,
31.724424
],
[
-87.102961,
31.724906
],
[
-87.103042,
31.725479
],
[
-87.102291,
31.725845
],
[
-87.101538,
31.726905
],
[
-87.097966,
31.727435
],
[
-87.091166,
31.727668
],
[
-87.089938,
31.727517
],
[
-87.089093,
31.72682
],
[
-87.088207,
31.724562
],
[
-87.087666,
31.723883
],
[
-87.086306,
31.722977
],
[
-87.084829,
31.722342
],
[
-87.083401,
31.722163
],
[
-87.078484,
31.722258
],
[
-87.074292,
31.721871
],
[
-87.077018,
31.719337
],
[
-87.078061,
31.718014
],
[
-87.07851,
31.715385
],
[
-87.078506,
31.713879
],
[
-87.07772,
31.710133
],
[
-87.077046,
31.708511
],
[
-87.075862,
31.706935
],
[
-87.075618,
31.705607
],
[
-87.07519,
31.705239
],
[
-87.073582,
31.704916
],
[
-87.073019,
31.70464
],
[
-87.0716,
31.703444
],
[
-87.070153,
31.702755
],
[
-87.069831,
31.70248
],
[
-87.06943,
31.701653
],
[
-87.068091,
31.70094
],
[
-87.067663,
31.700091
],
[
-87.067584,
31.699149
],
[
-87.067236,
31.698299
],
[
-87.066486,
31.697541
],
[
-87.06603,
31.697449
],
[
-87.061396,
31.697488
],
[
-87.06109,
31.704063
],
[
-87.060954,
31.704848
],
[
-87.060497,
31.705909
],
[
-87.059539,
31.70712
],
[
-87.05629,
31.710053
],
[
-87.051453,
31.717944
],
[
-87.050785,
31.718595
],
[
-87.049855,
31.718803
],
[
-87.048903,
31.719321
],
[
-87.04564,
31.717007
],
[
-87.044354,
31.716442
],
[
-87.040494,
31.715991
],
[
-87.02799,
31.713087
],
[
-87.025316,
31.712859
],
[
-87.024453,
31.712553
],
[
-87.024141,
31.712559
],
[
-87.021726,
31.713762
],
[
-87.019431,
31.714214
],
[
-87.016872,
31.713746
],
[
-87.015664,
31.713899
],
[
-87.012351,
31.713444
],
[
-87.008496,
31.714384
],
[
-87.00447,
31.714859
],
[
-87.003958,
31.715017
],
[
-87.003073,
31.715713
],
[
-87.001619,
31.716428
],
[
-87.002251,
31.715113
],
[
-87.002453,
31.711764
],
[
-87.003309,
31.709269
],
[
-87.002779,
31.704444
],
[
-87.003081,
31.703525
],
[
-87.004436,
31.701387
],
[
-87.004543,
31.700728
],
[
-87.00435,
31.699867
],
[
-87.003429,
31.698814
],
[
-87.001712,
31.697999
],
[
-87.000455,
31.69778
],
[
-86.995523,
31.697826
],
[
-86.993897,
31.697642
],
[
-86.990544,
31.696721
],
[
-86.989663,
31.696264
],
[
-86.988696,
31.695488
],
[
-86.988688,
31.694771
],
[
-86.989155,
31.693344
],
[
-86.989227,
31.691088
],
[
-86.989795,
31.690016
],
[
-86.989693,
31.6893
],
[
-86.988434,
31.687242
],
[
-86.988649,
31.685357
],
[
-86.988529,
31.684409
],
[
-86.989546,
31.68272
],
[
-86.989546,
31.681813
],
[
-86.988888,
31.680938
],
[
-86.988804,
31.679053
],
[
-86.988266,
31.677724
],
[
-86.98768,
31.676786
],
[
-86.987608,
31.676251
],
[
-86.987943,
31.674953
],
[
-86.987824,
31.67417
],
[
-86.987393,
31.673479
],
[
-86.987441,
31.672192
],
[
-86.988015,
31.668947
],
[
-86.987967,
31.667978
],
[
-86.987465,
31.667381
],
[
-86.98701,
31.667216
],
[
-86.983386,
31.666567
],
[
-86.98274,
31.665805
],
[
-86.982668,
31.665156
],
[
-86.98299,
31.664423
],
[
-86.982908,
31.663464
],
[
-86.982531,
31.663304
],
[
-86.981218,
31.663444
],
[
-86.980521,
31.662623
],
[
-86.979205,
31.661892
],
[
-86.978588,
31.661115
],
[
-86.977622,
31.660453
],
[
-86.977408,
31.659904
],
[
-86.976603,
31.659632
],
[
-86.976281,
31.659289
],
[
-86.976199,
31.658284
],
[
-86.975796,
31.65755
],
[
-86.973999,
31.65721
],
[
-86.972524,
31.657169
],
[
-86.970647,
31.656874
],
[
-86.969976,
31.656533
],
[
-86.969735,
31.65619
],
[
-86.969007,
31.652944
],
[
-86.968122,
31.652533
],
[
-86.969088,
31.65163
],
[
-86.970278,
31.64985
],
[
-86.971718,
31.648778
],
[
-86.971289,
31.648274
],
[
-86.971074,
31.646945
],
[
-86.970804,
31.64628
],
[
-86.96799,
31.6436
],
[
-86.965898,
31.63959
],
[
-86.964505,
31.638032
],
[
-86.964746,
31.637162
],
[
-86.964183,
31.63652
],
[
-86.964183,
31.635833
],
[
-86.964879,
31.635237
],
[
-86.965334,
31.63432
],
[
-86.96761,
31.633242
],
[
-86.966887,
31.631042
],
[
-86.967636,
31.630217
],
[
-86.967797,
31.629209
],
[
-86.968599,
31.627238
],
[
-86.968251,
31.626481
],
[
-86.966724,
31.626046
],
[
-86.965318,
31.625159
],
[
-86.964849,
31.624458
],
[
-86.964715,
31.623908
],
[
-86.964527,
31.622418
],
[
-86.964741,
31.621478
],
[
-86.965062,
31.620653
],
[
-86.965544,
31.619966
],
[
-86.96632,
31.619255
],
[
-86.966454,
31.618774
],
[
-86.9664,
31.615657
],
[
-86.966078,
31.615015
],
[
-86.965649,
31.614649
],
[
-86.9653,
31.614488
],
[
-86.964309,
31.614512
],
[
-86.963747,
31.614283
],
[
-86.963158,
31.613733
],
[
-86.962863,
31.61316
],
[
-86.962863,
31.61151
],
[
-86.961068,
31.608256
],
[
-86.959836,
31.607019
],
[
-86.959434,
31.606011
],
[
-86.959193,
31.605759
],
[
-86.958309,
31.605324
],
[
-86.956461,
31.603651
],
[
-86.956193,
31.602597
],
[
-86.955738,
31.601772
],
[
-86.955121,
31.599297
],
[
-86.95405,
31.598907
],
[
-86.953702,
31.598426
],
[
-86.953434,
31.598357
],
[
-86.952471,
31.598358
],
[
-86.952096,
31.598106
],
[
-86.951052,
31.598404
],
[
-86.950944,
31.59767
],
[
-86.949847,
31.597074
],
[
-86.949552,
31.597029
],
[
-86.949258,
31.597304
],
[
-86.948749,
31.59735
],
[
-86.948481,
31.59712
],
[
-86.948481,
31.596731
],
[
-86.948106,
31.596364
],
[
-86.946634,
31.59586
],
[
-86.946419,
31.595631
],
[
-86.946418,
31.594714
],
[
-86.945829,
31.5946
],
[
-86.945535,
31.594714
],
[
-86.945722,
31.595402
],
[
-86.94516,
31.595562
],
[
-86.942268,
31.594439
],
[
-86.94184,
31.593798
],
[
-86.941599,
31.592537
],
[
-86.941117,
31.592881
],
[
-86.940608,
31.592973
],
[
-86.940126,
31.592675
],
[
-86.940448,
31.591827
],
[
-86.940448,
31.5913
],
[
-86.938707,
31.589146
],
[
-86.938306,
31.588825
],
[
-86.936994,
31.588733
],
[
-86.936833,
31.588596
],
[
-86.936833,
31.588343
],
[
-86.937342,
31.587587
],
[
-86.937235,
31.587358
],
[
-86.936352,
31.586877
],
[
-86.935602,
31.586212
],
[
-86.93512,
31.585731
],
[
-86.934799,
31.584974
],
[
-86.933942,
31.583943
],
[
-86.933246,
31.583554
],
[
-86.932818,
31.581743
],
[
-86.932363,
31.581583
],
[
-86.930462,
31.581789
],
[
-86.929552,
31.581514
],
[
-86.929124,
31.581628
],
[
-86.928856,
31.582728
],
[
-86.927464,
31.583003
],
[
-86.927089,
31.583324
],
[
-86.927892,
31.583897
],
[
-86.927973,
31.584195
],
[
-86.926527,
31.584264
],
[
-86.925965,
31.584722
],
[
-86.924492,
31.584905
],
[
-86.924332,
31.585134
],
[
-86.924465,
31.585913
],
[
-86.924037,
31.586257
],
[
-86.924144,
31.586395
],
[
-86.924867,
31.586693
],
[
-86.925938,
31.586784
],
[
-86.926286,
31.586991
],
[
-86.925964,
31.588091
],
[
-86.925964,
31.588983
],
[
-86.923528,
31.588709
],
[
-86.918866,
31.587288
],
[
-86.915785,
31.58669
],
[
-86.915518,
31.586736
],
[
-86.915302,
31.587011
],
[
-86.915275,
31.587974
],
[
-86.914792,
31.588455
],
[
-86.914749,
31.587057
],
[
-86.914983,
31.585476
],
[
-86.913848,
31.584857
],
[
-86.912904,
31.58465
],
[
-86.910664,
31.585108
],
[
-86.909827,
31.584994
],
[
-86.90891,
31.5852
],
[
-86.906804,
31.584375
],
[
-86.906502,
31.58355
],
[
-86.902781,
31.583984
],
[
-86.901523,
31.583915
],
[
-86.89898,
31.583319
],
[
-86.896142,
31.583318
],
[
-86.895285,
31.584188
],
[
-86.894883,
31.585792
],
[
-86.894882,
31.586824
],
[
-86.893731,
31.586273
],
[
-86.890065,
31.583797
],
[
-86.888647,
31.582192
],
[
-86.886855,
31.579648
],
[
-86.884794,
31.57944
],
[
-86.882866,
31.579715
],
[
-86.880617,
31.579095
],
[
-86.877726,
31.578796
],
[
-86.875933,
31.577947
],
[
-86.874545,
31.577844
],
[
-86.874308,
31.576755
],
[
-86.874441,
31.575472
],
[
-86.8742,
31.574738
],
[
-86.87533,
31.57389
],
[
-86.875331,
31.5735
],
[
-86.874038,
31.57302
],
[
-86.874118,
31.57247
],
[
-86.874563,
31.572103
],
[
-86.874537,
31.571851
],
[
-86.873903,
31.570981
],
[
-86.87467,
31.570522
],
[
-86.874683,
31.570087
],
[
-86.873715,
31.569537
],
[
-86.873607,
31.568942
],
[
-86.873955,
31.568391
],
[
-86.874549,
31.567956
],
[
-86.874642,
31.566947
],
[
-86.874462,
31.566764
],
[
-86.873204,
31.566604
],
[
-86.87283,
31.566375
],
[
-86.872294,
31.566307
],
[
-86.871598,
31.566605
],
[
-86.871278,
31.567361
],
[
-86.870448,
31.567797
],
[
-86.870047,
31.567591
],
[
-86.870287,
31.566766
],
[
-86.869591,
31.566193
],
[
-86.869591,
31.565827
],
[
-86.869697,
31.564979
],
[
-86.870205,
31.564428
],
[
-86.870098,
31.564199
],
[
-86.869322,
31.563741
],
[
-86.868732,
31.563123
],
[
-86.868705,
31.562618
],
[
-86.868973,
31.56216
],
[
-86.86841,
31.561679
],
[
-86.867982,
31.560465
],
[
-86.868276,
31.559754
],
[
-86.868757,
31.559479
],
[
-86.868784,
31.559318
],
[
-86.868275,
31.559089
],
[
-86.867523,
31.558289
],
[
-86.867123,
31.555324
],
[
-86.866668,
31.555056
],
[
-86.866589,
31.554256
],
[
-86.865655,
31.553776
],
[
-86.865588,
31.553602
],
[
-86.866129,
31.553044
],
[
-86.866575,
31.553021
],
[
-86.86712,
31.55364
],
[
-86.86747,
31.553679
],
[
-86.868244,
31.552743
],
[
-86.867044,
31.552551
],
[
-86.866826,
31.551203
],
[
-86.866579,
31.550817
],
[
-86.865913,
31.55033
],
[
-86.86589,
31.550122
],
[
-86.866591,
31.549625
],
[
-86.865268,
31.549425
],
[
-86.865059,
31.549056
],
[
-86.865016,
31.548061
],
[
-86.866302,
31.546981
],
[
-86.866453,
31.546597
],
[
-86.866254,
31.54642
],
[
-86.865406,
31.546393
],
[
-86.864863,
31.546121
],
[
-86.864379,
31.545715
],
[
-86.86414,
31.544934
],
[
-86.863151,
31.543855
],
[
-86.862644,
31.543786
],
[
-86.861254,
31.544219
],
[
-86.86104,
31.54415
],
[
-86.861013,
31.543623
],
[
-86.859836,
31.543371
],
[
-86.85922,
31.543073
],
[
-86.858658,
31.542478
],
[
-86.858497,
31.542088
],
[
-86.859032,
31.540829
],
[
-86.858362,
31.540073
],
[
-86.858335,
31.539431
],
[
-86.857961,
31.539385
],
[
-86.857158,
31.539867
],
[
-86.856463,
31.539729
],
[
-86.855418,
31.538378
],
[
-86.854214,
31.538011
],
[
-86.852528,
31.53721
],
[
-86.852421,
31.537049
],
[
-86.852528,
31.53627
],
[
-86.850628,
31.535698
],
[
-86.849825,
31.534988
],
[
-86.84953,
31.534919
],
[
-86.848888,
31.534919
],
[
-86.848193,
31.535492
],
[
-86.846828,
31.53602
],
[
-86.84533,
31.535745
],
[
-86.843777,
31.535814
],
[
-86.84351,
31.535654
],
[
-86.843456,
31.535173
],
[
-86.842706,
31.5335
],
[
-86.842144,
31.533019
],
[
-86.842331,
31.532308
],
[
-86.841769,
31.531116
],
[
-86.840672,
31.530475
],
[
-86.840404,
31.5302
],
[
-86.840297,
31.52965
],
[
-86.840003,
31.529444
],
[
-86.839467,
31.527679
],
[
-86.839253,
31.52635
],
[
-86.839386,
31.525204
],
[
-86.838022,
31.525204
],
[
-86.83845,
31.5247
],
[
-86.838476,
31.524242
],
[
-86.838102,
31.524013
],
[
-86.838048,
31.523623
],
[
-86.838449,
31.522981
],
[
-86.837272,
31.521698
],
[
-86.837245,
31.521332
],
[
-86.837378,
31.521171
],
[
-86.838609,
31.520827
],
[
-86.838716,
31.520575
],
[
-86.838475,
31.520208
],
[
-86.837699,
31.519681
],
[
-86.835933,
31.519223
],
[
-86.835024,
31.518696
],
[
-86.834489,
31.518101
],
[
-86.834248,
31.518032
],
[
-86.833445,
31.518536
],
[
-86.833338,
31.518192
],
[
-86.833713,
31.517322
],
[
-86.833445,
31.517253
],
[
-86.832803,
31.517826
],
[
-86.832455,
31.517826
],
[
-86.832536,
31.517459
],
[
-86.83299,
31.516932
],
[
-86.832963,
31.516542
],
[
-86.832669,
31.516267
],
[
-86.832348,
31.516313
],
[
-86.831867,
31.517047
],
[
-86.831118,
31.517322
],
[
-86.829673,
31.516772
],
[
-86.829646,
31.515787
],
[
-86.829512,
31.51558
],
[
-86.828656,
31.51542
],
[
-86.828041,
31.51636
],
[
-86.827051,
31.516887
],
[
-86.826944,
31.51636
],
[
-86.827372,
31.515649
],
[
-86.827265,
31.515374
],
[
-86.826195,
31.515077
],
[
-86.825928,
31.516039
],
[
-86.824482,
31.51565
],
[
-86.823733,
31.514664
],
[
-86.823706,
31.513977
],
[
-86.823974,
31.513427
],
[
-86.824027,
31.512877
],
[
-86.823358,
31.512418
],
[
-86.822476,
31.512258
],
[
-86.821914,
31.511937
],
[
-86.821807,
31.511296
],
[
-86.822181,
31.510883
],
[
-86.822181,
31.510516
],
[
-86.8217,
31.51015
],
[
-86.820442,
31.510241
],
[
-86.819827,
31.509943
],
[
-86.819586,
31.509646
],
[
-86.819827,
31.508568
],
[
-86.819131,
31.507424
],
[
-86.819131,
31.507057
],
[
-86.819399,
31.506759
],
[
-86.819426,
31.506415
],
[
-86.819078,
31.505957
],
[
-86.814156,
31.504307
],
[
-86.813541,
31.503917
],
[
-86.813514,
31.503734
],
[
-86.812846,
31.503436
],
[
-86.812418,
31.503574
],
[
-86.812177,
31.503917
],
[
-86.810331,
31.507217
],
[
-86.809502,
31.510287
],
[
-86.809127,
31.510952
],
[
-86.808325,
31.511342
],
[
-86.807924,
31.511365
],
[
-86.806506,
31.510998
],
[
-86.805677,
31.510539
],
[
-86.804821,
31.509531
],
[
-86.804687,
31.508706
],
[
-86.805008,
31.507606
],
[
-86.804982,
31.506988
],
[
-86.803671,
31.505292
],
[
-86.803671,
31.504559
],
[
-86.804046,
31.503367
],
[
-86.805116,
31.501534
],
[
-86.806319,
31.49887
],
[
-86.80656,
31.497586
],
[
-86.806453,
31.495363
],
[
-86.805971,
31.494607
],
[
-86.80557,
31.494332
],
[
-86.804848,
31.4944
],
[
-86.804286,
31.494653
],
[
-86.803617,
31.495317
],
[
-86.802815,
31.496463
],
[
-86.802093,
31.496669
],
[
-86.800755,
31.496646
],
[
-86.799472,
31.496348
],
[
-86.798268,
31.495706
],
[
-86.797653,
31.494766
],
[
-86.797226,
31.493162
],
[
-86.79661,
31.492589
],
[
-86.79645,
31.491764
],
[
-86.79728,
31.488968
],
[
-86.797521,
31.487066
],
[
-86.797815,
31.486333
],
[
-86.797815,
31.485485
],
[
-86.797441,
31.484408
],
[
-86.797414,
31.483468
],
[
-86.797762,
31.482597
],
[
-86.797789,
31.481772
],
[
-86.7968,
31.478655
],
[
-86.796372,
31.477899
],
[
-86.79426,
31.476202
],
[
-86.793672,
31.474989
],
[
-86.793352,
31.472834
],
[
-86.793673,
31.47123
],
[
-86.793192,
31.470222
],
[
-86.791373,
31.467815
],
[
-86.79132,
31.467036
],
[
-86.791775,
31.465752
],
[
-86.791747,
31.465119
],
[
-86.790865,
31.464329
],
[
-86.788698,
31.463596
],
[
-86.787788,
31.463605
],
[
-86.786717,
31.464006
],
[
-86.783721,
31.464724
],
[
-86.781606,
31.465664
],
[
-86.781232,
31.465553
],
[
-86.780724,
31.465171
],
[
-86.77885,
31.462684
],
[
-86.775881,
31.460045
],
[
-86.775372,
31.459367
],
[
-86.775372,
31.458733
],
[
-86.77556,
31.458485
],
[
-86.775879,
31.458259
],
[
-86.776414,
31.458173
],
[
-86.777937,
31.458948
],
[
-86.779486,
31.459262
],
[
-86.780261,
31.45927
],
[
-86.782211,
31.458832
],
[
-86.784909,
31.457535
],
[
-86.786325,
31.456432
],
[
-86.786752,
31.455572
],
[
-86.786886,
31.454893
],
[
-86.786888,
31.453592
],
[
-86.786656,
31.452528
],
[
-86.78555,
31.45035
],
[
-86.784481,
31.449135
],
[
-86.784294,
31.448379
],
[
-86.784401,
31.44799
],
[
-86.784989,
31.447394
],
[
-86.785711,
31.447119
],
[
-86.786674,
31.446432
],
[
-86.787315,
31.445125
],
[
-86.788065,
31.443018
],
[
-86.788252,
31.440497
],
[
-86.787985,
31.439557
],
[
-86.78721,
31.439076
],
[
-86.786729,
31.439099
],
[
-86.78558,
31.43958
],
[
-86.784135,
31.439809
],
[
-86.78336,
31.440175
],
[
-86.783199,
31.440656
],
[
-86.782905,
31.440908
],
[
-86.782745,
31.44265
],
[
-86.781355,
31.444368
],
[
-86.779083,
31.445032
],
[
-86.777638,
31.444733
],
[
-86.776649,
31.444344
],
[
-86.776088,
31.443748
],
[
-86.775981,
31.44322
],
[
-86.776223,
31.441136
],
[
-86.775583,
31.437331
],
[
-86.775583,
31.43575
],
[
-86.774862,
31.434971
],
[
-86.773152,
31.433962
],
[
-86.771362,
31.432563
],
[
-86.769331,
31.431967
],
[
-86.768636,
31.432035
],
[
-86.768208,
31.432264
],
[
-86.768181,
31.432562
],
[
-86.768422,
31.433089
],
[
-86.768956,
31.433525
],
[
-86.769998,
31.433984
],
[
-86.771361,
31.43419
],
[
-86.772617,
31.43497
],
[
-86.772643,
31.436047
],
[
-86.77144,
31.436734
],
[
-86.770718,
31.436871
],
[
-86.769382,
31.436665
],
[
-86.767458,
31.435587
],
[
-86.766416,
31.43467
],
[
-86.765722,
31.433317
],
[
-86.765268,
31.43279
],
[
-86.764066,
31.432125
],
[
-86.762783,
31.431987
],
[
-86.76019,
31.432101
],
[
-86.757705,
31.431435
],
[
-86.755861,
31.431274
],
[
-86.755567,
31.43109
],
[
-86.755407,
31.430746
],
[
-86.754739,
31.428821
],
[
-86.754258,
31.428592
],
[
-86.753804,
31.428568
],
[
-86.753189,
31.428843
],
[
-86.752734,
31.429714
],
[
-86.752012,
31.430286
],
[
-86.751531,
31.430378
],
[
-86.751103,
31.430217
],
[
-86.750596,
31.429667
],
[
-86.750265,
31.428727
],
[
-86.749683,
31.42859
],
[
-86.748107,
31.427032
],
[
-86.747572,
31.425703
],
[
-86.746395,
31.424856
],
[
-86.744283,
31.423871
],
[
-86.740192,
31.420229
],
[
-86.739791,
31.419679
],
[
-86.739469,
31.417525
],
[
-86.739015,
31.416402
],
[
-86.737705,
31.415761
],
[
-86.734418,
31.415006
],
[
-86.733643,
31.414686
],
[
-86.732866,
31.414182
],
[
-86.730476,
31.411974
],
[
-86.730393,
31.411607
],
[
-86.730577,
31.411031
],
[
-86.731029,
31.410938
],
[
-86.732145,
31.411163
],
[
-86.732384,
31.41107
],
[
-86.732701,
31.410541
],
[
-86.732722,
31.409781
],
[
-86.7299,
31.408304
],
[
-86.729788,
31.407609
],
[
-86.730111,
31.407079
],
[
-86.730164,
31.406575
],
[
-86.72979,
31.405635
],
[
-86.729628,
31.403023
],
[
-86.729521,
31.402633
],
[
-86.72912,
31.402175
],
[
-86.728425,
31.401969
],
[
-86.727704,
31.401969
],
[
-86.724097,
31.402497
],
[
-86.722547,
31.401993
],
[
-86.72212,
31.401512
],
[
-86.721665,
31.400573
],
[
-86.721798,
31.400206
],
[
-86.72276,
31.399358
],
[
-86.725431,
31.397913
],
[
-86.725992,
31.397111
],
[
-86.726205,
31.396034
],
[
-86.726097,
31.393788
],
[
-86.725803,
31.392711
],
[
-86.72476,
31.390029
],
[
-86.723236,
31.387005
],
[
-86.723208,
31.386409
],
[
-86.723742,
31.385973
],
[
-86.724116,
31.38595
],
[
-86.724972,
31.386248
],
[
-86.726228,
31.387462
],
[
-86.726763,
31.387622
],
[
-86.72711,
31.387485
],
[
-86.727804,
31.386041
],
[
-86.728097,
31.384895
],
[
-86.728097,
31.383818
],
[
-86.727748,
31.382718
],
[
-86.726572,
31.380976
],
[
-86.726412,
31.380449
],
[
-86.726518,
31.38006
],
[
-86.726865,
31.379717
],
[
-86.729029,
31.379624
],
[
-86.729964,
31.379211
],
[
-86.730444,
31.37857
],
[
-86.730337,
31.377905
],
[
-86.726303,
31.375167
],
[
-86.726114,
31.374304
],
[
-86.726434,
31.372998
],
[
-86.727449,
31.371164
],
[
-86.727448,
31.370385
],
[
-86.727074,
31.369858
],
[
-86.725605,
31.368529
],
[
-86.724615,
31.36594
],
[
-86.724054,
31.363167
],
[
-86.72392,
31.362869
],
[
-86.723012,
31.362021
],
[
-86.723758,
31.359523
],
[
-86.724479,
31.358125
],
[
-86.725012,
31.35448
],
[
-86.726026,
31.352647
],
[
-86.726052,
31.352326
],
[
-86.725598,
31.351799
],
[
-86.725278,
31.351684
],
[
-86.723435,
31.351731
],
[
-86.7221,
31.352396
],
[
-86.7217,
31.352923
],
[
-86.72162,
31.35384
],
[
-86.721086,
31.353977
],
[
-86.72007,
31.353313
],
[
-86.719349,
31.352534
],
[
-86.717906,
31.351801
],
[
-86.717025,
31.351893
],
[
-86.71553,
31.352718
],
[
-86.714782,
31.352604
],
[
-86.714275,
31.352031
],
[
-86.714167,
31.350771
],
[
-86.713794,
31.350313
],
[
-86.710936,
31.349672
],
[
-86.709708,
31.349901
],
[
-86.708427,
31.353728
],
[
-86.707652,
31.35382
],
[
-86.706317,
31.353041
],
[
-86.70597,
31.352583
],
[
-86.705676,
31.35201
],
[
-86.705675,
31.348687
],
[
-86.705862,
31.34816
],
[
-86.70677,
31.347037
],
[
-86.706716,
31.346578
],
[
-86.706102,
31.346166
],
[
-86.702791,
31.345387
],
[
-86.701402,
31.344333
],
[
-86.700147,
31.343073
],
[
-86.699693,
31.342546
],
[
-86.699586,
31.341996
],
[
-86.699506,
31.340804
],
[
-86.699746,
31.340093
],
[
-86.700867,
31.338076
],
[
-86.701642,
31.337503
],
[
-86.701139,
31.324358
],
[
-86.70113,
31.315663
],
[
-86.704306,
31.313394
],
[
-86.70524,
31.311812
],
[
-86.705988,
31.311262
],
[
-86.707509,
31.310597
],
[
-86.708363,
31.309589
],
[
-86.708763,
31.309474
],
[
-86.710659,
31.309543
],
[
-86.710739,
31.309864
],
[
-86.712447,
31.311582
],
[
-86.713462,
31.312109
],
[
-86.715891,
31.312773
],
[
-86.716505,
31.313323
],
[
-86.716452,
31.314011
],
[
-86.715785,
31.314882
],
[
-86.715892,
31.315134
],
[
-86.716826,
31.315661
],
[
-86.717253,
31.316142
],
[
-86.717334,
31.317563
],
[
-86.717494,
31.318021
],
[
-86.718215,
31.318731
],
[
-86.719176,
31.31864
],
[
-86.719683,
31.318387
],
[
-86.721927,
31.318593
],
[
-86.722942,
31.319646
],
[
-86.723632,
31.319873
],
[
-86.724667,
31.320693
],
[
-86.725384,
31.320805
],
[
-86.726101,
31.321329
],
[
-86.726392,
31.321762
],
[
-86.727295,
31.322057
],
[
-86.727905,
31.322673
],
[
-86.731305,
31.323303
],
[
-86.731889,
31.323164
],
[
-86.732367,
31.32268
],
[
-86.732924,
31.322586
],
[
-86.734253,
31.322788
],
[
-86.73474,
31.323031
],
[
-86.735502,
31.321827
],
[
-86.737666,
31.322129
],
[
-86.740766,
31.321671
],
[
-86.742346,
31.322446
],
[
-86.743551,
31.322495
],
[
-86.744008,
31.322367
],
[
-86.743534,
31.320316
],
[
-86.745215,
31.319828
],
[
-86.747161,
31.318628
],
[
-86.749601,
31.317946
],
[
-86.752166,
31.316634
],
[
-86.753563,
31.315654
],
[
-86.756581,
31.313168
],
[
-86.758881,
31.309562
],
[
-86.760044,
31.308384
],
[
-86.7599,
31.306236
],
[
-86.757967,
31.301655
],
[
-86.757431,
31.299153
],
[
-86.757386,
31.297701
],
[
-86.757782,
31.29471
],
[
-86.759516,
31.292024
],
[
-86.764082,
31.288519
],
[
-86.764349,
31.28813
],
[
-86.76467,
31.285632
],
[
-86.764725,
31.282699
],
[
-86.764299,
31.281438
],
[
-86.76438,
31.279192
],
[
-86.764167,
31.278505
],
[
-86.763286,
31.27745
],
[
-86.762566,
31.276052
],
[
-86.7611,
31.274378
],
[
-86.761207,
31.272934
],
[
-86.761101,
31.272453
],
[
-86.75913,
31.270891
],
[
-86.75891,
31.269476
],
[
-86.758543,
31.268805
],
[
-86.75724,
31.26932
],
[
-86.756288,
31.269942
],
[
-86.755509,
31.270713
],
[
-86.752536,
31.276337
],
[
-86.750382,
31.278805
],
[
-86.749075,
31.279853
],
[
-86.744701,
31.282557
],
[
-86.744052,
31.283418
],
[
-86.743035,
31.285282
],
[
-86.739785,
31.287592
],
[
-86.738687,
31.288859
],
[
-86.737647,
31.287869
],
[
-86.736666,
31.287759
],
[
-86.735872,
31.288084
],
[
-86.735231,
31.288084
],
[
-86.73331,
31.287604
],
[
-86.732642,
31.287581
],
[
-86.730588,
31.288338
],
[
-86.727413,
31.290998
],
[
-86.726266,
31.291319
],
[
-86.725625,
31.291158
],
[
-86.725038,
31.290425
],
[
-86.725438,
31.28866
],
[
-86.725064,
31.287446
],
[
-86.726024,
31.287079
],
[
-86.727652,
31.286872
],
[
-86.727999,
31.286666
],
[
-86.728212,
31.286299
],
[
-86.728212,
31.285544
],
[
-86.727464,
31.28426
],
[
-86.72637,
31.283321
],
[
-86.724475,
31.282313
],
[
-86.724368,
31.282153
],
[
-86.724768,
31.281007
],
[
-86.724233,
31.279723
],
[
-86.723565,
31.278876
],
[
-86.722657,
31.278234
],
[
-86.720976,
31.277983
],
[
-86.720736,
31.277593
],
[
-86.720843,
31.27702
],
[
-86.724043,
31.273856
],
[
-86.723189,
31.273238
],
[
-86.723029,
31.272917
],
[
-86.722939,
31.27117
],
[
-86.723147,
31.270296
],
[
-86.722664,
31.269836
],
[
-86.721483,
31.269146
],
[
-86.721505,
31.268341
],
[
-86.721096,
31.266731
],
[
-86.720828,
31.266524
],
[
-86.720245,
31.265506
],
[
-86.721364,
31.264414
],
[
-86.727037,
31.261524
],
[
-86.729424,
31.260955
],
[
-86.73146,
31.261173
],
[
-86.732221,
31.261082
],
[
-86.734251,
31.260501
],
[
-86.735013,
31.260025
],
[
-86.736148,
31.260618
],
[
-86.736758,
31.260729
],
[
-86.738669,
31.260121
],
[
-86.74005,
31.260251
],
[
-86.740582,
31.260133
],
[
-86.741746,
31.258931
],
[
-86.742357,
31.258745
],
[
-86.743419,
31.259059
],
[
-86.743604,
31.259309
],
[
-86.743467,
31.26006
],
[
-86.743838,
31.260516
],
[
-86.744741,
31.260464
],
[
-86.744847,
31.260052
],
[
-86.74578,
31.259249
],
[
-86.746607,
31.258836
],
[
-86.748448,
31.258262
],
[
-86.749009,
31.258308
],
[
-86.749382,
31.258399
],
[
-86.749623,
31.258789
],
[
-86.75025,
31.259086
],
[
-86.750437,
31.259682
],
[
-86.751049,
31.260645
],
[
-86.752116,
31.261517
],
[
-86.753103,
31.261517
],
[
-86.754277,
31.261151
],
[
-86.754624,
31.261335
],
[
-86.75481,
31.26161
],
[
-86.754676,
31.263924
],
[
-86.754862,
31.264772
],
[
-86.755582,
31.265598
],
[
-86.756462,
31.266034
],
[
-86.757129,
31.266149
],
[
-86.757876,
31.26608
],
[
-86.759584,
31.26521
],
[
-86.761319,
31.262529
],
[
-86.76164,
31.262277
],
[
-86.761667,
31.261979
],
[
-86.76212,
31.26159
],
[
-86.763961,
31.261293
],
[
-86.827502,
31.261911
],
[
-86.871022,
31.261902
],
[
-86.870452,
31.265111
],
[
-86.870508,
31.265803
],
[
-86.873552,
31.272211
],
[
-86.875011,
31.273642
],
[
-86.877085,
31.276434
],
[
-86.888569,
31.27349
],
[
-86.889742,
31.273371
],
[
-86.896535,
31.274229
],
[
-86.897462,
31.274601
],
[
-86.901082,
31.276813
],
[
-86.899022,
31.279731
],
[
-86.898647,
31.279893
],
[
-86.896083,
31.280033
],
[
-86.89494,
31.280794
],
[
-86.895262,
31.284526
],
[
-86.895152,
31.285845
],
[
-86.893037,
31.289288
],
[
-86.891698,
31.29207
],
[
-86.891119,
31.292797
],
[
-86.888522,
31.294718
],
[
-86.884814,
31.296071
],
[
-86.882076,
31.297708
],
[
-86.877941,
31.299496
],
[
-86.877552,
31.299833
],
[
-86.878593,
31.300682
],
[
-86.879109,
31.301451
],
[
-86.880613,
31.306971
],
[
-86.881319,
31.308478
],
[
-86.886935,
31.316066
],
[
-86.888351,
31.317446
],
[
-86.893027,
31.321241
],
[
-86.893719,
31.322083
],
[
-86.895064,
31.324305
],
[
-86.896287,
31.325637
],
[
-86.897111,
31.326166
],
[
-86.900029,
31.327221
],
[
-86.901081,
31.327973
],
[
-86.901739,
31.328673
],
[
-86.902227,
31.329614
],
[
-86.903182,
31.3329
],
[
-86.903849,
31.337638
],
[
-86.905362,
31.340282
],
[
-86.907602,
31.340702
],
[
-86.909042,
31.341249
],
[
-86.909736,
31.341237
],
[
-86.911043,
31.340706
],
[
-86.911923,
31.340147
],
[
-86.915844,
31.336217
],
[
-86.917658,
31.335602
],
[
-86.91717,
31.333192
],
[
-86.91347,
31.321437
],
[
-86.913336,
31.320406
],
[
-86.91387,
31.320337
],
[
-86.914538,
31.319673
],
[
-86.915419,
31.318023
],
[
-86.91622,
31.315868
],
[
-86.919318,
31.312799
],
[
-86.919905,
31.311722
],
[
-86.919799,
31.309934
],
[
-86.919612,
31.309384
],
[
-86.919612,
31.307848
],
[
-86.919853,
31.306084
],
[
-86.921281,
31.303568
],
[
-86.923146,
31.296611
],
[
-86.923635,
31.295453
],
[
-86.925781,
31.291794
],
[
-86.926153,
31.289654
],
[
-86.931555,
31.291451
],
[
-86.933073,
31.291677
],
[
-86.941279,
31.290688
],
[
-86.948782,
31.289352
],
[
-86.950744,
31.2894
],
[
-86.956328,
31.290778
],
[
-86.972996,
31.298051
],
[
-86.977942,
31.299299
],
[
-86.981368,
31.299649
],
[
-86.980937,
31.300599
],
[
-86.9809,
31.30281
],
[
-86.980598,
31.303875
],
[
-86.975966,
31.309626
],
[
-86.975385,
31.310851
],
[
-86.97542,
31.316735
],
[
-86.975644,
31.319544
],
[
-86.976333,
31.319666
],
[
-86.98036,
31.319624
],
[
-86.981103,
31.31913
],
[
-86.985274,
31.31761
],
[
-86.988225,
31.316147
],
[
-86.99287,
31.316136
],
[
-86.992984,
31.315636
],
[
-86.993591,
31.314832
],
[
-86.993615,
31.314331
],
[
-86.992753,
31.312165
],
[
-86.992642,
31.311478
],
[
-86.993451,
31.309167
],
[
-86.995977,
31.307391
],
[
-86.997469,
31.307152
],
[
-86.998406,
31.306353
],
[
-86.999972,
31.305411
],
[
-87.001923,
31.303786
],
[
-87.002961,
31.304429
],
[
-87.003972,
31.304585
],
[
-87.00479,
31.304357
],
[
-87.008525,
31.302549
],
[
-87.010247,
31.301909
],
[
-87.015201,
31.301838
],
[
-87.016357,
31.301554
],
[
-87.017216,
31.301156
],
[
-87.022895,
31.301182
],
[
-87.023471,
31.302347
],
[
-87.023156,
31.316
],
[
-87.027469,
31.315991
],
[
-87.027645,
31.346666
],
[
-87.027378,
31.349973
],
[
-87.028076,
31.350091
],
[
-87.028547,
31.350657
],
[
-87.029226,
31.35055
],
[
-87.029747,
31.351038
],
[
-87.030651,
31.351157
],
[
-87.031237,
31.352242
],
[
-87.032222,
31.352818
],
[
-87.033334,
31.353765
],
[
-87.035598,
31.354281
],
[
-87.037303,
31.354336
],
[
-87.040652,
31.355475
],
[
-87.042535,
31.356569
],
[
-87.044469,
31.357075
],
[
-87.045027,
31.357936
],
[
-87.046411,
31.359235
],
[
-87.046767,
31.360185
],
[
-87.047412,
31.360914
],
[
-87.047505,
31.3617
],
[
-87.048339,
31.36261
],
[
-87.049522,
31.361929
],
[
-87.05228,
31.360946
],
[
-87.053803,
31.359828
],
[
-87.054699,
31.358721
],
[
-87.055051,
31.357742
],
[
-87.055764,
31.353686
],
[
-87.056091,
31.350606
],
[
-87.056523,
31.349057
],
[
-87.060018,
31.349843
],
[
-87.064603,
31.351212
],
[
-87.070189,
31.353567
],
[
-87.07309,
31.355317
],
[
-87.068122,
31.358376
],
[
-87.061082,
31.363745
]
],
[
[
-86.824213,
31.274995
],
[
-86.823886,
31.277248
],
[
-86.823001,
31.279791
],
[
-86.82293,
31.280604
],
[
-86.823065,
31.281315
],
[
-86.799263,
31.300056
],
[
-86.799654,
31.300056
],
[
-86.800241,
31.300697
],
[
-86.801656,
31.300537
],
[
-86.80267,
31.301019
],
[
-86.803337,
31.301569
],
[
-86.805499,
31.301798
],
[
-86.807287,
31.302394
],
[
-86.807527,
31.302302
],
[
-86.808035,
31.301615
],
[
-86.807928,
31.300492
],
[
-86.808408,
31.300285
],
[
-86.810196,
31.301156
],
[
-86.811425,
31.30134
],
[
-86.812626,
31.301775
],
[
-86.814281,
31.301867
],
[
-86.814895,
31.302096
],
[
-86.815589,
31.302875
],
[
-86.816016,
31.302967
],
[
-86.816443,
31.302921
],
[
-86.81703,
31.302554
],
[
-86.819859,
31.301844
],
[
-86.820393,
31.301454
],
[
-86.821167,
31.301317
],
[
-86.822101,
31.300789
],
[
-86.822635,
31.300881
],
[
-86.823329,
31.301912
],
[
-86.823596,
31.301981
],
[
-86.824503,
31.301408
],
[
-86.824877,
31.301362
],
[
-86.825678,
31.301683
],
[
-86.827519,
31.301568
],
[
-86.829078,
31.301263
],
[
-86.831208,
31.301793
],
[
-86.831109,
31.299229
],
[
-86.831215,
31.298527
],
[
-86.844877,
31.298424
],
[
-86.845094,
31.297616
],
[
-86.845328,
31.295204
],
[
-86.846331,
31.291481
],
[
-86.846717,
31.290832
],
[
-86.848543,
31.289411
],
[
-86.849514,
31.287128
],
[
-86.84969,
31.286107
],
[
-86.849953,
31.285536
],
[
-86.848787,
31.285265
],
[
-86.846736,
31.285357
],
[
-86.839803,
31.287799
],
[
-86.837122,
31.288262
],
[
-86.834481,
31.28826
],
[
-86.828877,
31.280784
],
[
-86.825664,
31.277897
],
[
-86.825881,
31.275982
],
[
-86.824213,
31.274995
]
]
]
]
}
================================================
FILE: test/fixtures/degenring_out.geojson
================================================
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.70410156,
31.30671516
],
[
-86.70410156,
31.31610138
],
[
-86.69311523,
31.31610138
],
[
-86.69311523,
31.30671516
],
[
-86.70410156,
31.30671516
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.70410156,
31.31610138
],
[
-86.70410156,
31.32548668
],
[
-86.69311523,
31.32548668
],
[
-86.69311523,
31.31610138
],
[
-86.70410156,
31.31610138
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.70410156,
31.32548668
],
[
-86.70410156,
31.33487103
],
[
-86.69311523,
31.33487103
],
[
-86.69311523,
31.32548668
],
[
-86.70410156,
31.32548668
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.70410156,
31.33487103
],
[
-86.70410156,
31.34425446
],
[
-86.69311523,
31.34425446
],
[
-86.69311523,
31.33487103
],
[
-86.70410156,
31.33487103
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.70410156,
31.34425446
],
[
-86.70410156,
31.35363694
],
[
-86.69311523,
31.35363694
],
[
-86.69311523,
31.34425446
],
[
-86.70410156,
31.34425446
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.71508789,
31.30671516
],
[
-86.71508789,
31.31610138
],
[
-86.70410156,
31.31610138
],
[
-86.70410156,
31.30671516
],
[
-86.71508789,
31.30671516
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.71508789,
31.35363694
],
[
-86.71508789,
31.36301849
],
[
-86.70410156,
31.36301849
],
[
-86.70410156,
31.35363694
],
[
-86.71508789,
31.35363694
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.25976999
],
[
-86.72607422,
31.26916089
],
[
-86.71508789,
31.26916089
],
[
-86.71508789,
31.25976999
],
[
-86.72607422,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.26916089
],
[
-86.72607422,
31.27855086
],
[
-86.71508789,
31.27855086
],
[
-86.71508789,
31.26916089
],
[
-86.72607422,
31.26916089
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.27855086
],
[
-86.72607422,
31.28793989
],
[
-86.71508789,
31.28793989
],
[
-86.71508789,
31.27855086
],
[
-86.72607422,
31.27855086
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.28793989
],
[
-86.72607422,
31.29732799
],
[
-86.71508789,
31.29732799
],
[
-86.71508789,
31.28793989
],
[
-86.72607422,
31.28793989
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.30671516
],
[
-86.72607422,
31.31610138
],
[
-86.71508789,
31.31610138
],
[
-86.71508789,
31.30671516
],
[
-86.72607422,
31.30671516
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.35363694
],
[
-86.72607422,
31.36301849
],
[
-86.71508789,
31.36301849
],
[
-86.71508789,
31.35363694
],
[
-86.72607422,
31.35363694
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.36301849
],
[
-86.72607422,
31.3723991
],
[
-86.71508789,
31.3723991
],
[
-86.71508789,
31.36301849
],
[
-86.72607422,
31.36301849
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.38177878
],
[
-86.72607422,
31.39115752
],
[
-86.71508789,
31.39115752
],
[
-86.71508789,
31.38177878
],
[
-86.72607422,
31.38177878
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.39115752
],
[
-86.72607422,
31.40053533
],
[
-86.71508789,
31.40053533
],
[
-86.71508789,
31.39115752
],
[
-86.72607422,
31.39115752
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.72607422,
31.40053533
],
[
-86.72607422,
31.40991219
],
[
-86.71508789,
31.40991219
],
[
-86.71508789,
31.40053533
],
[
-86.72607422,
31.40053533
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.73706055,
31.40991219
],
[
-86.73706055,
31.41928812
],
[
-86.72607422,
31.41928812
],
[
-86.72607422,
31.40991219
],
[
-86.73706055,
31.40991219
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.25037815
],
[
-86.74804688,
31.25976999
],
[
-86.73706055,
31.25976999
],
[
-86.73706055,
31.25037815
],
[
-86.74804688,
31.25037815
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.25976999
],
[
-86.74804688,
31.27855086
],
[
-86.72607422,
31.27855086
],
[
-86.72607422,
31.25976999
],
[
-86.74804688,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.27855086
],
[
-86.74804688,
31.29732799
],
[
-86.72607422,
31.29732799
],
[
-86.72607422,
31.27855086
],
[
-86.74804688,
31.27855086
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.31610138
],
[
-86.74804688,
31.35363694
],
[
-86.70410156,
31.35363694
],
[
-86.70410156,
31.31610138
],
[
-86.74804688,
31.31610138
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.35363694
],
[
-86.74804688,
31.3723991
],
[
-86.72607422,
31.3723991
],
[
-86.72607422,
31.35363694
],
[
-86.74804688,
31.35363694
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.3723991
],
[
-86.74804688,
31.39115752
],
[
-86.72607422,
31.39115752
],
[
-86.72607422,
31.3723991
],
[
-86.74804688,
31.3723991
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.39115752
],
[
-86.74804688,
31.40991219
],
[
-86.72607422,
31.40991219
],
[
-86.72607422,
31.39115752
],
[
-86.74804688,
31.39115752
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.40991219
],
[
-86.74804688,
31.41928812
],
[
-86.73706055,
31.41928812
],
[
-86.73706055,
31.40991219
],
[
-86.74804688,
31.40991219
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.74804688,
31.41928812
],
[
-86.74804688,
31.42866312
],
[
-86.73706055,
31.42866312
],
[
-86.73706055,
31.41928812
],
[
-86.74804688,
31.41928812
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.7590332,
31.25037815
],
[
-86.7590332,
31.25976999
],
[
-86.74804688,
31.25976999
],
[
-86.74804688,
31.25037815
],
[
-86.7590332,
31.25037815
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.7590332,
31.42866312
],
[
-86.7590332,
31.43803717
],
[
-86.74804688,
31.43803717
],
[
-86.74804688,
31.42866312
],
[
-86.7590332,
31.42866312
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.77001953,
31.25976999
],
[
-86.77001953,
31.27855086
],
[
-86.74804688,
31.27855086
],
[
-86.74804688,
31.25976999
],
[
-86.77001953,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.77001953,
31.42866312
],
[
-86.77001953,
31.43803717
],
[
-86.7590332,
31.43803717
],
[
-86.7590332,
31.42866312
],
[
-86.77001953,
31.42866312
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.78100586,
31.45678247
],
[
-86.78100586,
31.46615372
],
[
-86.77001953,
31.46615372
],
[
-86.77001953,
31.45678247
],
[
-86.78100586,
31.45678247
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.79199219,
31.25976999
],
[
-86.79199219,
31.27855086
],
[
-86.77001953,
31.27855086
],
[
-86.77001953,
31.25976999
],
[
-86.79199219,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.79199219,
31.42866312
],
[
-86.79199219,
31.44741029
],
[
-86.77001953,
31.44741029
],
[
-86.77001953,
31.42866312
],
[
-86.79199219,
31.42866312
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.79199219,
31.44741029
],
[
-86.79199219,
31.45678247
],
[
-86.78100586,
31.45678247
],
[
-86.78100586,
31.44741029
],
[
-86.79199219,
31.44741029
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.79199219,
31.45678247
],
[
-86.79199219,
31.46615372
],
[
-86.78100586,
31.46615372
],
[
-86.78100586,
31.45678247
],
[
-86.79199219,
31.45678247
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.79199219,
31.46615372
],
[
-86.79199219,
31.47552402
],
[
-86.78100586,
31.47552402
],
[
-86.78100586,
31.46615372
],
[
-86.79199219,
31.46615372
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.81396484,
31.25976999
],
[
-86.81396484,
31.27855086
],
[
-86.79199219,
31.27855086
],
[
-86.79199219,
31.25976999
],
[
-86.81396484,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.81396484,
31.50362931
],
[
-86.81396484,
31.51299586
],
[
-86.80297852,
31.51299586
],
[
-86.80297852,
31.50362931
],
[
-86.81396484,
31.50362931
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.8359375,
31.25976999
],
[
-86.8359375,
31.27855086
],
[
-86.81396484,
31.27855086
],
[
-86.81396484,
31.25976999
],
[
-86.8359375,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.8359375,
31.27855086
],
[
-86.8359375,
31.35363694
],
[
-86.74804688,
31.35363694
],
[
-86.74804688,
31.27855086
],
[
-86.8359375,
31.27855086
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.8359375,
31.35363694
],
[
-86.8359375,
31.42866312
],
[
-86.74804688,
31.42866312
],
[
-86.74804688,
31.35363694
],
[
-86.8359375,
31.35363694
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.8359375,
31.42866312
],
[
-86.8359375,
31.46615372
],
[
-86.79199219,
31.46615372
],
[
-86.79199219,
31.42866312
],
[
-86.8359375,
31.42866312
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.8359375,
31.46615372
],
[
-86.8359375,
31.50362931
],
[
-86.79199219,
31.50362931
],
[
-86.79199219,
31.46615372
],
[
-86.8359375,
31.46615372
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.8359375,
31.50362931
],
[
-86.8359375,
31.52236147
],
[
-86.81396484,
31.52236147
],
[
-86.81396484,
31.50362931
],
[
-86.8359375,
31.50362931
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.85791016,
31.25976999
],
[
-86.85791016,
31.27855086
],
[
-86.8359375,
31.27855086
],
[
-86.8359375,
31.25976999
],
[
-86.85791016,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.86889648,
31.55981453
],
[
-86.86889648,
31.56917545
],
[
-86.85791016,
31.56917545
],
[
-86.85791016,
31.55981453
],
[
-86.86889648,
31.55981453
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.25976999
],
[
-86.87988281,
31.27855086
],
[
-86.85791016,
31.27855086
],
[
-86.85791016,
31.25976999
],
[
-86.87988281,
31.25976999
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.27855086
],
[
-86.87988281,
31.31610138
],
[
-86.8359375,
31.31610138
],
[
-86.8359375,
31.27855086
],
[
-86.87988281,
31.27855086
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.31610138
],
[
-86.87988281,
31.35363694
],
[
-86.8359375,
31.35363694
],
[
-86.8359375,
31.31610138
],
[
-86.87988281,
31.31610138
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.50362931
],
[
-86.87988281,
31.54108988
],
[
-86.8359375,
31.54108988
],
[
-86.8359375,
31.50362931
],
[
-86.87988281,
31.50362931
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.54108988
],
[
-86.87988281,
31.55981453
],
[
-86.85791016,
31.55981453
],
[
-86.85791016,
31.54108988
],
[
-86.87988281,
31.54108988
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.55981453
],
[
-86.87988281,
31.56917545
],
[
-86.86889648,
31.56917545
],
[
-86.86889648,
31.55981453
],
[
-86.87988281,
31.55981453
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.56917545
],
[
-86.87988281,
31.57853543
],
[
-86.86889648,
31.57853543
],
[
-86.86889648,
31.56917545
],
[
-86.87988281,
31.56917545
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.87988281,
31.57853543
],
[
-86.87988281,
31.58789446
],
[
-86.86889648,
31.58789446
],
[
-86.86889648,
31.57853543
],
[
-86.87988281,
31.57853543
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.89086914,
31.26916089
],
[
-86.89086914,
31.27855086
],
[
-86.87988281,
31.27855086
],
[
-86.87988281,
31.26916089
],
[
-86.89086914,
31.26916089
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.89086914,
31.29732799
],
[
-86.89086914,
31.30671516
],
[
-86.87988281,
31.30671516
],
[
-86.87988281,
31.29732799
],
[
-86.89086914,
31.29732799
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.89086914,
31.30671516
],
[
-86.89086914,
31.31610138
],
[
-86.87988281,
31.31610138
],
[
-86.87988281,
31.30671516
],
[
-86.89086914,
31.30671516
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.89086914,
31.57853543
],
[
-86.89086914,
31.58789446
],
[
-86.87988281,
31.58789446
],
[
-86.87988281,
31.57853543
],
[
-86.89086914,
31.57853543
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.90185547,
31.26916089
],
[
-86.90185547,
31.27855086
],
[
-86.89086914,
31.27855086
],
[
-86.89086914,
31.26916089
],
[
-86.90185547,
31.26916089
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.90185547,
31.27855086
],
[
-86.90185547,
31.29732799
],
[
-86.87988281,
31.29732799
],
[
-86.87988281,
31.27855086
],
[
-86.90185547,
31.27855086
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.90185547,
31.31610138
],
[
-86.90185547,
31.33487103
],
[
-86.87988281,
31.33487103
],
[
-86.87988281,
31.31610138
],
[
-86.90185547,
31.31610138
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.90185547,
31.33487103
],
[
-86.90185547,
31.35363694
],
[
-86.87988281,
31.35363694
],
[
-86.87988281,
31.33487103
],
[
-86.90185547,
31.33487103
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.90185547,
31.57853543
],
[
-86.90185547,
31.58789446
],
[
-86.89086914,
31.58789446
],
[
-86.89086914,
31.57853543
],
[
-86.90185547,
31.57853543
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.9128418,
31.32548668
],
[
-86.9128418,
31.33487103
],
[
-86.90185547,
31.33487103
],
[
-86.90185547,
31.32548668
],
[
-86.9128418,
31.32548668
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.9128418,
31.57853543
],
[
-86.9128418,
31.58789446
],
[
-86.90185547,
31.58789446
],
[
-86.90185547,
31.57853543
],
[
-86.9128418,
31.57853543
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.28793989
],
[
-86.92382813,
31.29732799
],
[
-86.9128418,
31.29732799
],
[
-86.9128418,
31.28793989
],
[
-86.92382813,
31.28793989
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.29732799
],
[
-86.92382813,
31.30671516
],
[
-86.9128418,
31.30671516
],
[
-86.9128418,
31.29732799
],
[
-86.92382813,
31.29732799
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.30671516
],
[
-86.92382813,
31.31610138
],
[
-86.9128418,
31.31610138
],
[
-86.9128418,
31.30671516
],
[
-86.92382813,
31.30671516
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.31610138
],
[
-86.92382813,
31.32548668
],
[
-86.9128418,
31.32548668
],
[
-86.9128418,
31.31610138
],
[
-86.92382813,
31.31610138
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.32548668
],
[
-86.92382813,
31.33487103
],
[
-86.9128418,
31.33487103
],
[
-86.9128418,
31.32548668
],
[
-86.92382813,
31.32548668
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.33487103
],
[
-86.92382813,
31.35363694
],
[
-86.90185547,
31.35363694
],
[
-86.90185547,
31.33487103
],
[
-86.92382813,
31.33487103
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.50362931
],
[
-86.92382813,
31.54108988
],
[
-86.87988281,
31.54108988
],
[
-86.87988281,
31.50362931
],
[
-86.92382813,
31.50362931
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.54108988
],
[
-86.92382813,
31.57853543
],
[
-86.87988281,
31.57853543
],
[
-86.87988281,
31.54108988
],
[
-86.92382813,
31.54108988
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.57853543
],
[
-86.92382813,
31.58789446
],
[
-86.9128418,
31.58789446
],
[
-86.9128418,
31.57853543
],
[
-86.92382813,
31.57853543
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.92382813,
31.58789446
],
[
-86.92382813,
31.59725256
],
[
-86.9128418,
31.59725256
],
[
-86.9128418,
31.58789446
],
[
-86.92382813,
31.58789446
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.93481445,
31.28793989
],
[
-86.93481445,
31.29732799
],
[
-86.92382813,
31.29732799
],
[
-86.92382813,
31.28793989
],
[
-86.93481445,
31.28793989
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.94580078,
31.28793989
],
[
-86.94580078,
31.29732799
],
[
-86.93481445,
31.29732799
],
[
-86.93481445,
31.28793989
],
[
-86.94580078,
31.28793989
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.94580078,
31.29732799
],
[
-86.94580078,
31.31610138
],
[
-86.92382813,
31.31610138
],
[
-86.92382813,
31.29732799
],
[
-86.94580078,
31.29732799
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.94580078,
31.57853543
],
[
-86.94580078,
31.59725256
],
[
-86.92382813,
31.59725256
],
[
-86.92382813,
31.57853543
],
[
-86.94580078,
31.57853543
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.95678711,
31.28793989
],
[
-86.95678711,
31.29732799
],
[
-86.94580078,
31.29732799
],
[
-86.94580078,
31.28793989
],
[
-86.95678711,
31.28793989
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.95678711,
31.59725256
],
[
-86.95678711,
31.60660972
],
[
-86.94580078,
31.60660972
],
[
-86.94580078,
31.59725256
],
[
-86.95678711,
31.59725256
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.28793989
],
[
-86.96777344,
31.29732799
],
[
-86.95678711,
31.29732799
],
[
-86.95678711,
31.28793989
],
[
-86.96777344,
31.28793989
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.29732799
],
[
-86.96777344,
31.31610138
],
[
-86.94580078,
31.31610138
],
[
-86.94580078,
31.29732799
],
[
-86.96777344,
31.29732799
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.31610138
],
[
-86.96777344,
31.35363694
],
[
-86.92382813,
31.35363694
],
[
-86.92382813,
31.31610138
],
[
-86.96777344,
31.31610138
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.57853543
],
[
-86.96777344,
31.59725256
],
[
-86.94580078,
31.59725256
],
[
-86.94580078,
31.57853543
],
[
-86.96777344,
31.57853543
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.59725256
],
[
-86.96777344,
31.60660972
],
[
-86.95678711,
31.60660972
],
[
-86.95678711,
31.59725256
],
[
-86.96777344,
31.59725256
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.60660972
],
[
-86.96777344,
31.61596594
],
[
-86.95678711,
31.61596594
],
[
-86.95678711,
31.60660972
],
[
-86.96777344,
31.60660972
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.61596594
],
[
-86.96777344,
31.62532121
],
[
-86.95678711,
31.62532121
],
[
-86.95678711,
31.61596594
],
[
-86.96777344,
31.61596594
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.62532121
],
[
-86.96777344,
31.63467555
],
[
-86.95678711,
31.63467555
],
[
-86.95678711,
31.62532121
],
[
-86.96777344,
31.62532121
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.96777344,
31.63467555
],
[
-86.96777344,
31.64402895
],
[
-86.95678711,
31.64402895
],
[
-86.95678711,
31.63467555
],
[
-86.96777344,
31.63467555
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.97875977,
31.28793989
],
[
-86.97875977,
31.29732799
],
[
-86.96777344,
31.29732799
],
[
-86.96777344,
31.28793989
],
[
-86.97875977,
31.28793989
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.97875977,
31.29732799
],
[
-86.97875977,
31.30671516
],
[
-86.96777344,
31.30671516
],
[
-86.96777344,
31.29732799
],
[
-86.97875977,
31.29732799
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.97875977,
31.30671516
],
[
-86.97875977,
31.31610138
],
[
-86.96777344,
31.31610138
],
[
-86.96777344,
31.30671516
],
[
-86.97875977,
31.30671516
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.97875977,
31.6533814
],
[
-86.97875977,
31.66273291
],
[
-86.96777344,
31.66273291
],
[
-86.96777344,
31.6533814
],
[
-86.97875977,
31.6533814
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.98974609,
31.29732799
],
[
-86.98974609,
31.30671516
],
[
-86.97875977,
31.30671516
],
[
-86.97875977,
31.29732799
],
[
-86.98974609,
31.29732799
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.98974609,
31.6533814
],
[
-86.98974609,
31.66273291
],
[
-86.97875977,
31.66273291
],
[
-86.97875977,
31.6533814
],
[
-86.98974609,
31.6533814
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.98974609,
31.66273291
],
[
-86.98974609,
31.67208349
],
[
-86.97875977,
31.67208349
],
[
-86.97875977,
31.66273291
],
[
-86.98974609,
31.66273291
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.98974609,
31.67208349
],
[
-86.98974609,
31.68143312
],
[
-86.97875977,
31.68143312
],
[
-86.97875977,
31.67208349
],
[
-86.98974609,
31.67208349
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.98974609,
31.68143312
],
[
-86.98974609,
31.69078181
],
[
-86.97875977,
31.69078181
],
[
-86.97875977,
31.68143312
],
[
-86.98974609,
31.68143312
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-86.98974609,
31.69078181
],
[
-86.98974609,
31.70012955
],
[
-86.97875977,
31.70012955
],
[
-86.97875977,
31.69078181
],
[
-86.98974609,
31.69078181
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-87.00073242,
31.69078181
],
[
-87.00073242,
31.70012955
],
[
-86.98974609,
31.70012955
],
[
-86.98974609,
31.69078181
],
[
-87.00073242,
31.69078181
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-87.01171875,
31.29732799
],
[
-87.01171875,
31.31610138
],
[
-86.98974609,
31.31610138
],
[
-86.98974609,
31.29732799
],
[
-87.01171875,
31.29732799
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-87.01171875,
31.31610138
],
[
-87.01171875,
31.35363694
],
[
-86.96777344,
31.35363694
],
[
-86.96777344,
31.31610138
],
[
-87.01171875,
31.31610138
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-87.01171875,
31.35363694
],
[
-87.01171875,
31.50362931
],
[
-86.8359375,
31.50362931
],
[
-86.8359375,
31.35363694
],
[
-87.01171875,
31.35363694
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-87.01171875,
31.50362931
],
[
-87.01171875,
31.57853543
],
[
-86.92382813,
31.57853543
],
[
-86.92382813,
31.50362931
],
[
-87.01171875,
31.50362931
]
]
]
},
"properties": {}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-87.01171875,
31.57853543
],
[
-87.01171875,
31.61596594
],
[
-86.96777344,
31.61596594
],
[
-86.9
gitextract_ur7rdgvn/
├── .gitignore
├── .npmignore
├── .travis.yml
├── LICENSE
├── README.md
├── bench.js
├── index.js
├── package.json
└── test/
├── fixtures/
│ ├── blocky.geojson
│ ├── blocky_out.geojson
│ ├── building.geojson
│ ├── building_out.geojson
│ ├── degenring.geojson
│ ├── degenring_out.geojson
│ ├── donut.geojson
│ ├── donut_out.geojson
│ ├── edgeline.geojson
│ ├── edgeline_out.geojson
│ ├── highzoom.geojson
│ ├── highzoom_out.geojson
│ ├── line.geojson
│ ├── line_out.geojson
│ ├── multiline.geojson
│ ├── multiline_out.geojson
│ ├── multipoint.geojson
│ ├── multipoint_out.geojson
│ ├── point.geojson
│ ├── point_out.geojson
│ ├── polygon.geojson
│ ├── polygon_out.geojson
│ ├── pyramid.geojson
│ ├── pyramid_out.geojson
│ ├── road.geojson
│ ├── russia.geojson
│ ├── russia_out.geojson
│ ├── small_poly.geojson
│ ├── small_poly_out.geojson
│ ├── spiked.geojson
│ ├── spiked_out.geojson
│ ├── tetris.geojson
│ ├── tetris_out.geojson
│ ├── uk.geojson
│ ├── uk_out.geojson
│ ├── world/
│ │ ├── AFG.geo.json
│ │ ├── AFG_out.geojson
│ │ ├── AGO.geo.json
│ │ ├── AGO_out.geojson
│ │ ├── ALB.geo.json
│ │ ├── ALB_out.geojson
│ │ ├── ARE.geo.json
│ │ ├── ARE_out.geojson
│ │ ├── ARG.geo.json
│ │ ├── ARG_out.geojson
│ │ ├── ARM.geo.json
│ │ ├── ARM_out.geojson
│ │ ├── ATF.geo.json
│ │ ├── ATF_out.geojson
│ │ ├── AUS.geo.json
│ │ ├── AUS_out.geojson
│ │ ├── AUT.geo.json
│ │ ├── AUT_out.geojson
│ │ ├── AZE.geo.json
│ │ ├── AZE_out.geojson
│ │ ├── BDI.geo.json
│ │ ├── BDI_out.geojson
│ │ ├── BEL.geo.json
│ │ ├── BEL_out.geojson
│ │ ├── BEN.geo.json
│ │ ├── BEN_out.geojson
│ │ ├── BFA.geo.json
│ │ ├── BFA_out.geojson
│ │ ├── BGD.geo.json
│ │ ├── BGD_out.geojson
│ │ ├── BGR.geo.json
│ │ ├── BGR_out.geojson
│ │ ├── BHS.geo.json
│ │ ├── BHS_out.geojson
│ │ ├── BIH.geo.json
│ │ ├── BIH_out.geojson
│ │ ├── BLR.geo.json
│ │ ├── BLR_out.geojson
│ │ ├── BLZ.geo.json
│ │ ├── BLZ_out.geojson
│ │ ├── BMU.geo.json
│ │ ├── BMU_out.geojson
│ │ ├── BOL.geo.json
│ │ ├── BOL_out.geojson
│ │ ├── BRA.geo.json
│ │ ├── BRA_out.geojson
│ │ ├── BRN.geo.json
│ │ ├── BRN_out.geojson
│ │ ├── BTN.geo.json
│ │ ├── BTN_out.geojson
│ │ ├── BWA.geo.json
│ │ ├── BWA_out.geojson
│ │ ├── CAF.geo.json
│ │ ├── CAF_out.geojson
│ │ ├── CAN.geo.json
│ │ ├── CAN_out.geojson
│ │ ├── CHE.geo.json
│ │ ├── CHE_out.geojson
│ │ ├── CHL.geo.json
│ │ ├── CHL_out.geojson
│ │ ├── CHN.geo.json
│ │ ├── CHN_out.geojson
│ │ ├── CIV.geo.json
│ │ ├── CIV_out.geojson
│ │ ├── CMR.geo.json
│ │ ├── CMR_out.geojson
│ │ ├── COD.geo.json
│ │ ├── COD_out.geojson
│ │ ├── COG.geo.json
│ │ ├── COG_out.geojson
│ │ ├── COL.geo.json
│ │ ├── COL_out.geojson
│ │ ├── CRI.geo.json
│ │ ├── CRI_out.geojson
│ │ ├── CS-KM.geo.json
│ │ ├── CS-KM_out.geojson
│ │ ├── CUB.geo.json
│ │ ├── CUB_out.geojson
│ │ ├── CYP.geo.json
│ │ ├── CYP_out.geojson
│ │ ├── CZE.geo.json
│ │ ├── CZE_out.geojson
│ │ ├── DEU.geo.json
│ │ ├── DEU_out.geojson
│ │ ├── DJI.geo.json
│ │ ├── DJI_out.geojson
│ │ ├── DNK.geo.json
│ │ ├── DNK_out.geojson
│ │ ├── DOM.geo.json
│ │ ├── DOM_out.geojson
│ │ ├── DZA.geo.json
│ │ ├── DZA_out.geojson
│ │ ├── ECU.geo.json
│ │ ├── ECU_out.geojson
│ │ ├── EGY.geo.json
│ │ ├── EGY_out.geojson
│ │ ├── ERI.geo.json
│ │ ├── ERI_out.geojson
│ │ ├── ESH.geo.json
│ │ ├── ESH_out.geojson
│ │ ├── ESP.geo.json
│ │ ├── ESP_out.geojson
│ │ ├── EST.geo.json
│ │ ├── EST_out.geojson
│ │ ├── ETH.geo.json
│ │ ├── ETH_out.geojson
│ │ ├── FIN.geo.json
│ │ ├── FIN_out.geojson
│ │ ├── FJI.geo.json
│ │ ├── FJI_out.geojson
│ │ ├── FLK.geo.json
│ │ ├── FLK_out.geojson
│ │ ├── FRA.geo.json
│ │ ├── FRA_out.geojson
│ │ ├── GAB.geo.json
│ │ ├── GAB_out.geojson
│ │ ├── GBR.geo.json
│ │ ├── GBR_out.geojson
│ │ ├── GEO.geo.json
│ │ ├── GEO_out.geojson
│ │ ├── GHA.geo.json
│ │ ├── GHA_out.geojson
│ │ ├── GIN.geo.json
│ │ ├── GIN_out.geojson
│ │ ├── GMB.geo.json
│ │ ├── GMB_out.geojson
│ │ ├── GNB.geo.json
│ │ ├── GNB_out.geojson
│ │ ├── GNQ.geo.json
│ │ ├── GNQ_out.geojson
│ │ ├── GRC.geo.json
│ │ ├── GRC_out.geojson
│ │ ├── GRL.geo.json
│ │ ├── GRL_out.geojson
│ │ ├── GTM.geo.json
│ │ ├── GTM_out.geojson
│ │ ├── GUF.geo.json
│ │ ├── GUF_out.geojson
│ │ ├── GUY.geo.json
│ │ ├── GUY_out.geojson
│ │ ├── HND.geo.json
│ │ ├── HND_out.geojson
│ │ ├── HRV.geo.json
│ │ ├── HRV_out.geojson
│ │ ├── HTI.geo.json
│ │ ├── HTI_out.geojson
│ │ ├── HUN.geo.json
│ │ ├── HUN_out.geojson
│ │ ├── IDN.geo.json
│ │ ├── IDN_out.geojson
│ │ ├── IND.geo.json
│ │ ├── IND_out.geojson
│ │ ├── IRL.geo.json
│ │ ├── IRL_out.geojson
│ │ ├── IRN.geo.json
│ │ ├── IRN_out.geojson
│ │ ├── IRQ.geo.json
│ │ ├── IRQ_out.geojson
│ │ ├── ISL.geo.json
│ │ ├── ISL_out.geojson
│ │ ├── ISR.geo.json
│ │ ├── ISR_out.geojson
│ │ ├── ITA.geo.json
│ │ ├── ITA_out.geojson
│ │ ├── JAM.geo.json
│ │ ├── JAM_out.geojson
│ │ ├── JOR.geo.json
│ │ ├── JOR_out.geojson
│ │ ├── JPN.geo.json
│ │ ├── JPN_out.geojson
│ │ ├── KAZ.geo.json
│ │ ├── KAZ_out.geojson
│ │ ├── KEN.geo.json
│ │ ├── KEN_out.geojson
│ │ ├── KGZ.geo.json
│ │ ├── KGZ_out.geojson
│ │ ├── KHM.geo.json
│ │ ├── KHM_out.geojson
│ │ ├── KOR.geo.json
│ │ ├── KOR_out.geojson
│ │ ├── KWT.geo.json
│ │ ├── KWT_out.geojson
│ │ ├── LAO.geo.json
│ │ ├── LAO_out.geojson
│ │ ├── LBN.geo.json
│ │ ├── LBN_out.geojson
│ │ ├── LBR.geo.json
│ │ ├── LBR_out.geojson
│ │ ├── LBY.geo.json
│ │ ├── LBY_out.geojson
│ │ ├── LKA.geo.json
│ │ ├── LKA_out.geojson
│ │ ├── LSO.geo.json
│ │ ├── LSO_out.geojson
│ │ ├── LTU.geo.json
│ │ ├── LTU_out.geojson
│ │ ├── LUX.geo.json
│ │ ├── LUX_out.geojson
│ │ ├── LVA.geo.json
│ │ ├── LVA_out.geojson
│ │ ├── MAR.geo.json
│ │ ├── MAR_out.geojson
│ │ ├── MDA.geo.json
│ │ ├── MDA_out.geojson
│ │ ├── MDG.geo.json
│ │ ├── MDG_out.geojson
│ │ ├── MEX.geo.json
│ │ ├── MEX_out.geojson
│ │ ├── MKD.geo.json
│ │ ├── MKD_out.geojson
│ │ ├── MLI.geo.json
│ │ ├── MLI_out.geojson
│ │ ├── MLT.geo.json
│ │ ├── MLT_out.geojson
│ │ ├── MMR.geo.json
│ │ ├── MMR_out.geojson
│ │ ├── MNE.geo.json
│ │ ├── MNE_out.geojson
│ │ ├── MNG.geo.json
│ │ ├── MNG_out.geojson
│ │ ├── MOZ.geo.json
│ │ ├── MOZ_out.geojson
│ │ ├── MRT.geo.json
│ │ ├── MRT_out.geojson
│ │ ├── MWI.geo.json
│ │ ├── MWI_out.geojson
│ │ ├── MYS.geo.json
│ │ ├── MYS_out.geojson
│ │ ├── NAM.geo.json
│ │ ├── NAM_out.geojson
│ │ ├── NCL.geo.json
│ │ ├── NCL_out.geojson
│ │ ├── NER.geo.json
│ │ ├── NER_out.geojson
│ │ ├── NGA.geo.json
│ │ ├── NGA_out.geojson
│ │ ├── NIC.geo.json
│ │ ├── NIC_out.geojson
│ │ ├── NLD.geo.json
│ │ ├── NLD_out.geojson
│ │ ├── NOR.geo.json
│ │ ├── NOR_out.geojson
│ │ ├── NPL.geo.json
│ │ ├── NPL_out.geojson
│ │ ├── NZL.geo.json
│ │ ├── NZL_out.geojson
│ │ ├── OMN.geo.json
│ │ ├── OMN_out.geojson
│ │ ├── PAK.geo.json
│ │ ├── PAK_out.geojson
│ │ ├── PAN.geo.json
│ │ ├── PAN_out.geojson
│ │ ├── PER.geo.json
│ │ ├── PER_out.geojson
│ │ ├── PHL.geo.json
│ │ ├── PHL_out.geojson
│ │ ├── PNG.geo.json
│ │ ├── PNG_out.geojson
│ │ ├── POL.geo.json
│ │ ├── POL_out.geojson
│ │ ├── PRI.geo.json
│ │ ├── PRI_out.geojson
│ │ ├── PRK.geo.json
│ │ ├── PRK_out.geojson
│ │ ├── PRT.geo.json
│ │ ├── PRT_out.geojson
│ │ ├── PRY.geo.json
│ │ ├── PRY_out.geojson
│ │ ├── PSE.geo.json
│ │ ├── PSE_out.geojson
│ │ ├── QAT.geo.json
│ │ ├── QAT_out.geojson
│ │ ├── ROU.geo.json
│ │ ├── ROU_out.geojson
│ │ ├── RUS.geo.json
│ │ ├── RUS_out.geojson
│ │ ├── RWA.geo.json
│ │ ├── RWA_out.geojson
│ │ ├── SAU.geo.json
│ │ ├── SAU_out.geojson
│ │ ├── SDN.geo.json
│ │ ├── SDN_out.geojson
│ │ ├── SEN.geo.json
│ │ ├── SEN_out.geojson
│ │ ├── SLB.geo.json
│ │ ├── SLB_out.geojson
│ │ ├── SLE.geo.json
│ │ ├── SLE_out.geojson
│ │ ├── SLV.geo.json
│ │ ├── SLV_out.geojson
│ │ ├── SOM.geo.json
│ │ ├── SOM_out.geojson
│ │ ├── SRB.geo.json
│ │ ├── SRB_out.geojson
│ │ ├── SSD.geo.json
│ │ ├── SSD_out.geojson
│ │ ├── SUR.geo.json
│ │ ├── SUR_out.geojson
│ │ ├── SVK.geo.json
│ │ ├── SVK_out.geojson
│ │ ├── SVN.geo.json
│ │ ├── SVN_out.geojson
│ │ ├── SWE.geo.json
│ │ ├── SWE_out.geojson
│ │ ├── SWZ.geo.json
│ │ ├── SWZ_out.geojson
│ │ ├── SYR.geo.json
│ │ ├── SYR_out.geojson
│ │ ├── TCD.geo.json
│ │ ├── TCD_out.geojson
│ │ ├── TGO.geo.json
│ │ ├── TGO_out.geojson
│ │ ├── THA.geo.json
│ │ ├── THA_out.geojson
│ │ ├── TJK.geo.json
│ │ ├── TJK_out.geojson
│ │ ├── TKM.geo.json
│ │ ├── TKM_out.geojson
│ │ ├── TLS.geo.json
│ │ ├── TLS_out.geojson
│ │ ├── TTO.geo.json
│ │ ├── TTO_out.geojson
│ │ ├── TUN.geo.json
│ │ ├── TUN_out.geojson
│ │ ├── TUR.geo.json
│ │ ├── TUR_out.geojson
│ │ ├── TWN.geo.json
│ │ ├── TWN_out.geojson
│ │ ├── TZA.geo.json
│ │ ├── TZA_out.geojson
│ │ ├── UGA.geo.json
│ │ ├── UGA_out.geojson
│ │ ├── UKR.geo.json
│ │ ├── UKR_out.geojson
│ │ ├── URY.geo.json
│ │ ├── URY_out.geojson
│ │ ├── USA.geo.json
│ │ ├── USA_out.geojson
│ │ ├── UZB.geo.json
│ │ ├── UZB_out.geojson
│ │ ├── VEN.geo.json
│ │ ├── VEN_out.geojson
│ │ ├── VNM.geo.json
│ │ ├── VNM_out.geojson
│ │ ├── VUT.geo.json
│ │ ├── VUT_out.geojson
│ │ ├── YEM.geo.json
│ │ ├── YEM_out.geojson
│ │ ├── ZAF.geo.json
│ │ ├── ZAF_out.geojson
│ │ ├── ZMB.geo.json
│ │ ├── ZMB_out.geojson
│ │ ├── ZWE.geo.json
│ │ └── ZWE_out.geojson
│ ├── world.geojson
│ ├── zero.geojson
│ └── zero_out.geojson
├── test.js
└── world.js
SYMBOL INDEX (15 symbols across 4 files)
FILE: bench.js
function addBench (line 41) | function addBench(suite, geometry, name, min_zoom, max_zoom) {
FILE: index.js
function tileToFeature (line 22) | function tileToFeature(t) {
function getTiles (line 56) | function getTiles(geom, limits) {
function mergeTiles (line 104) | function mergeTiles(tileHash, tiles, limits) {
function polygonCover (line 149) | function polygonCover(tileHash, tileArray, geom, zoom) {
function compareTiles (line 181) | function compareTiles(a, b) {
function lineCover (line 185) | function lineCover(tileHash, coords, maxZoom, ring) {
function appendHashTiles (line 234) | function appendHashTiles(hash, tiles) {
function toID (line 241) | function toID(x, y, z) {
function fromID (line 246) | function fromID(id) {
FILE: test/test.js
function compareFixture (line 355) | function compareFixture(t, geom, limits, filepath) {
function roundify (line 384) | function roundify(key, val) {
function verifyCover (line 389) | function verifyCover(t, geom, limits) {
FILE: test/world.js
function compareFixture (line 50) | function compareFixture(t, geom, limits, filepath) {
function roundify (line 79) | function roundify(key, val) {
Condensed preview — 402 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,475K chars).
[
{
"path": ".gitignore",
"chars": 535,
"preview": "# Logs\nlogs\n*.log\n\n# Runtime data\npids\n*.pid\n*.seed\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nl"
},
{
"path": ".npmignore",
"chars": 20,
"preview": "/node_modules\n/test\n"
},
{
"path": ".travis.yml",
"chars": 46,
"preview": "language: node_js\nnode_js:\n - \"4\"\n - \"node\"\n"
},
{
"path": "LICENSE",
"chars": 1083,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2014 Morgan Herlocker\n\nPermission is hereby granted, free of charge, to any person "
},
{
"path": "README.md",
"chars": 2253,
"preview": "tile-cover\n==========\n\n[](https://travis-ci.or"
},
{
"path": "bench.js",
"chars": 1523,
"preview": "'use strict';\n\nvar Benchmark = require('benchmark');\nvar cover = require('./index.js').tiles;\nvar fs = require('fs');\n\nv"
},
{
"path": "index.js",
"chars": 7731,
"preview": "'use strict';\n\nvar tilebelt = require('@mapbox/tilebelt');\n\n/**\n * Given a geometry, create cells and return them in a f"
},
{
"path": "package.json",
"chars": 1161,
"preview": "{\n \"name\": \"@mapbox/tile-cover\",\n \"version\": \"3.0.2\",\n \"description\": \"generate the minimum number of tiles to cover "
},
{
"path": "test/fixtures/blocky.geojson",
"chars": 1848,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n -123.74855171115327,\n 31.950713949178226\n ],"
},
{
"path": "test/fixtures/blocky_out.geojson",
"chars": 19830,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/building.geojson",
"chars": 977,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n -77.15269088745116,\n 38.87153962460514\n ],\n "
},
{
"path": "test/fixtures/building_out.geojson",
"chars": 3157,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/degenring.geojson",
"chars": 95158,
"preview": "{\n \"type\": \"MultiPolygon\",\n \"coordinates\": [\n [\n [\n [\n -87.061082,\n 31.363745\n "
},
{
"path": "test/fixtures/degenring_out.geojson",
"chars": 247871,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/donut.geojson",
"chars": 2350,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n -76.165286,\n 45.479514\n ],\n "
},
{
"path": "test/fixtures/donut_out.geojson",
"chars": 185801,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/edgeline.geojson",
"chars": 1979,
"preview": "{\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n -80.160384,\n "
},
{
"path": "test/fixtures/edgeline_out.geojson",
"chars": 3862,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/highzoom.geojson",
"chars": 954,
"preview": "{\"properties\":{\"osm_id\":0},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[-77.04474940896034,38.90019399459534],[-77.0447"
},
{
"path": "test/fixtures/highzoom_out.geojson",
"chars": 277840,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/line.geojson",
"chars": 502,
"preview": "{\n \"type\": \"Feature\",\n \"properties\": {},\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinate"
},
{
"path": "test/fixtures/line_out.geojson",
"chars": 6509,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/multiline.geojson",
"chars": 952,
"preview": "{\n \"type\": \"Feature\",\n \"properties\": {},\n \"geometry\": {\n \"type\": \"MultiLineString\",\n \"coordinates\": [\n [\n "
},
{
"path": "test/fixtures/multiline_out.geojson",
"chars": 12442,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/multipoint.geojson",
"chars": 384,
"preview": "{\n \"type\": \"Feature\",\n \"properties\": {},\n \"geometry\": {\n \"type\": \"MultiPoint\",\n \"coordinates\": [\n [\n "
},
{
"path": "test/fixtures/multipoint_out.geojson",
"chars": 2949,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/point.geojson",
"chars": 91,
"preview": "{\n \"type\": \"Point\",\n \"coordinates\": [\n -77.15664982795715,\n 38.87419791355846\n ]\n}"
},
{
"path": "test/fixtures/point_out.geojson",
"chars": 917,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/polygon.geojson",
"chars": 388,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n 5.11962890625,\n 20.46818922264095\n ],\n "
},
{
"path": "test/fixtures/polygon_out.geojson",
"chars": 74320,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/pyramid.geojson",
"chars": 672,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n 24.98291015625,\n 21.391704731036587\n ],\n "
},
{
"path": "test/fixtures/pyramid_out.geojson",
"chars": 305218,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/road.geojson",
"chars": 361,
"preview": "{\n \"type\": \"LineString\",\n \"coordinates\": [\n [\n 66.95291519165039,\n 39.66207259792365\n ],\n [\n 6"
},
{
"path": "test/fixtures/russia.geojson",
"chars": 13103,
"preview": "\n{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n 28.30078125,\n 56.36525013685606\n ],\n ["
},
{
"path": "test/fixtures/russia_out.geojson",
"chars": 160952,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/small_poly.geojson",
"chars": 401,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n -79.9365234375,\n 32.77212032198862\n ],\n "
},
{
"path": "test/fixtures/small_poly_out.geojson",
"chars": 1306,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/spiked.geojson",
"chars": 1262,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n 16.611328125,\n 8.667918002363134\n ],\n ["
},
{
"path": "test/fixtures/spiked_out.geojson",
"chars": 996326,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/tetris.geojson",
"chars": 664,
"preview": "{\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n 16.8310546875,\n 13.025965926333539\n ],\n "
},
{
"path": "test/fixtures/tetris_out.geojson",
"chars": 147387,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/uk.geojson",
"chars": 7257,
"preview": "\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"scalerank\": 1,\n \"featurecla\": \"Admin-0 country\",\n \"labe"
},
{
"path": "test/fixtures/uk_out.geojson",
"chars": 43973,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/AFG.geo.json",
"chars": 1661,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"AFG\",\"properties\":{\"name\":\"Afghanistan\"},\"geometry\":{\"t"
},
{
"path": "test/fixtures/world/AFG_out.geojson",
"chars": 10681,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/AGO.geo.json",
"chars": 1835,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"AGO\",\"properties\":{\"name\":\"Angola\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/AGO_out.geojson",
"chars": 10757,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ALB.geo.json",
"chars": 618,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ALB\",\"properties\":{\"name\":\"Albania\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/ALB_out.geojson",
"chars": 3120,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ARE.geo.json",
"chars": 650,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ARE\",\"properties\":{\"name\":\"United Arab Emirates\"},\"geom"
},
{
"path": "test/fixtures/world/ARE_out.geojson",
"chars": 3142,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ARG.geo.json",
"chars": 2977,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ARG\",\"properties\":{\"name\":\"Argentina\"},\"geometry\":{\"typ"
},
{
"path": "test/fixtures/world/ARG_out.geojson",
"chars": 21124,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ARM.geo.json",
"chars": 587,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ARM\",\"properties\":{\"name\":\"Armenia\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/ARM_out.geojson",
"chars": 4065,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ATF.geo.json",
"chars": 330,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ATF\",\"properties\":{\"name\":\"French Southern and Antarcti"
},
{
"path": "test/fixtures/world/ATF_out.geojson",
"chars": 2082,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/AUS.geo.json",
"chars": 5908,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"AUS\",\"properties\":{\"name\":\"Australia\"},\"geometry\":{\"typ"
},
{
"path": "test/fixtures/world/AUS_out.geojson",
"chars": 33962,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/AUT.geo.json",
"chars": 960,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"AUT\",\"properties\":{\"name\":\"Austria\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/AUT_out.geojson",
"chars": 5415,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/AZE.geo.json",
"chars": 1130,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"AZE\",\"properties\":{\"name\":\"Azerbaijan\"},\"geometry\":{\"ty"
},
{
"path": "test/fixtures/world/AZE_out.geojson",
"chars": 6375,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BDI.geo.json",
"chars": 438,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BDI\",\"properties\":{\"name\":\"Burundi\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/BDI_out.geojson",
"chars": 1862,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BEL.geo.json",
"chars": 469,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BEL\",\"properties\":{\"name\":\"Belgium\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/BEL_out.geojson",
"chars": 2565,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BEN.geo.json",
"chars": 659,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BEN\",\"properties\":{\"name\":\"Benin\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/BEN_out.geojson",
"chars": 3302,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BFA.geo.json",
"chars": 991,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BFA\",\"properties\":{\"name\":\"Burkina Faso\"},\"geometry\":{\""
},
{
"path": "test/fixtures/world/BFA_out.geojson",
"chars": 5508,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BGD.geo.json",
"chars": 943,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BGD\",\"properties\":{\"name\":\"Bangladesh\"},\"geometry\":{\"ty"
},
{
"path": "test/fixtures/world/BGD_out.geojson",
"chars": 5314,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BGR.geo.json",
"chars": 765,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BGR\",\"properties\":{\"name\":\"Bulgaria\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/BGR_out.geojson",
"chars": 4158,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BHS.geo.json",
"chars": 529,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BHS\",\"properties\":{\"name\":\"The Bahamas\"},\"geometry\":{\"t"
},
{
"path": "test/fixtures/world/BHS_out.geojson",
"chars": 3274,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BIH.geo.json",
"chars": 622,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BIH\",\"properties\":{\"name\":\"Bosnia and Herzegovina\"},\"ge"
},
{
"path": "test/fixtures/world/BIH_out.geojson",
"chars": 2550,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BLR.geo.json",
"chars": 1120,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BLR\",\"properties\":{\"name\":\"Belarus\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/BLR_out.geojson",
"chars": 5406,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BLZ.geo.json",
"chars": 611,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BLZ\",\"properties\":{\"name\":\"Belize\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/BLZ_out.geojson",
"chars": 2996,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BMU.geo.json",
"chars": 3317,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BMU\",\"properties\":{\"name\":\"Bermuda\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/BMU_out.geojson",
"chars": 7987,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BOL.geo.json",
"chars": 1578,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BOL\",\"properties\":{\"name\":\"Bolivia\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/BOL_out.geojson",
"chars": 9046,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BRA.geo.json",
"chars": 4803,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BRA\",\"properties\":{\"name\":\"Brazil\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/BRA_out.geojson",
"chars": 27888,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BRN.geo.json",
"chars": 325,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BRN\",\"properties\":{\"name\":\"Brunei\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/BRN_out.geojson",
"chars": 1459,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BTN.geo.json",
"chars": 437,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BTN\",\"properties\":{\"name\":\"Bhutan\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/BTN_out.geojson",
"chars": 3524,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/BWA.geo.json",
"chars": 1065,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"BWA\",\"properties\":{\"name\":\"Botswana\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/BWA_out.geojson",
"chars": 6828,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CAF.geo.json",
"chars": 1466,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CAF\",\"properties\":{\"name\":\"Central African Republic\"},\""
},
{
"path": "test/fixtures/world/CAF_out.geojson",
"chars": 6675,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CAN.geo.json",
"chars": 17086,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CAN\",\"properties\":{\"name\":\"Canada\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/CAN_out.geojson",
"chars": 109634,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CHE.geo.json",
"chars": 656,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CHE\",\"properties\":{\"name\":\"Switzerland\"},\"geometry\":{\"t"
},
{
"path": "test/fixtures/world/CHE_out.geojson",
"chars": 2709,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CHL.geo.json",
"chars": 2833,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CHL\",\"properties\":{\"name\":\"Chile\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/CHL_out.geojson",
"chars": 16014,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CHN.geo.json",
"chars": 5543,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CHN\",\"properties\":{\"name\":\"China\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/CHN_out.geojson",
"chars": 41748,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CIV.geo.json",
"chars": 1126,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CIV\",\"properties\":{\"name\":\"Ivory Coast\"},\"geometry\":{\"t"
},
{
"path": "test/fixtures/world/CIV_out.geojson",
"chars": 4376,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CMR.geo.json",
"chars": 1428,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CMR\",\"properties\":{\"name\":\"Cameroon\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/CMR_out.geojson",
"chars": 7712,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/COD.geo.json",
"chars": 2823,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"COD\",\"properties\":{\"name\":\"Democratic Republic of the C"
},
{
"path": "test/fixtures/world/COD_out.geojson",
"chars": 13553,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/COG.geo.json",
"chars": 1214,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"COG\",\"properties\":{\"name\":\"Republic of the Congo\"},\"geo"
},
{
"path": "test/fixtures/world/COG_out.geojson",
"chars": 6759,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/COL.geo.json",
"chars": 2368,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"COL\",\"properties\":{\"name\":\"Colombia\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/COL_out.geojson",
"chars": 12473,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CRI.geo.json",
"chars": 957,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CRI\",\"properties\":{\"name\":\"Costa Rica\"},\"geometry\":{\"ty"
},
{
"path": "test/fixtures/world/CRI_out.geojson",
"chars": 4791,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CS-KM.geo.json",
"chars": 575,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CS-KM\",\"properties\":{\"name\":\"Kosovo\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/CS-KM_out.geojson",
"chars": 2464,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CUB.geo.json",
"chars": 1103,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CUB\",\"properties\":{\"name\":\"Cuba\"},\"geometry\":{\"type\":\"P"
},
{
"path": "test/fixtures/world/CUB_out.geojson",
"chars": 6972,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CYP.geo.json",
"chars": 481,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CYP\",\"properties\":{\"name\":\"Cyprus\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/CYP_out.geojson",
"chars": 2595,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/CZE.geo.json",
"chars": 929,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"CZE\",\"properties\":{\"name\":\"Czech Republic\"},\"geometry\":"
},
{
"path": "test/fixtures/world/CZE_out.geojson",
"chars": 5266,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/DEU.geo.json",
"chars": 1391,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"DEU\",\"properties\":{\"name\":\"Germany\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/DEU_out.geojson",
"chars": 8133,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/DJI.geo.json",
"chars": 458,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"DJI\",\"properties\":{\"name\":\"Djibouti\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/DJI_out.geojson",
"chars": 2556,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/DNK.geo.json",
"chars": 679,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"DNK\",\"properties\":{\"name\":\"Denmark\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/DNK_out.geojson",
"chars": 4671,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/DOM.geo.json",
"chars": 754,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"DOM\",\"properties\":{\"name\":\"Dominican Republic\"},\"geomet"
},
{
"path": "test/fixtures/world/DOM_out.geojson",
"chars": 2918,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/DZA.geo.json",
"chars": 1472,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"DZA\",\"properties\":{\"name\":\"Algeria\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/DZA_out.geojson",
"chars": 9493,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ECU.geo.json",
"chars": 898,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ECU\",\"properties\":{\"name\":\"Ecuador\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/ECU_out.geojson",
"chars": 5050,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/EGY.geo.json",
"chars": 934,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"EGY\",\"properties\":{\"name\":\"Egypt\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/EGY_out.geojson",
"chars": 5112,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ERI.geo.json",
"chars": 732,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ERI\",\"properties\":{\"name\":\"Eritrea\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/ERI_out.geojson",
"chars": 4124,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ESH.geo.json",
"chars": 786,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ESH\",\"properties\":{\"name\":\"Western Sahara\"},\"geometry\":"
},
{
"path": "test/fixtures/world/ESH_out.geojson",
"chars": 5310,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ESP.geo.json",
"chars": 1256,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ESP\",\"properties\":{\"name\":\"Spain\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/ESP_out.geojson",
"chars": 7018,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/EST.geo.json",
"chars": 524,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"EST\",\"properties\":{\"name\":\"Estonia\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/EST_out.geojson",
"chars": 3300,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/ETH.geo.json",
"chars": 1295,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"ETH\",\"properties\":{\"name\":\"Ethiopia\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/ETH_out.geojson",
"chars": 8000,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/FIN.geo.json",
"chars": 981,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"FIN\",\"properties\":{\"name\":\"Finland\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/FIN_out.geojson",
"chars": 7705,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/FJI.geo.json",
"chars": 649,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"FJI\",\"properties\":{\"name\":\"Fiji\"},\"geometry\":{\"type\":\"M"
},
{
"path": "test/fixtures/world/FJI_out.geojson",
"chars": 4585,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/FLK.geo.json",
"chars": 311,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"FLK\",\"properties\":{\"name\":\"Falkland Islands\"},\"geometry"
},
{
"path": "test/fixtures/world/FLK_out.geojson",
"chars": 1588,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/FRA.geo.json",
"chars": 1322,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"FRA\",\"properties\":{\"name\":\"France\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/FRA_out.geojson",
"chars": 8366,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GAB.geo.json",
"chars": 807,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GAB\",\"properties\":{\"name\":\"Gabon\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/GAB_out.geojson",
"chars": 4823,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GBR.geo.json",
"chars": 1373,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GBR\",\"properties\":{\"name\":\"United Kingdom\"},\"geometry\":"
},
{
"path": "test/fixtures/world/GBR_out.geojson",
"chars": 7928,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GEO.geo.json",
"chars": 677,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GEO\",\"properties\":{\"name\":\"Georgia\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/GEO_out.geojson",
"chars": 3279,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GHA.geo.json",
"chars": 670,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GHA\",\"properties\":{\"name\":\"Ghana\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/GHA_out.geojson",
"chars": 4346,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GIN.geo.json",
"chars": 1690,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GIN\",\"properties\":{\"name\":\"Guinea\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/GIN_out.geojson",
"chars": 8009,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GMB.geo.json",
"chars": 518,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GMB\",\"properties\":{\"name\":\"Gambia\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/GMB_out.geojson",
"chars": 2136,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GNB.geo.json",
"chars": 593,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GNB\",\"properties\":{\"name\":\"Guinea Bissau\"},\"geometry\":{"
},
{
"path": "test/fixtures/world/GNB_out.geojson",
"chars": 2932,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GNQ.geo.json",
"chars": 304,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GNQ\",\"properties\":{\"name\":\"Equatorial Guinea\"},\"geometr"
},
{
"path": "test/fixtures/world/GNQ_out.geojson",
"chars": 1892,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GRC.geo.json",
"chars": 1333,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GRC\",\"properties\":{\"name\":\"Greece\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/GRC_out.geojson",
"chars": 8352,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GRL.geo.json",
"chars": 2886,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GRL\",\"properties\":{\"name\":\"Greenland\"},\"geometry\":{\"typ"
},
{
"path": "test/fixtures/world/GRL_out.geojson",
"chars": 36629,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GTM.geo.json",
"chars": 949,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GTM\",\"properties\":{\"name\":\"Guatemala\"},\"geometry\":{\"typ"
},
{
"path": "test/fixtures/world/GTM_out.geojson",
"chars": 5285,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GUF.geo.json",
"chars": 576,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GUF\",\"properties\":{\"name\":\"French Guiana\"},\"geometry\":{"
},
{
"path": "test/fixtures/world/GUF_out.geojson",
"chars": 2881,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/GUY.geo.json",
"chars": 1025,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"GUY\",\"properties\":{\"name\":\"Guyana\"},\"geometry\":{\"type\":"
},
{
"path": "test/fixtures/world/GUY_out.geojson",
"chars": 4515,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/HND.geo.json",
"chars": 1458,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"HND\",\"properties\":{\"name\":\"Honduras\"},\"geometry\":{\"type"
},
{
"path": "test/fixtures/world/HND_out.geojson",
"chars": 5923,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/HRV.geo.json",
"chars": 1061,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"HRV\",\"properties\":{\"name\":\"Croatia\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/HRV_out.geojson",
"chars": 4124,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/HTI.geo.json",
"chars": 630,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"HTI\",\"properties\":{\"name\":\"Haiti\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/HTI_out.geojson",
"chars": 3089,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/HUN.geo.json",
"chars": 832,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"HUN\",\"properties\":{\"name\":\"Hungary\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/HUN_out.geojson",
"chars": 4393,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/IDN.geo.json",
"chars": 5842,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"IDN\",\"properties\":{\"name\":\"Indonesia\"},\"geometry\":{\"typ"
},
{
"path": "test/fixtures/world/IDN_out.geojson",
"chars": 28983,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/IND.geo.json",
"chars": 3115,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"IND\",\"properties\":{\"name\":\"India\"},\"geometry\":{\"type\":\""
},
{
"path": "test/fixtures/world/IND_out.geojson",
"chars": 18100,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/IRL.geo.json",
"chars": 439,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"IRL\",\"properties\":{\"name\":\"Ireland\"},\"geometry\":{\"type\""
},
{
"path": "test/fixtures/world/IRL_out.geojson",
"chars": 2445,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/IRN.geo.json",
"chars": 1783,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"IRN\",\"properties\":{\"name\":\"Iran\"},\"geometry\":{\"type\":\"P"
},
{
"path": "test/fixtures/world/IRN_out.geojson",
"chars": 10573,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Pol"
},
{
"path": "test/fixtures/world/IRQ.geo.json",
"chars": 808,
"preview": "{\"type\":\"FeatureCollection\",\"features\":[\n{\"type\":\"Feature\",\"id\":\"IRQ\",\"properties\":{\"name\":\"Iraq\"},\"geometry\":{\"type\":\"P"
}
]
// ... and 202 more files (download for full content)
About this extraction
This page contains the full source code of the mapbox/tile-cover GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 402 files (4.9 MB), approximately 1.3M tokens, and a symbol index with 15 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.