Merge pull request #13860 from ahocevar/geojson-empty-coordinate-arrays
Handle multipolygons with empty polygons
This commit is contained in:
@@ -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];
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user