Skip to content

Commit 17d1a6f

Browse files
authored
fix schema geometry definition (#1938) (#1976)
* fix schema geometry definition (#1938) * fix test
1 parent f9d9b2a commit 17d1a6f

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

pygeoapi/api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1418,7 +1418,7 @@ def get_collection_schema(api: API, request: Union[APIRequest, Any],
14181418

14191419
if p.type != 'coverage':
14201420
schema['properties']['geometry'] = {
1421-
'$ref': 'https://geojson.org/schema/Geometry.json',
1421+
'format': 'geometry-any',
14221422
'x-ogc-role': 'primary-geometry'
14231423
}
14241424

pygeoapi/api/itemtypes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def get_collection_queryables(api: API, request: Union[APIRequest, Any],
149149

150150
if p.fields:
151151
queryables['properties']['geometry'] = {
152-
'$ref': 'https://geojson.org/schema/Geometry.json',
152+
'format': 'geometry-any',
153153
'x-ogc-role': 'primary-geometry'
154154
}
155155

tests/api/test_itemtypes.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ def test_get_collection_queryables(config, api_):
9696
assert 'properties' in queryables
9797
assert len(queryables['properties']) == 2
9898
assert 'geometry' in queryables['properties']
99-
assert queryables['properties']['geometry']['$ref'] == 'https://geojson.org/schema/Geometry.json' # noqa
99+
assert '$ref' not in queryables['properties']['geometry']
100+
assert queryables['properties']['geometry']['format'] == 'geometry-any'
100101

101102
# No language requested: should be set to default from YAML
102103
assert rsp_headers['Content-Language'] == 'en-US'

0 commit comments

Comments
 (0)