From f44230f5f501396990ba816f2eb68b5cf620960c Mon Sep 17 00:00:00 2001 From: Rizki Alhamid <67521230+RizkiAlhamid@users.noreply.github.com> Date: Wed, 28 Aug 2024 10:34:33 -0700 Subject: [PATCH] Fix a bug when reading MultiLineString from .fgb file (#241) fix logic --- flatgeobuf.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flatgeobuf.cpp b/flatgeobuf.cpp index a011c3e0..974f4fc2 100644 --- a/flatgeobuf.cpp +++ b/flatgeobuf.cpp @@ -76,13 +76,13 @@ drawvec readGeometry(const FlatGeobuf::Geometry *geometry, FlatGeobuf::GeometryT if (geometry_type == FlatGeobuf::GeometryType_Point) { return readPoints(geometry); - } if (geometry_type == FlatGeobuf::GeometryType_MultiPoint) { + } else if (geometry_type == FlatGeobuf::GeometryType_MultiPoint) { return readPoints(geometry); - } if (geometry_type == FlatGeobuf::GeometryType_LineString) { + } else if (geometry_type == FlatGeobuf::GeometryType_LineString) { return readLinePart(geometry); - } else if (h_geometry_type == FlatGeobuf::GeometryType_MultiLineString) { + } else if (geometry_type == FlatGeobuf::GeometryType_MultiLineString) { return readLinePart(geometry); - } if (geometry_type == FlatGeobuf::GeometryType_Polygon) { + } else if (geometry_type == FlatGeobuf::GeometryType_Polygon) { return readLinePart(geometry); } else if (geometry_type == FlatGeobuf::GeometryType_MultiPolygon) { // if it is a GeometryCollection, parse Parts, ignore XY