From d1f67d865be07897c7543209d8845d7a9e623561 Mon Sep 17 00:00:00 2001 From: cfzimmerman Date: Sat, 30 Dec 2023 18:07:16 -0600 Subject: [PATCH 1/2] fix: allow cumulative innerBoundaryIs tags on a polygon --- src/reader.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/reader.rs b/src/reader.rs index 4f5e4b3..e579e1d 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -353,7 +353,10 @@ where } outer = outer_ring.remove(0); } - b"innerBoundaryIs" => inner = self.read_boundary(b"innerBoundaryIs")?, + b"innerBoundaryIs" => { + let mut boundary = self.read_boundary(b"innerBoundaryIs")?; + inner.append(&mut boundary); + } b"altitudeMode" => { altitude_mode = types::AltitudeMode::from_str(&self.read_str()?)? } From 8810f182a422b0b5ba8d10298a8dac70534f48fb Mon Sep 17 00:00:00 2001 From: cfzimmerman Date: Tue, 2 Jan 2024 17:15:20 -0600 Subject: [PATCH 2/2] style: condense polygon innerBoundaryIs handler --- src/reader.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/reader.rs b/src/reader.rs index e579e1d..5d78148 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -354,8 +354,7 @@ where outer = outer_ring.remove(0); } b"innerBoundaryIs" => { - let mut boundary = self.read_boundary(b"innerBoundaryIs")?; - inner.append(&mut boundary); + inner.append(&mut self.read_boundary(b"innerBoundaryIs")?); } b"altitudeMode" => { altitude_mode = types::AltitudeMode::from_str(&self.read_str()?)?