From ea85ddd87adec1089f451b6b29a4e70827a7e25b Mon Sep 17 00:00:00 2001 From: RJ Johnston <293686+rjdjohnston@users.noreply.github.com> Date: Thu, 13 Feb 2025 17:06:07 -0500 Subject: [PATCH 1/3] fix: resolves Unimplemented type: 3 error for geojson format --- src/serve_data.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/serve_data.js b/src/serve_data.js index 5493ff2c7..908ba03fb 100644 --- a/src/serve_data.js +++ b/src/serve_data.js @@ -21,6 +21,7 @@ import { openMbTilesWrapper } from './mbtiles_wrapper.js'; import fs from 'node:fs'; import { fileURLToPath } from 'url'; +import zlib from 'zlib'; const packageJson = JSON.parse( fs.readFileSync( path.dirname(fileURLToPath(import.meta.url)) + '/../package.json', @@ -113,12 +114,14 @@ export const serve_data = { let headers = fetchTile.headers; let isGzipped = data.slice(0, 2).indexOf(Buffer.from([0x1f, 0x8b])) === 0; + if (isGzipped) { + data = await gunzipP(data); + isGzipped = false; + } + delete headers['Content-Encoding']; + if (tileJSONFormat === 'pbf') { if (options.dataDecoratorFunc) { - if (isGzipped) { - data = await gunzipP(data); - isGzipped = false; - } data = options.dataDecoratorFunc( req.params.id, 'data', @@ -259,8 +262,8 @@ export const serve_data = { let data = fetchTile.data; var param = { - long: bbox[0].toFixed(7), - lat: bbox[1].toFixed(7), + long: bbox[0], + lat: bbox[1], encoding, format, tile_size: TILE_SIZE, From d7a63bd2bbd9f85a778f34a324b89d195a4f680d Mon Sep 17 00:00:00 2001 From: RJ Johnston <293686+rjdjohnston@users.noreply.github.com> Date: Wed, 26 Feb 2025 12:17:44 -0500 Subject: [PATCH 2/3] fix: removing duplicate zlib import --- src/serve_data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/serve_data.js b/src/serve_data.js index 908ba03fb..3ff8eadf6 100644 --- a/src/serve_data.js +++ b/src/serve_data.js @@ -21,7 +21,7 @@ import { openMbTilesWrapper } from './mbtiles_wrapper.js'; import fs from 'node:fs'; import { fileURLToPath } from 'url'; -import zlib from 'zlib'; + const packageJson = JSON.parse( fs.readFileSync( path.dirname(fileURLToPath(import.meta.url)) + '/../package.json', From fe510fbc70e57309aa2a6f5228ca5eda0334901c Mon Sep 17 00:00:00 2001 From: RJ Johnston <293686+rjdjohnston@users.noreply.github.com> Date: Thu, 27 Feb 2025 12:35:36 -0500 Subject: [PATCH 3/3] fix: remove redundant change to headers --- src/serve_data.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/serve_data.js b/src/serve_data.js index 3ff8eadf6..751613469 100644 --- a/src/serve_data.js +++ b/src/serve_data.js @@ -117,8 +117,7 @@ export const serve_data = { if (isGzipped) { data = await gunzipP(data); isGzipped = false; - } - delete headers['Content-Encoding']; + } if (tileJSONFormat === 'pbf') { if (options.dataDecoratorFunc) {