Merge pull request #11215 from ahocevar/flat-multipolygon

Fix MVT multipolygons with featureClass: Feature
This commit is contained in:
Andreas Hocevar
2020-06-24 19:36:38 +02:00
committed by GitHub
7 changed files with 134 additions and 17 deletions

View File

@@ -203,10 +203,16 @@ class MVT extends FeatureFormat {
let prevEndIndex = 0;
for (let i = 0, ii = ends.length; i < ii; ++i) {
const end = ends[i];
// classifies an array of rings into polygons with outer rings and holes
if (!linearRingIsClockwise(flatCoordinates, offset, end, 2)) {
endss.push(ends.slice(prevEndIndex, i));
prevEndIndex = i;
endss.push(ends.slice(prevEndIndex, i + 1));
} else {
if (endss.length === 0) {
continue;
}
endss[endss.length - 1].push(ends[prevEndIndex]);
}
prevEndIndex = i + 1;
offset = end;
}
if (endss.length > 1) {