Merge pull request #13860 from ahocevar/geojson-empty-coordinate-arrays

Handle multipolygons with empty polygons
This commit is contained in:
Andreas Hocevar
2022-07-22 00:25:40 +02:00
committed by GitHub
4 changed files with 58 additions and 7 deletions

View File

@@ -94,6 +94,9 @@ export function deflateMultiCoordinatesArray(
stride,
endss[i]
);
if (ends.length === 0) {
ends[0] = offset;
}
endss[i++] = ends;
offset = ends[ends.length - 1];
}

View File

@@ -79,13 +79,16 @@ export function inflateMultiCoordinatesArray(
let i = 0;
for (let j = 0, jj = endss.length; j < jj; ++j) {
const ends = endss[j];
coordinatesss[i++] = inflateCoordinatesArray(
flatCoordinates,
offset,
ends,
stride,
coordinatesss[i]
);
coordinatesss[i++] =
ends.length === 1 && ends[0] === offset
? []
: inflateCoordinatesArray(
flatCoordinates,
offset,
ends,
stride,
coordinatesss[i]
);
offset = ends[ends.length - 1];
}
coordinatesss.length = i;