Skip to content

Commit 1fd75d6

Browse files
authored
Merge pull request #54 from captif-nz:53-centreline-fails-when-there-the-source-table-contains-a-point-geometry-element
Select LineString geometries when generating the Centreline object
2 parents c68ff96 + 5ff2219 commit 1fd75d6

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pyramm/geometry.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,14 @@ def __init__(self, df: pd.DataFrame):
117117
)
118118
self._df_points = None
119119
self._kdtree = None
120-
self._geometry = MultiLineString(self._df_features["geometry"].to_list())
120+
121+
# Only use rows with LineString geometry:
122+
is_linestring = self._df_features["geometry"].apply(
123+
lambda x: isinstance(x, LineString)
124+
)
125+
self._geometry = MultiLineString(
126+
self._df_features.loc[is_linestring, "geometry"].to_list()
127+
)
121128

122129
def _build_kdtree(self):
123130
self._df_points = _build_point_layer(self._df_features)

0 commit comments

Comments
 (0)