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