fix: format, bounds, center

Signed-off-by: Andrew Calcutt <acalcutt@techidiots.net>
This commit is contained in:
Andrew Calcutt 2023-10-07 13:49:21 -04:00
parent f7582ba822
commit 61f3306a2d

View file

@ -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 };
} }