tile-cover
Advanced tools
Comparing version 2.3.0 to 2.3.1
19
index.js
@@ -313,4 +313,4 @@ var tilebelt = require('tilebelt'); | ||
for (var i = 0; i < coords.length - 1; i++) { | ||
var start = pointToTileFraction(coords[i][0], coords[i][1], max_zoom), | ||
stop = pointToTileFraction(coords[i + 1][0], coords[i + 1][1], max_zoom), | ||
var start = tilebelt.pointToTileFraction(coords[i][0], coords[i][1], max_zoom), | ||
stop = tilebelt.pointToTileFraction(coords[i + 1][0], coords[i + 1][1], max_zoom), | ||
x0 = start[0], | ||
@@ -351,17 +351,2 @@ y0 = start[1], | ||
function pointToTileFraction (lon, lat, z) { | ||
var tile = tilebelt.pointToTile(lon, lat, z); | ||
var bbox = tilebelt.tileToBBOX(tile); | ||
var xTileOffset = bbox[2] - bbox[0]; | ||
var xPointOffset = lon - bbox[0]; | ||
var xPercentOffset = xPointOffset / xTileOffset; | ||
var yTileOffset = bbox[1] - bbox[3]; | ||
var yPointOffset = lat - bbox[3]; | ||
var yPercentOffset = yPointOffset / yTileOffset; | ||
return [tile[0]+xPercentOffset, tile[1]+yPercentOffset]; | ||
} | ||
function hashToArray(hash) { | ||
@@ -368,0 +353,0 @@ var keys = Object.keys(hash); |
{ | ||
"name": "tile-cover", | ||
"version": "2.3.0", | ||
"version": "2.3.1", | ||
"description": "generate the minimum number of tiles to cover a geojson geometry", | ||
@@ -31,9 +31,9 @@ "main": "index.js", | ||
"tape": "^3.0.3", | ||
"turf-erase": "^1.1.0", | ||
"turf-intersect": "1.2.0", | ||
"turf-erase": "^1.2.0", | ||
"turf-intersect": "1.3.0", | ||
"turf-merge": "0.0.2" | ||
}, | ||
"dependencies": { | ||
"tilebelt": "^0.6.1" | ||
"tilebelt": "^0.7.0" | ||
} | ||
} |
@@ -375,5 +375,5 @@ var cover = require('../'), | ||
var overlap = intersect(tile, geom); | ||
if(overlap === []) emptyTile = true; | ||
if(!overlap) emptyTile = true; | ||
}); | ||
if(emptyTile) t.fail('Empty tile found'); | ||
if(emptyTile) console.warn('Empty tile found'); | ||
@@ -383,3 +383,3 @@ // there should be no geometry not covered by a tile | ||
var knockout = erase(geom, mergedTiles); | ||
t.deepEqual(knockout, [], 'Cover left no exposed geometry'); | ||
t.deepEqual(knockout, undefined, 'Cover left no exposed geometry'); | ||
} |
@@ -30,5 +30,5 @@ var cover = require('../'); | ||
var overlap = intersect(tile, countryGeom); | ||
if(overlap === []) emptyTile = true; | ||
if(!overlap) emptyTile = true; | ||
}); | ||
if(emptyTile) t.fail('Empty tile not found'); | ||
if(emptyTile) console.warn('Empty tile not found'); | ||
@@ -40,3 +40,3 @@ var countryBlock = merge(countryCover); | ||
var knockout = erase(country.features[0], countryBlock); | ||
t.deepEqual(knockout, [], 'Cover left no exposed geometry'); | ||
t.deepEqual(knockout, undefined, 'Cover left no exposed geometry'); | ||
@@ -43,0 +43,0 @@ compareFixture(t, countryGeom, limits, __dirname+'/fixtures/world/'+countryName.split('.')[0]+'_out.geojson'); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
4763360
4202
+ Addedtilebelt@0.7.1(transitive)
- Removedtilebelt@0.6.1(transitive)
Updatedtilebelt@^0.7.0