Skip to content

Commit ab25b63

Browse files
authored
Clean feature properties regarding resource setting for OGR provider (geopython#1986)
1 parent 2bbfe09 commit ab25b63

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

pygeoapi/provider/ogr.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#
3131
# =================================================================
3232

33+
from copy import deepcopy
3334
import functools
3435
import importlib
3536
import logging
@@ -528,6 +529,14 @@ def _ogr_feature_to_json(
528529
if skip_geometry:
529530
json_feature['geometry'] = None
530531

532+
# Drop non-defined properties
533+
if self.properties:
534+
props = json_feature['properties']
535+
dropping_keys = deepcopy(props).keys()
536+
for item in dropping_keys:
537+
if item not in self.properties:
538+
props.pop(item)
539+
531540
try:
532541
json_feature['id'] = json_feature['properties'].pop(
533542
self.id_field, json_feature['id']

0 commit comments

Comments
 (0)