fix: format, bounds, center
Signed-off-by: Andrew Calcutt <acalcutt@techidiots.net>
This commit is contained in:
parent
f7582ba822
commit
61f3306a2d
1 changed files with 32 additions and 4 deletions
32
src/utils.js
32
src/utils.js
|
|
@ -253,11 +253,39 @@ export const GetPMtilesInfo = async (pmtilesFile) => {
|
||||||
const dec = new TextDecoder("utf-8");
|
const dec = new TextDecoder("utf-8");
|
||||||
var metadata = JSON.parse(dec.decode(decompressed));
|
var metadata = JSON.parse(dec.decode(decompressed));
|
||||||
|
|
||||||
|
var tileType
|
||||||
|
switch (header.tileType) {
|
||||||
|
case 0:
|
||||||
|
tileType = "Unknown"
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
tileType = "pbf"
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
tileType = "png"
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
tileType = "jpg"
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
tileType = "webp"
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
tileType = "avif"
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
metadata['format'] = tileType;
|
||||||
|
|
||||||
|
if(header.minLat != 0 && header.minLon != 0 && header.maxLat != 0 && header.maxLon != 0) {
|
||||||
const bounds = [header.minLat, header.minLon, header.maxLat, header.maxLon]
|
const bounds = [header.minLat, header.minLon, header.maxLat, header.maxLon]
|
||||||
|
metadata['bounds'] = bounds;
|
||||||
|
}
|
||||||
|
if(header.centerLon != 0 && header.centerLat != 0) {
|
||||||
const center = [header.centerLon, header.centerLat, header.centerLat]
|
const center = [header.centerLon, header.centerLat, header.centerLat]
|
||||||
metadata['bounds'] = header.bounds;
|
metadata['center'] = center;
|
||||||
metadata['center'] = header.center;
|
}
|
||||||
metadata['minzoom'] = header.minZoom;
|
metadata['minzoom'] = header.minZoom;
|
||||||
metadata['maxzoom'] = header.maxZoom;
|
metadata['maxzoom'] = header.maxZoom;
|
||||||
|
|
||||||
return { header: header, metadata: metadata };
|
return { header: header, metadata: metadata };
|
||||||
}
|
}
|
||||||
Loading…
Reference in a new issue