Skip to content

Commit

Permalink
eslint
Browse files Browse the repository at this point in the history
  • Loading branch information
gmaillet committed Jun 20, 2024
1 parent d4f9b16 commit a65f0f5
Showing 1 changed file with 25 additions and 18 deletions.
43 changes: 25 additions & 18 deletions gdal_processing.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,16 +73,17 @@ async function getTileEncoded(url, x, y, z, formatGDAL, blocSize, bands) {
const dsRgb = await gdal.openAsync(url);
const blocksRgb = await Promise.all([
dsRgb.bands.getAsync(1)
.then((band) => (z === 0 ? band : band.overviews.getAsync(z - 1)))
.then((selectedLevel) => selectedLevel.pixels.readBlockAsync(x, y)),
.then((band) => (z === 0 ? band : band.overviews.getAsync(z - 1)))
.then((selectedLevel) => selectedLevel.pixels.readBlockAsync(x, y)),
dsRgb.bands.getAsync(2)
.then((band) => (z === 0 ? band : band.overviews.getAsync(z - 1)))
.then((selectedLevel) => selectedLevel.pixels.readBlockAsync(x, y)),
.then((band) => (z === 0 ? band : band.overviews.getAsync(z - 1)))
.then((selectedLevel) => selectedLevel.pixels.readBlockAsync(x, y)),
dsRgb.bands.getAsync(3)
.then((band) => (z === 0 ? band : band.overviews.getAsync(z - 1)))
.then((selectedLevel) => selectedLevel.pixels.readBlockAsync(x, y))
.then((band) => (z === 0 ? band : band.overviews.getAsync(z - 1)))
.then((selectedLevel) => selectedLevel.pixels.readBlockAsync(x, y)),
]);
// Attention a toujours fermer les images ouvertes avec openAsync afin de ne pas bloquer le fichier
// Attention a toujours fermer les images ouvertes avec openAsync
// afin de ne pas bloquer le fichier
dsRgb.close();
blocks.push(blocksRgb[0], blocksRgb[1], blocksRgb[2]);
} else {
Expand All @@ -94,13 +95,14 @@ async function getTileEncoded(url, x, y, z, formatGDAL, blocSize, bands) {
const blockIr = await dsIr.bands.getAsync(1)
.then((band) => (z === 0 ? band : band.overviews.getAsync(z - 1)))
.then((selectedLevel) => selectedLevel.pixels.readBlockAsync(x, y));
// Attention a toujours fermer les images ouvertes avec openAsync afin de ne pas bloquer le fichier
// Attention a toujours fermer les images ouvertes avec openAsync
// afin de ne pas bloquer le fichier
dsIr.close();
blocks.push(blockIr);
} else {
blocks.push(null);
}

const outDS = await gdal.openAsync('default', 'w', 'MEM', blocSize, blocSize, 3);

await Promise.all([
Expand All @@ -120,20 +122,24 @@ async function getColor(url, x, y, z, col, lig, blocSize) {
try {
await fs.promises.access(url, fs.constants.R_OK);
const ds = await gdal.openAsync(url);
var result = (z === 0) ?
[
const result = (z === 0)
? [
await (await ds.bands.getAsync(1)).pixels.getAsync(col + x * blocSize,
lig + y * blocSize),
await (await ds.bands.getAsync(2)).pixels.getAsync(col + x * blocSize,
lig + y * blocSize),
await (await ds.bands.getAsync(3)).pixels.getAsync(col + x * blocSize,
lig + y * blocSize)
] : [
await (await (await ds.bands.getAsync(1)).overviews.getAsync(z)).pixels.getAsync(col, lig),
await (await (await ds.bands.getAsync(2)).overviews.getAsync(z - 1)).pixels.getAsync(col, lig),
await (await (await ds.bands.getAsync(3)).overviews.getAsync(z - 1)).pixels.getAsync(col, lig),
lig + y * blocSize),
] : [
await (await (await ds.bands.getAsync(1)).overviews.getAsync(z))
.pixels.getAsync(col, lig),
await (await (await ds.bands.getAsync(2)).overviews.getAsync(z - 1))
.pixels.getAsync(col, lig),
await (await (await ds.bands.getAsync(3)).overviews.getAsync(z - 1))
.pixels.getAsync(col, lig),
];
// Attention a toujours fermer les images ouvertes avec openAsync afin de ne pas bloquer le fichier
// Attention a toujours fermer les images ouvertes avec openAsync
// afin de ne pas bloquer le fichier
ds.close();
return result;
} catch (_) {
Expand Down Expand Up @@ -281,7 +287,8 @@ function processPatchAsync(patch, blocSize) {
debug('... fin creation des images en memoire');
debug('creation des COGs ...');

// Attention a toujours fermer les images ouvertes avec openAsync afin de ne pas bloquer le fichier
// Attention a toujours fermer les images ouvertes avec openAsync
// afin de ne pas bloquer le fichier
graph.ds.close();
if (orthoRgb) {
orthoRgb.ds.close();
Expand Down

0 comments on commit a65f0f5

Please sign in to comment.