Skip to content

Commit 960ac02

Browse files
committed
fix: handle geometry transformation result in qgsLayerToGeoDataFrame
1 parent 4d78a06 commit 960ac02

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

loopstructural/main/vectorLayerWrapper.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,17 +148,18 @@ def qgsLayerToGeoDataFrame(layer, target_crs=None) -> Optional[gpd.GeoDataFrame]
148148
if source_crs.isValid() and source_crs != target_crs:
149149
transform = QgsCoordinateTransform(source_crs, target_crs, QgsProject.instance())
150150
output_crs = target_crs
151-
152151
for feature in features:
153152
geom = feature.geometry()
154153
if geom.isEmpty():
155154
continue
156-
155+
157156
# Transform geometry if needed
158157
if transform is not None:
159158
geom_copy = QgsGeometry(geom)
160159
try:
161160
result = geom_copy.transform(transform)
161+
if result == 0:
162+
data['geometry'].append(geom_copy)
162163
if result != 0:
163164
# Transform returned error code
164165
logger.warning(

0 commit comments

Comments
 (0)