forked from MapComplete/MapComplete
Improvents to caching script
This commit is contained in:
parent
9e7dec0101
commit
8f674b7976
1 changed files with 7 additions and 2 deletions
|
@ -74,6 +74,7 @@ async function downloadRaw(targetdir: string, r: TileRange, theme: LayoutConfig,
|
||||||
let downloaded = 0
|
let downloaded = 0
|
||||||
let failed = 0
|
let failed = 0
|
||||||
let skipped = 0
|
let skipped = 0
|
||||||
|
const startTime = new Date().getTime()
|
||||||
for (let x = r.xstart; x <= r.xend; x++) {
|
for (let x = r.xstart; x <= r.xend; x++) {
|
||||||
for (let y = r.ystart; y <= r.yend; y++) {
|
for (let y = r.ystart; y <= r.yend; y++) {
|
||||||
downloaded++;
|
downloaded++;
|
||||||
|
@ -83,7 +84,11 @@ async function downloadRaw(targetdir: string, r: TileRange, theme: LayoutConfig,
|
||||||
skipped++
|
skipped++
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
console.log("x:", (x - r.xstart), "/", (r.xend - r.xstart), "; y:", (y - r.ystart), "/", (r.yend - r.ystart), "; total: ", downloaded, "/", r.total, "failed: ", failed, "skipped: ", skipped)
|
const runningSeconds = (new Date().getTime() - startTime) / 1000
|
||||||
|
const resting = failed + (r.total - downloaded)
|
||||||
|
const perTile= (runningSeconds / (downloaded - skipped))
|
||||||
|
const estimated =Math.floor(resting * perTile)
|
||||||
|
console.log("total: ", downloaded, "/", r.total, "failed: ", failed, "skipped: ", skipped, "running time: ",Utils.toHumanTime(runningSeconds)+"s", "estimated left: ", Utils.toHumanTime(estimated), "("+Math.floor(perTile)+"s/tile)")
|
||||||
|
|
||||||
const boundsArr = Tiles.tile_bounds(r.zoomlevel, x, y)
|
const boundsArr = Tiles.tile_bounds(r.zoomlevel, x, y)
|
||||||
const bounds = {
|
const bounds = {
|
||||||
|
@ -92,7 +97,7 @@ async function downloadRaw(targetdir: string, r: TileRange, theme: LayoutConfig,
|
||||||
east: Math.max(boundsArr[0][1], boundsArr[1][1]),
|
east: Math.max(boundsArr[0][1], boundsArr[1][1]),
|
||||||
west: Math.min(boundsArr[0][1], boundsArr[1][1])
|
west: Math.min(boundsArr[0][1], boundsArr[1][1])
|
||||||
}
|
}
|
||||||
const overpass = createOverpassObject(theme, relationTracker, Constants.defaultOverpassUrls[(downloaded + failed) % Constants.defaultOverpassUrls.length])
|
const overpass = createOverpassObject(theme, relationTracker, Constants.defaultOverpassUrls[(failed) % Constants.defaultOverpassUrls.length])
|
||||||
const url = overpass.buildQuery("[bbox:" + bounds.south + "," + bounds.west + "," + bounds.north + "," + bounds.east + "]")
|
const url = overpass.buildQuery("[bbox:" + bounds.south + "," + bounds.west + "," + bounds.north + "," + bounds.east + "]")
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue