chore: make formatting more consitent
Signed-off-by: Andrew Calcutt <acalcutt@techidiots.net>
This commit is contained in:
parent
05fcf78249
commit
19740c83a0
2 changed files with 32 additions and 43 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
import fs from 'node:fs';
|
import fs from 'node:fs';
|
||||||
import PMTiles from 'pmtiles';
|
import PMTiles from 'pmtiles';
|
||||||
|
|
||||||
var PMTilesLocalSource = class {
|
const PMTilesLocalSource = class {
|
||||||
constructor(file) {
|
constructor(file) {
|
||||||
this.file = file;
|
this.file = file;
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,7 @@ export const GetPMtilesInfo = async (pmtilesFile) => {
|
||||||
const source = new PMTilesLocalSource(pmtilesFile);
|
const source = new PMTilesLocalSource(pmtilesFile);
|
||||||
const pmtiles = new PMTiles.PMTiles(source);
|
const pmtiles = new PMTiles.PMTiles(source);
|
||||||
const header = await pmtiles.getHeader();
|
const header = await pmtiles.getHeader();
|
||||||
const metadata = await pmtiles.getMetadata()
|
const metadata = await pmtiles.getMetadata();
|
||||||
|
|
||||||
//Add missing metadata from header
|
//Add missing metadata from header
|
||||||
const bounds = [header.minLon, header.minLat, header.maxLon, header.maxLat];
|
const bounds = [header.minLon, header.minLat, header.maxLon, header.maxLat];
|
||||||
|
|
@ -39,15 +39,15 @@ export const GetPMtilesTile = async (pmtilesFile, z, x, y) => {
|
||||||
const header = await pmtiles.getHeader();
|
const header = await pmtiles.getHeader();
|
||||||
const TileType = GetPmtilesTileType(header.tileType);
|
const TileType = GetPmtilesTileType(header.tileType);
|
||||||
let zxyTile = await pmtiles.getZxy(z, x, y);
|
let zxyTile = await pmtiles.getZxy(z, x, y);
|
||||||
if(zxyTile.data !== undefined){zxyTile = ArrayBufferToBuffer(zxyTile.data);} else {zxyTile = undefined}
|
if (zxyTile.data !== undefined) {
|
||||||
|
zxyTile = ArrayBufferToBuffer(zxyTile.data);
|
||||||
|
} else {
|
||||||
|
zxyTile = undefined;
|
||||||
|
}
|
||||||
return { data: zxyTile, header: TileType.header };
|
return { data: zxyTile, header: TileType.header };
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
const GetPmtilesTileType = (typenum) => {
|
||||||
*
|
|
||||||
* @param typenum
|
|
||||||
*/
|
|
||||||
function GetPmtilesTileType(typenum) {
|
|
||||||
let head = {};
|
let head = {};
|
||||||
let tileType;
|
let tileType;
|
||||||
switch (typenum) {
|
switch (typenum) {
|
||||||
|
|
@ -76,32 +76,7 @@ function GetPmtilesTileType(typenum) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return { type: tileType, header: head };
|
return { type: tileType, header: head };
|
||||||
}
|
};
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param buffer
|
|
||||||
*/
|
|
||||||
function BufferToArrayBuffer(buffer) {
|
|
||||||
const arrayBuffer = new ArrayBuffer(buffer.length);
|
|
||||||
const view = new Uint8Array(arrayBuffer);
|
|
||||||
for (let i = 0; i < buffer.length; ++i) {
|
|
||||||
view[i] = buffer[i];
|
|
||||||
}
|
|
||||||
return arrayBuffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param ab
|
|
||||||
*/
|
|
||||||
function ArrayBufferToBuffer(array_buffer) {
|
|
||||||
var buffer = Buffer.alloc(array_buffer.byteLength);
|
|
||||||
var view = new Uint8Array(array_buffer);
|
|
||||||
for (var i = 0; i < buffer.length; ++i) {
|
|
||||||
buffer[i] = view[i];
|
|
||||||
}
|
|
||||||
return buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
const ReadFileBytes = async (filePath, offset, size) => {
|
const ReadFileBytes = async (filePath, offset, size) => {
|
||||||
const sharedBuffer = Buffer.alloc(size);
|
const sharedBuffer = Buffer.alloc(size);
|
||||||
|
|
@ -121,13 +96,7 @@ const ReadFileBytes = async (filePath, offset, size) => {
|
||||||
return BufferToArrayBuffer(sharedBuffer);
|
return BufferToArrayBuffer(sharedBuffer);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
const ReadBytes = async (fd, sharedBuffer, offset) => {
|
||||||
*
|
|
||||||
* @param fd
|
|
||||||
* @param sharedBuffer
|
|
||||||
* @param offset
|
|
||||||
*/
|
|
||||||
function ReadBytes(fd, sharedBuffer, offset) {
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
fs.read(fd, sharedBuffer, 0, sharedBuffer.length, offset, (err) => {
|
fs.read(fd, sharedBuffer, 0, sharedBuffer.length, offset, (err) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
|
@ -136,4 +105,22 @@ function ReadBytes(fd, sharedBuffer, offset) {
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
const BufferToArrayBuffer = (buffer) => {
|
||||||
|
const arrayBuffer = new ArrayBuffer(buffer.length);
|
||||||
|
const view = new Uint8Array(arrayBuffer);
|
||||||
|
for (let i = 0; i < buffer.length; ++i) {
|
||||||
|
view[i] = buffer[i];
|
||||||
}
|
}
|
||||||
|
return arrayBuffer;
|
||||||
|
};
|
||||||
|
|
||||||
|
const ArrayBufferToBuffer = (array_buffer) => {
|
||||||
|
var buffer = Buffer.alloc(array_buffer.byteLength);
|
||||||
|
var view = new Uint8Array(array_buffer);
|
||||||
|
for (var i = 0; i < buffer.length; ++i) {
|
||||||
|
buffer[i] = view[i];
|
||||||
|
}
|
||||||
|
return buffer;
|
||||||
|
};
|
||||||
|
|
|
||||||
|
|
@ -496,7 +496,9 @@ function start(opts) {
|
||||||
data_.formatted_filesize = `${size.toFixed(2)} ${suffix}`;
|
data_.formatted_filesize = `${size.toFixed(2)} ${suffix}`;
|
||||||
data_.extension = tilejson.extension;
|
data_.extension = tilejson.extension;
|
||||||
}
|
}
|
||||||
if (tilejson.extension) {data_.extension = tilejson.extension;}
|
if (tilejson.extension) {
|
||||||
|
data_.extension = tilejson.extension;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
styles: Object.keys(styles).length ? styles : null,
|
styles: Object.keys(styles).length ? styles : null,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue