From d94a27f2114cbd8bd7e17e678685a932e3d50503 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Mon, 3 Aug 2026 22:09:00 -0400 Subject: [PATCH 01/10] add support for provider level validation --- docs/source/configuration.rst | 2 + docs/source/cql2.rst | 2 +- docs/source/plugins.rst | 38 +- docs/source/transactions.rst | 28 +- pygeoapi/api/itemtypes.py | 22 + pygeoapi/plugin.py | 3 + pygeoapi/provider/base.py | 3 +- .../schemas/config/pygeoapi-config-0.x.yml | 11 +- .../resources/schemas/geojson/Feature.json | 505 ++++++++++++++++++ pygeoapi/validator/__init__.py | 28 + pygeoapi/validator/base.py | 81 +++ pygeoapi/validator/geojson.py | 92 ++++ tests/provider/test_base_provider.py | 2 +- tests/validator/__init__.py | 28 + tests/validator/test_geojson_validator.py | 95 ++++ 15 files changed, 933 insertions(+), 7 deletions(-) create mode 100644 pygeoapi/resources/schemas/geojson/Feature.json create mode 100644 pygeoapi/validator/__init__.py create mode 100644 pygeoapi/validator/base.py create mode 100644 pygeoapi/validator/geojson.py create mode 100644 tests/validator/__init__.py create mode 100644 tests/validator/test_geojson_validator.py diff --git a/docs/source/configuration.rst b/docs/source/configuration.rst index cc3798c09..933689808 100644 --- a/docs/source/configuration.rst +++ b/docs/source/configuration.rst @@ -290,6 +290,8 @@ default. - name: path.to.formatter # Python path of formatter definition attachment: true # whether or not to provide as an attachment or normal response geom: false # whether or not to include geometry + validator: + name: path.to.validator # Python path of validation definition hello-world: # name of process type: process # REQUIRED (collection, process, or stac-collection) diff --git a/docs/source/cql2.rst b/docs/source/cql2.rst index f1ceabdb5..4c97424ac 100644 --- a/docs/source/cql2.rst +++ b/docs/source/cql2.rst @@ -33,7 +33,7 @@ Queries The PostgreSQL provider uses `pygeofilter `_ allowing a range of filter expressions, see examples for: -* `Comparison predicates (`Advanced `_, `Case-insensitive `_) +* Comparison predicates (`Advanced `_, `Case-insensitive `_) * `Spatial predicates `_ * `Temporal predicates `_ diff --git a/docs/source/plugins.rst b/docs/source/plugins.rst index 29977991c..e73acc64c 100644 --- a/docs/source/plugins.rst +++ b/docs/source/plugins.rst @@ -464,7 +464,7 @@ Below is a sample process definition as a Python dictionary: .. note:: - Additional processing plugins can also be found in ``pygeoapi/process``. + Additional processing plugins can be found in ``pygeoapi/process``. .. _example-custom-pygeoapi-formatter: @@ -503,6 +503,42 @@ The below template provides a minimal example (let's call the file ``mycooljsonf return out_data +Example: custom pygeoapi validator +---------------------------------- + +Python code +^^^^^^^^^^^ + +The below template provides a minimal example (let's call the file ``mycooldatavalidator.py``: + +.. code-block:: python + + from typing import Any + + from pygeoapi.validator.base import BaseValidator, ValidatorValidationError + + class MyCoolDataValidator(BaseValidator): + def __init__(self, validator_def): + """Inherit from parent class""" + + super().__init__(validator_def) + + def validate(self, data: Any, partial: bool = False) -> None: + if partial: # plugin does not support partial updates to a given item (PATCH) + msg = 'Partial validation not supported' + raise ValidatorValidationError(msg) + + # data is a dict of incoming data, validate accordingly + if 'some_property' not in data: + msg = 'Invalid data payload!' # to add more detailed messaging, pass user_msg="string of text" to ValidatorValidationError + raise ValidatorValidationError(msg) + + def __repr__(self): + return '' + +.. note:: + + Additional validator plugins can be found in ``pygeoapi/validator``. Featured plugins ---------------- diff --git a/docs/source/transactions.rst b/docs/source/transactions.rst index 4c6327174..ea577bc2a 100644 --- a/docs/source/transactions.rst +++ b/docs/source/transactions.rst @@ -7,8 +7,8 @@ pygeoapi supports the `OGC API - Features - Part 4: Create, Replace, Update and for transactional capabilities against feature and record data. To enable transactions in pygeoapi, a given resource provider needs to be editable (via the configuration resource provider -``editable: true`` property). Note that the feature or record provider MUST support create/update/delete. See the -:ref:`ogcapi-features` and :ref:`ogcapi-records` documentation for transaction support status of pygeoapi backends. +``editable: true`` property). Note that the feature or record provider MUST support create/update/delete. See +:ref:`ogcapi-features` and :ref:`ogcapi-records` for transaction support status of pygeoapi backends. Access control ^^^^^^^^^^^^^^ @@ -17,3 +17,27 @@ It should be made clear that authentication and authorization is beyond the resp if a pygeoapi user enables transactions, they must provide access control explicitly via another service. .. _`OGC API - Features - Part 4: Create, Replace, Update and Delete`: https://docs.ogc.org/DRAFTS/20-002.html + +Validation +^^^^^^^^^^ + +pygeoapi transaction support includes the option to implement custom validation when adding or updating features or records. + +To enable validation in transactions in pygeoapi, a given resource provider can specify a custom validator plugin to implement +custom business rules as needed to ensure data is valid prior to adding or updating a given provider backend. + +Given the example below: + +.. code-block:: yaml + + providers: + - type: feature + name: Elasticsearch + data /path/to/file + id_field: stn_id + editable: true + validator: + name: mycooldatapackage.mycooldatavalidator.MyCoolDataValidator + +The ``validator`` element refers to a Python module/class that implements a pygeoapi validator plugin. See :ref:`plugins` +for more information on implementing validator plugins. diff --git a/pygeoapi/api/itemtypes.py b/pygeoapi/api/itemtypes.py index 65c93aa0a..233f8d84a 100644 --- a/pygeoapi/api/itemtypes.py +++ b/pygeoapi/api/itemtypes.py @@ -797,6 +797,28 @@ def manage_collection_item( HTTPStatus.BAD_REQUEST, headers, request.format, 'InvalidParameterValue', msg) + if action in ['create', 'update']: + if p.validator is not None: + LOGGER.debug('Provider is configured for validation') + LOGGER.debug('Loading validator') + try: + v = load_plugin('validator', {'name': p.validator['name']}) + except Exception: + msg = 'Invalid validator configured' + return api.get_exception( + HTTPStatus.INTERNAL_SERVER_ERROR, headers, request.format, + 'NoApplicableCode', msg) + + LOGGER.debug('Validating item') + try: + v.validate(request.data) + except Exception as err: + msg = err.user_msg or 'Item is not valid, please check and validate payload' # noqa + LOGGER.error(f'Validation errors: {err.message}') + return api.get_exception( + HTTPStatus.INTERNAL_SERVER_ERROR, headers, request.format, + 'InvalidParameterValue', msg) + if action == 'create': LOGGER.debug('Creating item') try: diff --git a/pygeoapi/plugin.py b/pygeoapi/plugin.py index 32292c895..a487373f3 100644 --- a/pygeoapi/plugin.py +++ b/pygeoapi/plugin.py @@ -90,6 +90,9 @@ 'HTTP': 'pygeoapi.pubsub.http.HTTPPubSubClient', 'Kafka': 'pygeoapi.pubsub.kafka.KafkaPubSubClient', 'MQTT': 'pygeoapi.pubsub.mqtt.MQTTPubSubClient' + }, + 'validator': { + 'GeoJSON': 'pygeoapi.validator.geojson.GeoJSONValidator' } } diff --git a/pygeoapi/provider/base.py b/pygeoapi/provider/base.py index 00729c808..2a0afdee9 100644 --- a/pygeoapi/provider/base.py +++ b/pygeoapi/provider/base.py @@ -81,6 +81,7 @@ def __init__(self, provider_def): self.include_extra_query_parameters = provider_def.get('include_extra_query_parameters', False) # noqa self._fields = {} self.filename = None + self.validator = provider_def.get('validator') # CRS properties storage_crs_uri = provider_def.get('storage_crs', DEFAULT_STORAGE_CRS) @@ -337,7 +338,7 @@ class ProviderTypeError(ProviderGenericError): class ProviderInvalidQueryError(ProviderGenericError): """provider invalid query error""" - ogc_exception_code = 'InvalidQuery' + ogc_exception_code = 'InvalidParameterValue' http_status_code = HTTPStatus.BAD_REQUEST default_msg = "query error" diff --git a/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml b/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml index 73190d22c..48453c1f2 100644 --- a/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml +++ b/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml @@ -660,6 +660,15 @@ properties: description: whether to provide as an attachment required: - name + validator: + type: object + description: custom validator to apply on transactions + properties: + name: + type: string + description: name of validator + required: + - name required: - type - title @@ -753,4 +762,4 @@ required: - server - logging - metadata - - resources \ No newline at end of file + - resources diff --git a/pygeoapi/resources/schemas/geojson/Feature.json b/pygeoapi/resources/schemas/geojson/Feature.json new file mode 100644 index 000000000..30151f53a --- /dev/null +++ b/pygeoapi/resources/schemas/geojson/Feature.json @@ -0,0 +1,505 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "https://geojson.org/schema/Feature.json", + "title": "GeoJSON Feature", + "type": "object", + "required": [ + "type", + "properties", + "geometry" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Feature" + ] + }, + "id": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "null" + }, + { + "type": "object" + } + ] + }, + "geometry": { + "oneOf": [ + { + "type": "null" + }, + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON GeometryCollection", + "type": "object", + "required": [ + "type", + "geometries" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "GeometryCollection" + ] + }, + "geometries": { + "type": "array", + "items": { + "oneOf": [ + { + "title": "GeoJSON Point", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Point" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON LineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "LineString" + ] + }, + "coordinates": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON Polygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Polygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPoint", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPoint" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiLineString", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiLineString" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + }, + { + "title": "GeoJSON MultiPolygon", + "type": "object", + "required": [ + "type", + "coordinates" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "MultiPolygon" + ] + }, + "coordinates": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "items": { + "type": "array", + "minItems": 2, + "items": { + "type": "number" + } + } + } + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + } + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } + } + ] + }, + "bbox": { + "type": "array", + "minItems": 4, + "items": { + "type": "number" + } + } + } +} diff --git a/pygeoapi/validator/__init__.py b/pygeoapi/validator/__init__.py new file mode 100644 index 000000000..0fc3d9452 --- /dev/null +++ b/pygeoapi/validator/__init__.py @@ -0,0 +1,28 @@ +# ================================================================= +# +# Authors: Tom Kralidis +# +# Copyright (c) 2026 Tom Kralidis +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, +# copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following +# conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +# ================================================================= diff --git a/pygeoapi/validator/base.py b/pygeoapi/validator/base.py new file mode 100644 index 000000000..ce8170702 --- /dev/null +++ b/pygeoapi/validator/base.py @@ -0,0 +1,81 @@ +# ================================================================= +# +# Authors: Tom Kralidis +# +# Copyright (c) 2026 Tom Kralidis +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, +# copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following +# conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +# ================================================================= + +from http import HTTPStatus +import logging +from typing import Any + +from pygeoapi.error import GenericError + +LOGGER = logging.getLogger(__name__) + + +class BaseValidator: + """generic Validator ABC""" + + def __init__(self, validator_def): + """ + Initialize object + + :param validator_def: validator definition + + :returns: pygeoapi.validator.base.BaseValidator + """ + + self.errors = [] + + def validate(self, data: Any, partial: bool = False) -> list: + """ + Validate a data structure + + :param data: `Any` data type + :param partial: `bool` of whether data to be validated is a + partial resource (default `False`) + + :returns: `list` of validation errors + """ + + raise NotImplementedError() + + def __repr__(self): + return '' + + +class ValidatorGenericError(GenericError): + """validator generic error""" + + default_msg = 'generic validation error (check logs)' + + +class ValidatorValidationError(ValidatorGenericError): + """validator generic error""" + + default_msg = 'Data validation error' + http_status_code = HTTPStatus.BAD_REQUEST + ogc_exception_code = 'InvalidParameterValue' diff --git a/pygeoapi/validator/geojson.py b/pygeoapi/validator/geojson.py new file mode 100644 index 000000000..4235b3aa5 --- /dev/null +++ b/pygeoapi/validator/geojson.py @@ -0,0 +1,92 @@ +# ================================================================= +# +# Authors: Tom Kralidis +# +# Copyright (c) 2026 Tom Kralidis +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, +# copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following +# conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +# ================================================================= + +import logging +import json +import os +from typing import Any + +from jsonschema import Draft202012Validator + +from pygeoapi.validator.base import BaseValidator, ValidatorValidationError + +LOGGER = logging.getLogger(__name__) + +THISDIR = os.path.dirname(os.path.realpath(__file__)) + + +class GeoJSONValidator(BaseValidator): + """GeoJSON validator""" + + def __init__(self, validator_def): + """ + Initialize object + + :returns: pygeoapi.validator.geojson.GeoJSONValidator + """ + + super().__init__(validator_def) + + def validate(self, data: Any, partial: bool = False) -> None: + """ + Validate a GeoJSON payload + + :param data: `Any` data type + :param partial: `bool` of whether data to be validated is a + partial resource (default `False`) + + :returns: `None` or `ValidatorValidationError` + """ + + if partial: + msg = 'Partial validation not supported' + raise ValidatorValidationError(msg) + + schema_file = os.path.join( + THISDIR, '..', 'resources', 'schemas', 'geojson', 'Feature.json') + + LOGGER.debug(f'Validating against {schema_file}') + with open(schema_file) as fh: + data_payload = json.loads(data) + schema_dict = json.load(fh) + + validator = Draft202012Validator(schema_dict) + + errors = [ + f'{list(err.path)}: {err.message}' + for err in validator.iter_errors(data_payload) + ] + + if errors: + msg = 'Invalid GeoJSON payload' + LOGGER.error(f'{msg}: {errors}') + raise ValidatorValidationError(msg) + + def __repr__(self): + return '' diff --git a/tests/provider/test_base_provider.py b/tests/provider/test_base_provider.py index 29df64e5d..f1ff5476f 100644 --- a/tests/provider/test_base_provider.py +++ b/tests/provider/test_base_provider.py @@ -377,7 +377,7 @@ def test_provider_exceptions_http_status_codes(exception_class, expected_code): @pytest.mark.parametrize("exception_class,expected_code", [ - (ProviderInvalidQueryError, "InvalidQuery"), + (ProviderInvalidQueryError, "InvalidParameterValue"), (ProviderItemNotFoundError, "NotFound"), (ProviderNoDataError, "InvalidParameterValue") ]) diff --git a/tests/validator/__init__.py b/tests/validator/__init__.py new file mode 100644 index 000000000..0fc3d9452 --- /dev/null +++ b/tests/validator/__init__.py @@ -0,0 +1,28 @@ +# ================================================================= +# +# Authors: Tom Kralidis +# +# Copyright (c) 2026 Tom Kralidis +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, +# copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following +# conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +# ================================================================= diff --git a/tests/validator/test_geojson_validator.py b/tests/validator/test_geojson_validator.py new file mode 100644 index 000000000..9ed35d366 --- /dev/null +++ b/tests/validator/test_geojson_validator.py @@ -0,0 +1,95 @@ +# ================================================================= +# +# Authors: Tom Kralidis +# +# Copyright (c) 2026 Tom Kralidis +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation +# files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, +# copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following +# conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +# ================================================================= + +import json + +import pytest + +from pygeoapi.validator.base import ValidatorValidationError +from pygeoapi.validator.geojson import GeoJSONValidator + + +@pytest.fixture() +def validator_def(): + return {} + + +@pytest.fixture() +def valid_data(): + data = { + 'geometry': { + 'type': 'Point', + 'coordinates': [ + -130.44472222222223, + 54.28611111111111 + ] + }, + 'type': 'Feature', + 'properties': { + 'id': 1972, + 'foo': 'bar', + 'title': None, + }, + 'id': 48693 + } + + return json.dumps(data) + + +@pytest.fixture() +def invalid_data(): + data = { + 'geometree': { + 'type': 'Point', + 'coordinates': [ + -130.44472222222223, + 54.28611111111111 + ] + }, + 'type': 'Feature', + 'properties': { + 'id': 1972, + 'foo': 'bar', + 'title': None, + }, + 'id': 48693 + } + + return json.dumps(data) + + +def test_valid_data(validator_def, valid_data): + v = GeoJSONValidator(validator_def) + assert v.validate(valid_data) is None + + +def test_invalid_data(validator_def, invalid_data): + v = GeoJSONValidator(validator_def) + with pytest.raises(ValidatorValidationError): + v.validate(invalid_data) From a1f9ce8a7a138a76bc34ffe7f764d425738269cb Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Mon, 10 Aug 2026 10:48:47 -0400 Subject: [PATCH 02/10] update docs --- docs/source/configuration.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/configuration.rst b/docs/source/configuration.rst index 933689808..e77d0f872 100644 --- a/docs/source/configuration.rst +++ b/docs/source/configuration.rst @@ -286,12 +286,12 @@ default. storage_crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84 # optional CRS in which data is stored, default: as 'crs' field storage_crs_coordinate_epoch: 2017.23 # optional, if storage_crs is a dynamic coordinate reference system always_xy: false # optional should CRS respect axis ordering + validator: + name: path.to.validator # Python path of validation definition formatters: # list of 1..n formatter definitions - name: path.to.formatter # Python path of formatter definition attachment: true # whether or not to provide as an attachment or normal response geom: false # whether or not to include geometry - validator: - name: path.to.validator # Python path of validation definition hello-world: # name of process type: process # REQUIRED (collection, process, or stac-collection) From cf48cdeb2ac832f532e32eb44c294c4fe81c0993 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Mon, 10 Aug 2026 10:50:25 -0400 Subject: [PATCH 03/10] update schema --- .../schemas/config/pygeoapi-config-0.x.yml | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml b/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml index 48453c1f2..8ec8c2e66 100644 --- a/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml +++ b/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml @@ -637,6 +637,17 @@ properties: type: boolean description: whether to include extra query parameters default: false + validator: + type: object + description: custom validator to apply on transactions + properties: + name: + type: string + description: name of validator + required: + - name + required: + - name required: - type - name @@ -660,15 +671,6 @@ properties: description: whether to provide as an attachment required: - name - validator: - type: object - description: custom validator to apply on transactions - properties: - name: - type: string - description: name of validator - required: - - name required: - type - title From 7b8236290aa6a07906b645782052980f9e7cc192 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Mon, 10 Aug 2026 11:00:45 -0400 Subject: [PATCH 04/10] update schema --- pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml b/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml index 8ec8c2e66..2086fac89 100644 --- a/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml +++ b/pygeoapi/resources/schemas/config/pygeoapi-config-0.x.yml @@ -646,8 +646,6 @@ properties: description: name of validator required: - name - required: - - name required: - type - name From 888cef8bf232349ba70c18402ce97bc754c25cf6 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Tue, 11 Aug 2026 06:25:52 -0400 Subject: [PATCH 05/10] update docs --- docs/source/transactions.rst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/source/transactions.rst b/docs/source/transactions.rst index ea577bc2a..4229c5b67 100644 --- a/docs/source/transactions.rst +++ b/docs/source/transactions.rst @@ -38,6 +38,12 @@ Given the example below: editable: true validator: name: mycooldatapackage.mycooldatavalidator.MyCoolDataValidator + # name: GeoJSON # shipped with pygeoapi, referred to be a shortname -The ``validator`` element refers to a Python module/class that implements a pygeoapi validator plugin. See :ref:`plugins` -for more information on implementing validator plugins. +The ``validator.name`` element refers to one of the following: + +* a validator plugin that is shipped with pygeoapi (noting that the core + pygeoapi plugin registry can be found in ``pygeoapi.plugin.PLUGINS``) which can be referred to + via a shortname +* a custom Python module/class that implements a pygeoapi validator plugin. See :ref:`plugins` + for more information on implementing validator plugins. From 93382b777dd64c97a7f57c4945af3433b7ae2f93 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Sun, 16 Aug 2026 22:28:55 -0400 Subject: [PATCH 06/10] load GeoJSON schema on import --- pygeoapi/validator/geojson.py | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/pygeoapi/validator/geojson.py b/pygeoapi/validator/geojson.py index 4235b3aa5..4128d417f 100644 --- a/pygeoapi/validator/geojson.py +++ b/pygeoapi/validator/geojson.py @@ -40,6 +40,12 @@ THISDIR = os.path.dirname(os.path.realpath(__file__)) +SCHEMA_FILE = os.path.join( + THISDIR, '..', 'resources', 'schemas', 'geojson', 'Feature.json') + +with open(SCHEMA_FILE) as fh: + SCHEMA_DICT = json.load(fh) + class GeoJSONValidator(BaseValidator): """GeoJSON validator""" @@ -68,25 +74,20 @@ def validate(self, data: Any, partial: bool = False) -> None: msg = 'Partial validation not supported' raise ValidatorValidationError(msg) - schema_file = os.path.join( - THISDIR, '..', 'resources', 'schemas', 'geojson', 'Feature.json') + LOGGER.debug(f'Validating against {SCHEMA_FILE}') + data_payload = json.loads(data) - LOGGER.debug(f'Validating against {schema_file}') - with open(schema_file) as fh: - data_payload = json.loads(data) - schema_dict = json.load(fh) + validator = Draft202012Validator(SCHEMA_DICT) - validator = Draft202012Validator(schema_dict) + errors = [ + f'{list(err.path)}: {err.message}' + for err in validator.iter_errors(data_payload) + ] - errors = [ - f'{list(err.path)}: {err.message}' - for err in validator.iter_errors(data_payload) - ] - - if errors: - msg = 'Invalid GeoJSON payload' - LOGGER.error(f'{msg}: {errors}') - raise ValidatorValidationError(msg) + if errors: + msg = 'Invalid GeoJSON payload' + LOGGER.error(f'{msg}: {errors}') + raise ValidatorValidationError(msg) def __repr__(self): return '' From 910a3ec74c0c9311f79cbe63d36f50fdcfbc72e3 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Sun, 16 Aug 2026 23:01:20 -0400 Subject: [PATCH 07/10] address PR comments --- pygeoapi/api/itemtypes.py | 7 ++++--- pygeoapi/validator/geojson.py | 9 +++++++-- tests/data/open.canada.ca/sample-records.tinydb | 2 +- tests/validator/test_geojson_validator.py | 16 ++++++++-------- 4 files changed, 20 insertions(+), 14 deletions(-) diff --git a/pygeoapi/api/itemtypes.py b/pygeoapi/api/itemtypes.py index 233f8d84a..7a0603b81 100644 --- a/pygeoapi/api/itemtypes.py +++ b/pygeoapi/api/itemtypes.py @@ -63,6 +63,7 @@ from pygeoapi.provider.base import ( ProviderGenericError, ProviderItemNotFoundError, ProviderTypeError, SchemaType) +from pygeoapi.validator.base import ValidatorGenericError from pygeoapi.util import (to_json, filter_dict_by_key_value, str2bool, render_j2_template, get_dataset_formatters) @@ -812,12 +813,12 @@ def manage_collection_item( LOGGER.debug('Validating item') try: v.validate(request.data) - except Exception as err: + except ValidatorGenericError as err: msg = err.user_msg or 'Item is not valid, please check and validate payload' # noqa LOGGER.error(f'Validation errors: {err.message}') return api.get_exception( - HTTPStatus.INTERNAL_SERVER_ERROR, headers, request.format, - 'InvalidParameterValue', msg) + err.http_status_code, headers, request.format, + err.ogc_exception_code, msg) if action == 'create': LOGGER.debug('Creating item') diff --git a/pygeoapi/validator/geojson.py b/pygeoapi/validator/geojson.py index 4128d417f..43dad7b64 100644 --- a/pygeoapi/validator/geojson.py +++ b/pygeoapi/validator/geojson.py @@ -75,7 +75,12 @@ def validate(self, data: Any, partial: bool = False) -> None: raise ValidatorValidationError(msg) LOGGER.debug(f'Validating against {SCHEMA_FILE}') - data_payload = json.loads(data) + try: + data_payload = json.loads(data) + except json.decoder.JSONDecodeError as err: + msg = 'Error decoding GeoJSON' + LOGGER.error(f'{msg}: {err}') + raise ValidatorValidationError(msg) validator = Draft202012Validator(SCHEMA_DICT) @@ -87,7 +92,7 @@ def validate(self, data: Any, partial: bool = False) -> None: if errors: msg = 'Invalid GeoJSON payload' LOGGER.error(f'{msg}: {errors}') - raise ValidatorValidationError(msg) + raise ValidatorValidationError(msg, user_msg=errors) def __repr__(self): return '' diff --git a/tests/data/open.canada.ca/sample-records.tinydb b/tests/data/open.canada.ca/sample-records.tinydb index 53c1ca298..8f40c0164 100644 --- a/tests/data/open.canada.ca/sample-records.tinydb +++ b/tests/data/open.canada.ca/sample-records.tinydb @@ -1 +1 @@ -{"_default": {"1": {"id": "e5a71860-827c-453f-990e-0e0ba0ee67bb", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-123.5598014746498, 48.34032817287519], [-123.5598014746498, 48.35009884067038], [-123.54651537908845, 48.35009884067038], [-123.54651537908845, 48.34032817287519], [-123.5598014746498, 48.34032817287519]]]}, "properties": {"created": "2019-03-18T14:30:23Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta)", "description": "This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.", "contacts": [], "externalIds": [{"scheme": "default", "value": "e5a71860-827c-453f-990e-0e0ba0ee67bb"}], "themes": [], "_metadata-anytext": "e5a71860-827c-453f-990e-0e0ba0ee67bb eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https://csw.open.canada.ca/geonetwork/srv/api/records/e5a71860-827c-453f-990e-0e0ba0ee67bb/attachments/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"}, "links": [{"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta", "rel": "item"}, {"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta?lang=fr", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/12", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/12", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "2": {"id": "64e70d29-57a3-44a8-b55c-d465639d1e2e", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:03:22Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Frost-free days for cool season/overwintering crops (>-2\u00b0C)", "description": "Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "64e70d29-57a3-44a8-b55c-d465639d1e2e"}], "themes": [], "_metadata-anytext": "64e70d29-57a3-44a8-b55c-d465639d1e2e eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Frost-free days for cool season/overwintering crops (>-2\u00b0C) Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/64e70d29-57a3-44a8-b55c-d465639d1e2e/attachments/ifdThumbnailForUse_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/64e70d29-57a3-44a8-b55c-d465639d1e2e/attachments/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ffd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ffd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ffd/", "rel": "item"}]}, "3": {"id": "d3028ad0-b0d0-47ff-bcc3-d383881e17cd", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-122.12613603204979, 48.98088195331109], [-122.12613603204979, 49.17536883527604], [-121.64072726483376, 49.17536883527604], [-121.64072726483376, 48.98088195331109], [-122.12613603204979, 48.98088195331109]]]}, "properties": {"created": "2019-03-18T14:30:21Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis )", "description": "This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.", "contacts": [], "externalIds": [{"scheme": "default", "value": "d3028ad0-b0d0-47ff-bcc3-d383881e17cd"}], "themes": [], "_metadata-anytext": "d3028ad0-b0d0-47ff-bcc3-d383881e17cd eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis ) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https://csw.open.canada.ca/geonetwork/srv/api/records/d3028ad0-b0d0-47ff-bcc3-d383881e17cd/attachments/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"}, "links": [{"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/68", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/68", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "4": {"id": "1687cac6-ee13-4866-ab8a-114c2ede7b13", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:03:10Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Cool wave days for cool season/overwintering crops (< 5\u00b0C)", "description": "Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "1687cac6-ee13-4866-ab8a-114c2ede7b13"}], "themes": [], "_metadata-anytext": "1687cac6-ee13-4866-ab8a-114c2ede7b13 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Cool wave days for cool season/overwintering crops (< 5\u00b0C) Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/1687cac6-ee13-4866-ab8a-114c2ede7b13/attachments/ifdThumbnailForUse_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/1687cac6-ee13-4866-ab8a-114c2ede7b13/attachments/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/dcw/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/dcw/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/dcw/", "rel": "item"}]}, "5": {"id": "8a09413a-0a01-4aab-8925-720d987deb20", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:03:03Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C)", "description": "The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "8a09413a-0a01-4aab-8925-720d987deb20"}], "themes": [], "_metadata-anytext": "8a09413a-0a01-4aab-8925-720d987deb20 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https://csw.open.canada.ca/geonetwork/srv/api/records/8a09413a-0a01-4aab-8925-720d987deb20/attachments/ifdProb.png https://csw.open.canada.ca/geonetwork/srv/api/records/8a09413a-0a01-4aab-8925-720d987deb20/attachments/ifdProb.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ifd/", "rel": "item"}]}, "6": {"id": "caeb0592-8c95-4461-b9a5-5fde7f2ccbb3", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:02:59Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C)", "description": "The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "caeb0592-8c95-4461-b9a5-5fde7f2ccbb3"}], "themes": [], "_metadata-anytext": "caeb0592-8c95-4461-b9a5-5fde7f2ccbb3 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https://csw.open.canada.ca/geonetwork/srv/api/records/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3/attachments/ifdProb.png https://csw.open.canada.ca/geonetwork/srv/api/records/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3/attachments/ifdProb.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ifd/", "rel": "item"}]}, "7": {"id": "63a40754-28a0-4fdc-8e6e-c56854e16dec", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-124.0, 45.0], [-124.0, 61.0], [-90.0, 61.0], [-90.0, 45.0], [-124.0, 45.0]]]}, "properties": {"created": "2020-10-22T18:32:55Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Major Drainage Systems of the Watersheds Project - 2013", "description": "The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico.", "contacts": [], "externalIds": [{"scheme": "default", "value": "63a40754-28a0-4fdc-8e6e-c56854e16dec"}], "themes": [], "_metadata-anytext": "63a40754-28a0-4fdc-8e6e-c56854e16dec eng; CAN c20d97e7-60d8-4df8-8611-4d499a796493 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG: 3857 www.epsg.org 8.3.4 Major Drainage Systems of the Watersheds Project - 2013 The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico. https://www.agr.gc.ca/atlas/supportdocument_documentdesupport/aafcWatersheds2013/maj_drain_sys.png eng; CAN"}, "links": [{"href": "https://www.agr.gc.ca/atlas/supportdocument_documentdesupport/aafcWatersheds2013/en/ISO_19131_AAFC_Watersheds_Project_2013_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/supportdocument_documentdesupport/aafcWatersheds2013/fr/Projet_des_bassins_hydrographiques_d_AAC_2013_Specifications_de_contenu_informationnel_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/hyd/aafcWatersheds2013/fgdb/HYD_AAFC_MAJ_DRAINAGE_SYS_FGDB.zip", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/hyd/aafcWatersheds2013/gml/HYD_AAFC_MAJ_DRAINAGE_SYS_GML.zip", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/rest/services/mapservices/aafc_watershed_2013/MapServer/11", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/rest/services/servicesdecarte/aac_bassin_hydrographique_2013/MapServer/11", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/services/mapservices/aafc_watershed_2013/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/services/servicesdecarte/aac_bassin_hydrographique_2013/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "8": {"id": "8a74fdb2-ac39-499f-9db2-4c74411d6387", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-120.5831531252263, 49.3851027492403], [-120.5831531252263, 49.41195658126432], [-120.54587338952241, 49.41195658126432], [-120.54587338952241, 49.3851027492403], [-120.5831531252263, 49.3851027492403]]]}, "properties": {"created": "2019-03-18T14:36:48Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus)", "description": "This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.", "contacts": [], "externalIds": [{"scheme": "default", "value": "8a74fdb2-ac39-499f-9db2-4c74411d6387"}], "themes": [], "_metadata-anytext": "8a74fdb2-ac39-499f-9db2-4c74411d6387 eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https://csw.open.canada.ca/geonetwork/srv/api/records/8a74fdb2-ac39-499f-9db2-4c74411d6387/attachments/getmap_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/8a74fdb2-ac39-499f-9db2-4c74411d6387/attachments/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"}, "links": [{"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus", "rel": "item"}, {"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus?lang=fr", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/31", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/31", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "9": {"id": "07b7ef80-6061-43fc-b874-e2800e9ae547", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2019-03-15T19:51:14Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Effective growing season degree days for warm season crops, for 2 weeks", "description": "An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "07b7ef80-6061-43fc-b874-e2800e9ae547"}], "themes": [], "_metadata-anytext": "07b7ef80-6061-43fc-b874-e2800e9ae547 eng; CAN 13143a81-0313-4152-94d7-7f60dd15fbc8 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Effective growing season degree days for warm season crops, for 2 weeks An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/07b7ef80-6061-43fc-b874-e2800e9ae547/attachments/Heat_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/07b7ef80-6061-43fc-b874-e2800e9ae547/attachments/Heat.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Chaleur_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Heat_-_Data_Product_Specification.pdf", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/heat/", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/heat/", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/chaleur/", "rel": "item"}]}, "10": {"id": "4e81a467-fc14-4fa0-a1d6-9d65336587c6", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:02:56Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C)", "description": "The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "4e81a467-fc14-4fa0-a1d6-9d65336587c6"}], "themes": [], "_metadata-anytext": "4e81a467-fc14-4fa0-a1d6-9d65336587c6 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C) The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/4e81a467-fc14-4fa0-a1d6-9d65336587c6/attachments/ifd.png https://csw.open.canada.ca/geonetwork/srv/api/records/4e81a467-fc14-4fa0-a1d6-9d65336587c6/attachments/ifd.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ifd/", "rel": "item"}]}}} \ No newline at end of file +{"_default":{"1":{"id":"e5a71860-827c-453f-990e-0e0ba0ee67bb","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-123.5598014746498,48.34032817287519],[-123.5598014746498,48.35009884067038],[-123.54651537908845,48.35009884067038],[-123.54651537908845,48.34032817287519],[-123.5598014746498,48.34032817287519]]]},"properties":{"created":"2019-03-18T14:30:23Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta)","description":"This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.","contacts":[],"externalIds":[{"scheme":"default","value":"e5a71860-827c-453f-990e-0e0ba0ee67bb"}],"themes":[],"_metadata-anytext":"e5a71860-827c-453f-990e-0e0ba0ee67bb eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/e5a71860-827c-453f-990e-0e0ba0ee67bb\/attachments\/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"},"links":[{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta","rel":"item"},{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta?lang=fr","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/12","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/12","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"2":{"id":"64e70d29-57a3-44a8-b55c-d465639d1e2e","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:03:22Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Frost-free days for cool season\/overwintering crops (>-2\u00b0C)","description":"Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"64e70d29-57a3-44a8-b55c-d465639d1e2e"}],"themes":[],"_metadata-anytext":"64e70d29-57a3-44a8-b55c-d465639d1e2e eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Frost-free days for cool season\/overwintering crops (>-2\u00b0C) Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/64e70d29-57a3-44a8-b55c-d465639d1e2e\/attachments\/ifdThumbnailForUse_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/64e70d29-57a3-44a8-b55c-d465639d1e2e\/attachments\/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ffd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ffd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ffd\/","rel":"item"}]},"3":{"id":"d3028ad0-b0d0-47ff-bcc3-d383881e17cd","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-122.12613603204979,48.98088195331109],[-122.12613603204979,49.17536883527604],[-121.64072726483376,49.17536883527604],[-121.64072726483376,48.98088195331109],[-122.12613603204979,48.98088195331109]]]},"properties":{"created":"2019-03-18T14:30:21Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis )","description":"This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.","contacts":[],"externalIds":[{"scheme":"default","value":"d3028ad0-b0d0-47ff-bcc3-d383881e17cd"}],"themes":[],"_metadata-anytext":"d3028ad0-b0d0-47ff-bcc3-d383881e17cd eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis ) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/d3028ad0-b0d0-47ff-bcc3-d383881e17cd\/attachments\/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"},"links":[{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/68","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/68","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"4":{"id":"1687cac6-ee13-4866-ab8a-114c2ede7b13","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:03:10Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Cool wave days for cool season\/overwintering crops (< 5\u00b0C)","description":"Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"1687cac6-ee13-4866-ab8a-114c2ede7b13"}],"themes":[],"_metadata-anytext":"1687cac6-ee13-4866-ab8a-114c2ede7b13 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Cool wave days for cool season\/overwintering crops (< 5\u00b0C) Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/1687cac6-ee13-4866-ab8a-114c2ede7b13\/attachments\/ifdThumbnailForUse_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/1687cac6-ee13-4866-ab8a-114c2ede7b13\/attachments\/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/dcw\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/dcw\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/dcw\/","rel":"item"}]},"5":{"id":"8a09413a-0a01-4aab-8925-720d987deb20","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:03:03Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C)","description":"The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.","contacts":[],"externalIds":[{"scheme":"default","value":"8a09413a-0a01-4aab-8925-720d987deb20"}],"themes":[],"_metadata-anytext":"8a09413a-0a01-4aab-8925-720d987deb20 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a09413a-0a01-4aab-8925-720d987deb20\/attachments\/ifdProb.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a09413a-0a01-4aab-8925-720d987deb20\/attachments\/ifdProb.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ifd\/","rel":"item"}]},"6":{"id":"caeb0592-8c95-4461-b9a5-5fde7f2ccbb3","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:02:59Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C)","description":"The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.","contacts":[],"externalIds":[{"scheme":"default","value":"caeb0592-8c95-4461-b9a5-5fde7f2ccbb3"}],"themes":[],"_metadata-anytext":"caeb0592-8c95-4461-b9a5-5fde7f2ccbb3 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3\/attachments\/ifdProb.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3\/attachments\/ifdProb.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ifd\/","rel":"item"}]},"7":{"id":"63a40754-28a0-4fdc-8e6e-c56854e16dec","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-124.0,45.0],[-124.0,61.0],[-90.0,61.0],[-90.0,45.0],[-124.0,45.0]]]},"properties":{"created":"2020-10-22T18:32:55Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Major Drainage Systems of the Watersheds Project - 2013","description":"The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico.","contacts":[],"externalIds":[{"scheme":"default","value":"63a40754-28a0-4fdc-8e6e-c56854e16dec"}],"themes":[],"_metadata-anytext":"63a40754-28a0-4fdc-8e6e-c56854e16dec eng; CAN c20d97e7-60d8-4df8-8611-4d499a796493 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG: 3857 www.epsg.org 8.3.4 Major Drainage Systems of the Watersheds Project - 2013 The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico. https:\/\/www.agr.gc.ca\/atlas\/supportdocument_documentdesupport\/aafcWatersheds2013\/maj_drain_sys.png eng; CAN"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/supportdocument_documentdesupport\/aafcWatersheds2013\/en\/ISO_19131_AAFC_Watersheds_Project_2013_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/supportdocument_documentdesupport\/aafcWatersheds2013\/fr\/Projet_des_bassins_hydrographiques_d_AAC_2013_Specifications_de_contenu_informationnel_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/hyd\/aafcWatersheds2013\/fgdb\/HYD_AAFC_MAJ_DRAINAGE_SYS_FGDB.zip","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/hyd\/aafcWatersheds2013\/gml\/HYD_AAFC_MAJ_DRAINAGE_SYS_GML.zip","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/rest\/services\/mapservices\/aafc_watershed_2013\/MapServer\/11","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/rest\/services\/servicesdecarte\/aac_bassin_hydrographique_2013\/MapServer\/11","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/services\/mapservices\/aafc_watershed_2013\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/services\/servicesdecarte\/aac_bassin_hydrographique_2013\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"8":{"id":"8a74fdb2-ac39-499f-9db2-4c74411d6387","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-120.5831531252263,49.3851027492403],[-120.5831531252263,49.41195658126432],[-120.54587338952241,49.41195658126432],[-120.54587338952241,49.3851027492403],[-120.5831531252263,49.3851027492403]]]},"properties":{"created":"2019-03-18T14:36:48Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus)","description":"This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.","contacts":[],"externalIds":[{"scheme":"default","value":"8a74fdb2-ac39-499f-9db2-4c74411d6387"}],"themes":[],"_metadata-anytext":"8a74fdb2-ac39-499f-9db2-4c74411d6387 eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a74fdb2-ac39-499f-9db2-4c74411d6387\/attachments\/getmap_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a74fdb2-ac39-499f-9db2-4c74411d6387\/attachments\/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"},"links":[{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus","rel":"item"},{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus?lang=fr","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/31","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/31","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"9":{"id":"07b7ef80-6061-43fc-b874-e2800e9ae547","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2019-03-15T19:51:14Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Effective growing season degree days for warm season crops, for 2 weeks","description":"An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"07b7ef80-6061-43fc-b874-e2800e9ae547"}],"themes":[],"_metadata-anytext":"07b7ef80-6061-43fc-b874-e2800e9ae547 eng; CAN 13143a81-0313-4152-94d7-7f60dd15fbc8 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Effective growing season degree days for warm season crops, for 2 weeks An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/07b7ef80-6061-43fc-b874-e2800e9ae547\/attachments\/Heat_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/07b7ef80-6061-43fc-b874-e2800e9ae547\/attachments\/Heat.png eng; CAN GeoTIF 6.0"},"links":[{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Chaleur_SPC_ISO_19131.pdf","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Heat_-_Data_Product_Specification.pdf","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/heat\/","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/heat\/","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/chaleur\/","rel":"item"}]},"10":{"id":"4e81a467-fc14-4fa0-a1d6-9d65336587c6","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:02:56Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C)","description":"The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"4e81a467-fc14-4fa0-a1d6-9d65336587c6"}],"themes":[],"_metadata-anytext":"4e81a467-fc14-4fa0-a1d6-9d65336587c6 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C) The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/4e81a467-fc14-4fa0-a1d6-9d65336587c6\/attachments\/ifd.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/4e81a467-fc14-4fa0-a1d6-9d65336587c6\/attachments\/ifd.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ifd\/","rel":"item"}]},"11":{"geometry":{"type":"Point","coordinates":[-130.44472222222223,54.28611111111111]},"type":"Feature","properties":{"id":1972,"foo":"bar","title":null,"_metadata_anytext":""},"id":48693}}} \ No newline at end of file diff --git a/tests/validator/test_geojson_validator.py b/tests/validator/test_geojson_validator.py index 9ed35d366..f90f90a08 100644 --- a/tests/validator/test_geojson_validator.py +++ b/tests/validator/test_geojson_validator.py @@ -41,7 +41,7 @@ def validator_def(): @pytest.fixture() -def valid_data(): +def valid_geojson_data(): data = { 'geometry': { 'type': 'Point', @@ -54,7 +54,7 @@ def valid_data(): 'properties': { 'id': 1972, 'foo': 'bar', - 'title': None, + 'title': None }, 'id': 48693 } @@ -63,7 +63,7 @@ def valid_data(): @pytest.fixture() -def invalid_data(): +def invalid_geojson_data(): data = { 'geometree': { 'type': 'Point', @@ -76,7 +76,7 @@ def invalid_data(): 'properties': { 'id': 1972, 'foo': 'bar', - 'title': None, + 'title': None }, 'id': 48693 } @@ -84,12 +84,12 @@ def invalid_data(): return json.dumps(data) -def test_valid_data(validator_def, valid_data): +def test_valid_geojson_data(validator_def, valid_geojson_data): v = GeoJSONValidator(validator_def) - assert v.validate(valid_data) is None + assert v.validate(valid_geojson_data) is None -def test_invalid_data(validator_def, invalid_data): +def test_invalid_geojson_data(validator_def, invalid_geojson_data): v = GeoJSONValidator(validator_def) with pytest.raises(ValidatorValidationError): - v.validate(invalid_data) + v.validate(invalid_geojson_data) From 18f1a73bc4b619a5950bc4c9f0e6672b68af48b7 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Sun, 16 Aug 2026 23:13:26 -0400 Subject: [PATCH 08/10] fix test --- tests/api/test_stac.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/api/test_stac.py b/tests/api/test_stac.py index 1da63919b..0edcef543 100644 --- a/tests/api/test_stac.py +++ b/tests/api/test_stac.py @@ -67,9 +67,9 @@ def test_landing_page(config, api_): @pytest.mark.parametrize('params,matched,returned', [ - ({}, 10, 10), + ({}, 11, 10), ({'bbox': '-142,52,-140,55'}, 6, 6), - ({'limit': '1'}, 10, 1), + ({'limit': '1'}, 11, 1), ({'datetime': '2019-11-11T11:11:11Z/..'}, 6, 6), ({'datetime': '2018-11-11T11:11:11Z/2019-11-11T11:11:11Z'}, 4, 4) ]) From 758b10eb703e00d5d2cb64234804504a5330d7e6 Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Sun, 16 Aug 2026 23:24:49 -0400 Subject: [PATCH 09/10] Revert "fix test" This reverts commit 18f1a73bc4b619a5950bc4c9f0e6672b68af48b7. --- tests/api/test_stac.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/api/test_stac.py b/tests/api/test_stac.py index 0edcef543..1da63919b 100644 --- a/tests/api/test_stac.py +++ b/tests/api/test_stac.py @@ -67,9 +67,9 @@ def test_landing_page(config, api_): @pytest.mark.parametrize('params,matched,returned', [ - ({}, 11, 10), + ({}, 10, 10), ({'bbox': '-142,52,-140,55'}, 6, 6), - ({'limit': '1'}, 11, 1), + ({'limit': '1'}, 10, 1), ({'datetime': '2019-11-11T11:11:11Z/..'}, 6, 6), ({'datetime': '2018-11-11T11:11:11Z/2019-11-11T11:11:11Z'}, 4, 4) ]) From 0ad02585f975c2afab1b455f7257e13be6c2792b Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Sun, 16 Aug 2026 23:25:48 -0400 Subject: [PATCH 10/10] fix --- tests/data/open.canada.ca/sample-records.tinydb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/data/open.canada.ca/sample-records.tinydb b/tests/data/open.canada.ca/sample-records.tinydb index 8f40c0164..115e8785d 100644 --- a/tests/data/open.canada.ca/sample-records.tinydb +++ b/tests/data/open.canada.ca/sample-records.tinydb @@ -1 +1 @@ -{"_default":{"1":{"id":"e5a71860-827c-453f-990e-0e0ba0ee67bb","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-123.5598014746498,48.34032817287519],[-123.5598014746498,48.35009884067038],[-123.54651537908845,48.35009884067038],[-123.54651537908845,48.34032817287519],[-123.5598014746498,48.34032817287519]]]},"properties":{"created":"2019-03-18T14:30:23Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta)","description":"This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.","contacts":[],"externalIds":[{"scheme":"default","value":"e5a71860-827c-453f-990e-0e0ba0ee67bb"}],"themes":[],"_metadata-anytext":"e5a71860-827c-453f-990e-0e0ba0ee67bb eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/e5a71860-827c-453f-990e-0e0ba0ee67bb\/attachments\/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"},"links":[{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta","rel":"item"},{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta?lang=fr","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/12","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/12","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"2":{"id":"64e70d29-57a3-44a8-b55c-d465639d1e2e","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:03:22Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Frost-free days for cool season\/overwintering crops (>-2\u00b0C)","description":"Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"64e70d29-57a3-44a8-b55c-d465639d1e2e"}],"themes":[],"_metadata-anytext":"64e70d29-57a3-44a8-b55c-d465639d1e2e eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Frost-free days for cool season\/overwintering crops (>-2\u00b0C) Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/64e70d29-57a3-44a8-b55c-d465639d1e2e\/attachments\/ifdThumbnailForUse_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/64e70d29-57a3-44a8-b55c-d465639d1e2e\/attachments\/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ffd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ffd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ffd\/","rel":"item"}]},"3":{"id":"d3028ad0-b0d0-47ff-bcc3-d383881e17cd","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-122.12613603204979,48.98088195331109],[-122.12613603204979,49.17536883527604],[-121.64072726483376,49.17536883527604],[-121.64072726483376,48.98088195331109],[-122.12613603204979,48.98088195331109]]]},"properties":{"created":"2019-03-18T14:30:21Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis )","description":"This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.","contacts":[],"externalIds":[{"scheme":"default","value":"d3028ad0-b0d0-47ff-bcc3-d383881e17cd"}],"themes":[],"_metadata-anytext":"d3028ad0-b0d0-47ff-bcc3-d383881e17cd eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis ) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/d3028ad0-b0d0-47ff-bcc3-d383881e17cd\/attachments\/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"},"links":[{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/68","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/68","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"4":{"id":"1687cac6-ee13-4866-ab8a-114c2ede7b13","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:03:10Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Cool wave days for cool season\/overwintering crops (< 5\u00b0C)","description":"Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"1687cac6-ee13-4866-ab8a-114c2ede7b13"}],"themes":[],"_metadata-anytext":"1687cac6-ee13-4866-ab8a-114c2ede7b13 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Cool wave days for cool season\/overwintering crops (< 5\u00b0C) Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/1687cac6-ee13-4866-ab8a-114c2ede7b13\/attachments\/ifdThumbnailForUse_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/1687cac6-ee13-4866-ab8a-114c2ede7b13\/attachments\/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/dcw\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/dcw\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/dcw\/","rel":"item"}]},"5":{"id":"8a09413a-0a01-4aab-8925-720d987deb20","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:03:03Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C)","description":"The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.","contacts":[],"externalIds":[{"scheme":"default","value":"8a09413a-0a01-4aab-8925-720d987deb20"}],"themes":[],"_metadata-anytext":"8a09413a-0a01-4aab-8925-720d987deb20 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a09413a-0a01-4aab-8925-720d987deb20\/attachments\/ifdProb.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a09413a-0a01-4aab-8925-720d987deb20\/attachments\/ifdProb.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ifd\/","rel":"item"}]},"6":{"id":"caeb0592-8c95-4461-b9a5-5fde7f2ccbb3","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:02:59Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C)","description":"The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.","contacts":[],"externalIds":[{"scheme":"default","value":"caeb0592-8c95-4461-b9a5-5fde7f2ccbb3"}],"themes":[],"_metadata-anytext":"caeb0592-8c95-4461-b9a5-5fde7f2ccbb3 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3\/attachments\/ifdProb.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3\/attachments\/ifdProb.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ifd\/","rel":"item"}]},"7":{"id":"63a40754-28a0-4fdc-8e6e-c56854e16dec","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-124.0,45.0],[-124.0,61.0],[-90.0,61.0],[-90.0,45.0],[-124.0,45.0]]]},"properties":{"created":"2020-10-22T18:32:55Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Major Drainage Systems of the Watersheds Project - 2013","description":"The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico.","contacts":[],"externalIds":[{"scheme":"default","value":"63a40754-28a0-4fdc-8e6e-c56854e16dec"}],"themes":[],"_metadata-anytext":"63a40754-28a0-4fdc-8e6e-c56854e16dec eng; CAN c20d97e7-60d8-4df8-8611-4d499a796493 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG: 3857 www.epsg.org 8.3.4 Major Drainage Systems of the Watersheds Project - 2013 The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico. https:\/\/www.agr.gc.ca\/atlas\/supportdocument_documentdesupport\/aafcWatersheds2013\/maj_drain_sys.png eng; CAN"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/supportdocument_documentdesupport\/aafcWatersheds2013\/en\/ISO_19131_AAFC_Watersheds_Project_2013_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/supportdocument_documentdesupport\/aafcWatersheds2013\/fr\/Projet_des_bassins_hydrographiques_d_AAC_2013_Specifications_de_contenu_informationnel_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/hyd\/aafcWatersheds2013\/fgdb\/HYD_AAFC_MAJ_DRAINAGE_SYS_FGDB.zip","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/hyd\/aafcWatersheds2013\/gml\/HYD_AAFC_MAJ_DRAINAGE_SYS_GML.zip","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/rest\/services\/mapservices\/aafc_watershed_2013\/MapServer\/11","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/rest\/services\/servicesdecarte\/aac_bassin_hydrographique_2013\/MapServer\/11","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/services\/mapservices\/aafc_watershed_2013\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/services\/servicesdecarte\/aac_bassin_hydrographique_2013\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"8":{"id":"8a74fdb2-ac39-499f-9db2-4c74411d6387","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-120.5831531252263,49.3851027492403],[-120.5831531252263,49.41195658126432],[-120.54587338952241,49.41195658126432],[-120.54587338952241,49.3851027492403],[-120.5831531252263,49.3851027492403]]]},"properties":{"created":"2019-03-18T14:36:48Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus)","description":"This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.","contacts":[],"externalIds":[{"scheme":"default","value":"8a74fdb2-ac39-499f-9db2-4c74411d6387"}],"themes":[],"_metadata-anytext":"8a74fdb2-ac39-499f-9db2-4c74411d6387 eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http:\/\/www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a74fdb2-ac39-499f-9db2-4c74411d6387\/attachments\/getmap_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/8a74fdb2-ac39-499f-9db2-4c74411d6387\/attachments\/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"},"links":[{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus","rel":"item"},{"href":"http:\/\/data.ec.gc.ca\/data\/species\/developplans\/critical-habitat-for-species-at-risk-british-columbia\/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus?lang=fr","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/31","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/rest\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/31","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image\/png&feature_info_type=text\/html","rel":"item"},{"href":"https:\/\/maps-cartes.ec.gc.ca\/arcgis\/services\/BC_CriticalHabitat_CB_HabitatEssentiel\/MapServer\/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image\/png&feature_info_type=text\/html","rel":"item"}]},"9":{"id":"07b7ef80-6061-43fc-b874-e2800e9ae547","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2019-03-15T19:51:14Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Effective growing season degree days for warm season crops, for 2 weeks","description":"An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"07b7ef80-6061-43fc-b874-e2800e9ae547"}],"themes":[],"_metadata-anytext":"07b7ef80-6061-43fc-b874-e2800e9ae547 eng; CAN 13143a81-0313-4152-94d7-7f60dd15fbc8 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Effective growing season degree days for warm season crops, for 2 weeks An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/07b7ef80-6061-43fc-b874-e2800e9ae547\/attachments\/Heat_s.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/07b7ef80-6061-43fc-b874-e2800e9ae547\/attachments\/Heat.png eng; CAN GeoTIF 6.0"},"links":[{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Chaleur_SPC_ISO_19131.pdf","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Heat_-_Data_Product_Specification.pdf","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/heat\/","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/heat\/","rel":"item"},{"href":"http:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/chaleur\/","rel":"item"}]},"10":{"id":"4e81a467-fc14-4fa0-a1d6-9d65336587c6","conformsTo":["http:\/\/www.opengis.net\/spec\/ogcapi-records-1\/1.0\/conf\/record-core"],"type":"Feature","time":{"interval":[null,null]},"geometry":{"type":"Polygon","coordinates":[[[-141.003,41.6755],[-141.003,83.1139],[-52.6174,83.1139],[-52.6174,41.6755],[-141.003,41.6755]]]},"properties":{"created":"2020-09-17T03:02:56Z","updated":"2025-06-16T12:27:34Z","type":"RI_622","title":"Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C)","description":"The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.","contacts":[],"externalIds":[{"scheme":"default","value":"4e81a467-fc14-4fa0-a1d6-9d65336587c6"}],"themes":[],"_metadata-anytext":"4e81a467-fc14-4fa0-a1d6-9d65336587c6 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN\/CGSB-171.100-2009 EPSG:3857 http:\/\/www.epsg.org\/ 8.3.4 Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C) The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/4e81a467-fc14-4fa0-a1d6-9d65336587c6\/attachments\/ifd.png https:\/\/csw.open.canada.ca\/geonetwork\/srv\/api\/records\/4e81a467-fc14-4fa0-a1d6-9d65336587c6\/attachments\/ifd.png eng; CAN GeoTIF 6.0"},"links":[{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/fr\/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/supportdocument_documentdesupport\/en\/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/data_donnees\/tif\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/en\/temperature\/ifd\/","rel":"item"},{"href":"https:\/\/www.agr.gc.ca\/atlas\/data_donnees\/cli\/extremeWeatherIndices\/maps_cartes\/fr\/temperature\/ifd\/","rel":"item"}]},"11":{"geometry":{"type":"Point","coordinates":[-130.44472222222223,54.28611111111111]},"type":"Feature","properties":{"id":1972,"foo":"bar","title":null,"_metadata_anytext":""},"id":48693}}} \ No newline at end of file +{"_default": {"1": {"id": "e5a71860-827c-453f-990e-0e0ba0ee67bb", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-123.5598014746498, 48.34032817287519], [-123.5598014746498, 48.35009884067038], [-123.54651537908845, 48.35009884067038], [-123.54651537908845, 48.34032817287519], [-123.5598014746498, 48.34032817287519]]]}, "properties": {"created": "2019-03-18T14:30:23Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta)", "description": "This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.", "contacts": [], "externalIds": [{"scheme": "default", "value": "e5a71860-827c-453f-990e-0e0ba0ee67bb"}], "themes": [], "_metadata-anytext": "e5a71860-827c-453f-990e-0e0ba0ee67bb eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Rigid Apple Moss (Bartramia stricta) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https://csw.open.canada.ca/geonetwork/srv/api/records/e5a71860-827c-453f-990e-0e0ba0ee67bb/attachments/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"}, "links": [{"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta", "rel": "item"}, {"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-rigid-apple-moss-bartramia-stricta?lang=fr", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/12", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/12", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=40&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "2": {"id": "64e70d29-57a3-44a8-b55c-d465639d1e2e", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:03:22Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Frost-free days for cool season/overwintering crops (>-2\u00b0C)", "description": "Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "64e70d29-57a3-44a8-b55c-d465639d1e2e"}], "themes": [], "_metadata-anytext": "64e70d29-57a3-44a8-b55c-d465639d1e2e eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Frost-free days for cool season/overwintering crops (>-2\u00b0C) Frost free days are the number of days in the forecast period with a minimum temperature above the frost temperature; the temperature at which frost damage occurs. This temperature is -2\u00b0C for cool season crops (ffd_cool).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/64e70d29-57a3-44a8-b55c-d465639d1e2e/attachments/ifdThumbnailForUse_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/64e70d29-57a3-44a8-b55c-d465639d1e2e/attachments/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ffd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ffd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ffd/", "rel": "item"}]}, "3": {"id": "d3028ad0-b0d0-47ff-bcc3-d383881e17cd", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-122.12613603204979, 48.98088195331109], [-122.12613603204979, 49.17536883527604], [-121.64072726483376, 49.17536883527604], [-121.64072726483376, 48.98088195331109], [-122.12613603204979, 48.98088195331109]]]}, "properties": {"created": "2019-03-18T14:30:21Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis )", "description": "This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.", "contacts": [], "externalIds": [{"scheme": "default", "value": "d3028ad0-b0d0-47ff-bcc3-d383881e17cd"}], "themes": [], "_metadata-anytext": "d3028ad0-b0d0-47ff-bcc3-d383881e17cd eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Showy Phlox (Phlox speciosa ssp. occidentalis ) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https://csw.open.canada.ca/geonetwork/srv/api/records/d3028ad0-b0d0-47ff-bcc3-d383881e17cd/attachments/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"}, "links": [{"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/68", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/68", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "4": {"id": "1687cac6-ee13-4866-ab8a-114c2ede7b13", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:03:10Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Cool wave days for cool season/overwintering crops (< 5\u00b0C)", "description": "Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "1687cac6-ee13-4866-ab8a-114c2ede7b13"}], "themes": [], "_metadata-anytext": "1687cac6-ee13-4866-ab8a-114c2ede7b13 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Cool wave days for cool season/overwintering crops (< 5\u00b0C) Cool Wave Days are the number of days in the forecast period with a minimum temperature below the cardinal minimum temperature, the lowest temperature at which crop growth will begin (dcw_cool). This temperature is 5\u00b0C for cool season crops.\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCool season crops require a relatively low temperature condition. Typical examples include wheat, barley, canola, oat, rye, pea, and potato. They normally grow in late spring and summer, and mature between the end of summer and early fall in the southern agricultural areas of Canada. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/1687cac6-ee13-4866-ab8a-114c2ede7b13/attachments/ifdThumbnailForUse_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/1687cac6-ee13-4866-ab8a-114c2ede7b13/attachments/ifdThumbnailForUse.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/dcw/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/dcw/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/dcw/", "rel": "item"}]}, "5": {"id": "8a09413a-0a01-4aab-8925-720d987deb20", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:03:03Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C)", "description": "The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "8a09413a-0a01-4aab-8925-720d987deb20"}], "themes": [], "_metadata-anytext": "8a09413a-0a01-4aab-8925-720d987deb20 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Probability of Ice freeze days (woody crops) in dormant period (< -30\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -30\u00b0C for woody crops over the dormant period (ifd_wood_dorm_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https://csw.open.canada.ca/geonetwork/srv/api/records/8a09413a-0a01-4aab-8925-720d987deb20/attachments/ifdProb.png https://csw.open.canada.ca/geonetwork/srv/api/records/8a09413a-0a01-4aab-8925-720d987deb20/attachments/ifdProb.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ifd/", "rel": "item"}]}, "6": {"id": "caeb0592-8c95-4461-b9a5-5fde7f2ccbb3", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:02:59Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C)", "description": "The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "caeb0592-8c95-4461-b9a5-5fde7f2ccbb3"}], "themes": [], "_metadata-anytext": "caeb0592-8c95-4461-b9a5-5fde7f2ccbb3 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Probability of Ice freeze days (herbaceous crops) during non-growing season (<-5\u00b0C) The probability (likelihood) of ice freeze days, the number of days in the forecast period with a minimum temperature below the frost temperature, -5\u00b0C for herbaceous crops over the non-growing season (ifd_herb_nogrow_prob).\n\nWeek 1 and week 2 forecasted probability is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted probability is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. The optimum temperature for such crops is 25\u00b0C.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily basis. https://csw.open.canada.ca/geonetwork/srv/api/records/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3/attachments/ifdProb.png https://csw.open.canada.ca/geonetwork/srv/api/records/caeb0592-8c95-4461-b9a5-5fde7f2ccbb3/attachments/ifdProb.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ifd/", "rel": "item"}]}, "7": {"id": "63a40754-28a0-4fdc-8e6e-c56854e16dec", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-124.0, 45.0], [-124.0, 61.0], [-90.0, 61.0], [-90.0, 45.0], [-124.0, 45.0]]]}, "properties": {"created": "2020-10-22T18:32:55Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Major Drainage Systems of the Watersheds Project - 2013", "description": "The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico.", "contacts": [], "externalIds": [{"scheme": "default", "value": "63a40754-28a0-4fdc-8e6e-c56854e16dec"}], "themes": [], "_metadata-anytext": "63a40754-28a0-4fdc-8e6e-c56854e16dec eng; CAN c20d97e7-60d8-4df8-8611-4d499a796493 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG: 3857 www.epsg.org 8.3.4 Major Drainage Systems of the Watersheds Project - 2013 The \u201cMajor Drainage Systems of the AAFC Watersheds Project - 2013\u201d dataset is a geospatial data layer containing polygon features representing the three (3) major drainage system basins of the Agriculture and Agri-Food Canada (AAFC) Watersheds Project. The Project area has been split according into which body of water it drains: the Arctic Ocean, Hudson Bay or Gulf of Mexico. https://www.agr.gc.ca/atlas/supportdocument_documentdesupport/aafcWatersheds2013/maj_drain_sys.png eng; CAN"}, "links": [{"href": "https://www.agr.gc.ca/atlas/supportdocument_documentdesupport/aafcWatersheds2013/en/ISO_19131_AAFC_Watersheds_Project_2013_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/supportdocument_documentdesupport/aafcWatersheds2013/fr/Projet_des_bassins_hydrographiques_d_AAC_2013_Specifications_de_contenu_informationnel_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/hyd/aafcWatersheds2013/fgdb/HYD_AAFC_MAJ_DRAINAGE_SYS_FGDB.zip", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/hyd/aafcWatersheds2013/gml/HYD_AAFC_MAJ_DRAINAGE_SYS_GML.zip", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/rest/services/mapservices/aafc_watershed_2013/MapServer/11", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/rest/services/servicesdecarte/aac_bassin_hydrographique_2013/MapServer/11", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/services/mapservices/aafc_watershed_2013/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/services/servicesdecarte/aac_bassin_hydrographique_2013/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=3&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "8": {"id": "8a74fdb2-ac39-499f-9db2-4c74411d6387", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-120.5831531252263, 49.3851027492403], [-120.5831531252263, 49.41195658126432], [-120.54587338952241, 49.41195658126432], [-120.54587338952241, 49.3851027492403], [-120.5831531252263, 49.3851027492403]]]}, "properties": {"created": "2019-03-18T14:36:48Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus)", "description": "This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection.", "contacts": [], "externalIds": [{"scheme": "default", "value": "8a74fdb2-ac39-499f-9db2-4c74411d6387"}], "themes": [], "_metadata-anytext": "8a74fdb2-ac39-499f-9db2-4c74411d6387 eng; CAN 6a6f314b-5272-4e7a-ac4e-8d372990f22f North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 4326 EPSG Critical Habitat for Species at Risk, British Columbia - Dwarf Woolly-heads, Southern Mountain pop. (Psilocarphus brevissimus) This dataset displays the geographic areas within which critical habitat for species at risk listed on Schedule 1 of the federal Species at Risk Act (SARA) occurs in British Columbia. However, not all of the area within these boundaries is necessarily critical habitat. To precisely define what constitutes critical habitat for a particular species it is essential that this geo-spatial information be considered in conjunction with complementary information provided in a species\u2019 recovery document. Recovery documents are available from the Species at Risk (SAR) Public Registry (http://www.sararegistry.gc.ca). The recovery documents contain important information about the interpretation of the geo-spatial information, especially regarding the biological and environmental features (\u201cbiophysical attributes\u201d) that complete the definition of a species\u2019 critical habitat.\n\nEach species\u2019 dataset is part of a larger collection of critical habitat data that is available for download. The collection includes both \u201cfinal\u201d and \u201cproposed\u201d critical habitat as it is depicted in the recovery documents. \u201cProposed\u201d critical habitat depicted in proposed recovery documents has not been formally identified and is subject to change before it is posted as final. Despite the use of the term \u201cfinal\u201d, it is important to note that recovery documents (and therefore critical habitat) may be amended from time to time. Species are added as the data becomes ready, which may occur after the recovery document has been posted on the SAR Public Registry. You should always consider the SAR Public Registry as the main source for critical habitat information. In cases where the data is sensitive (e.g. species noted in the List of Species and Ecosystems Susceptible to Persecution or Harm that are managed by the Province of British Columbia), the geographic area within which critical habitat occurs may be represented as \u201cgrid squares\u201d. These are coarse (1, 10, 50 or 100 km2) squares based on a UTM grid that serve as a flag to review the associated species\u2019 recovery document. To reiterate, not all of the area within these boundaries is necessarily critical habitat. \n\nCritical habitat is defined in the federal Species at Risk Act (SARA) as \u201cthe habitat that is necessary for the survival or recovery of a listed wildlife species and that is identified as the species\u2019 critical habitat in the recovery strategy or action plan for the species\u201d. Critical habitat identification alone is not an automatic \u201cprotection\u201d designation. Federal or non-federal laws or bylaws may be in place to provide protection. Government of Canada; Environment and Climate Change Canada Geospatial Analysis Specialist Canada ec.sigrep-gissarr.ec@canada.ca https://csw.open.canada.ca/geonetwork/srv/api/records/8a74fdb2-ac39-499f-9db2-4c74411d6387/attachments/getmap_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/8a74fdb2-ac39-499f-9db2-4c74411d6387/attachments/getmap.png eng; CAN SHP 1.0 CSV 1.0 JSON 1.0"}, "links": [{"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus", "rel": "item"}, {"href": "http://data.ec.gc.ca/data/species/developplans/critical-habitat-for-species-at-risk-british-columbia/critical-habitat-for-species-at-risk-british-columbia-dwarf-woolly-heads-southern-mountain-pop.-psilocarphus-brevissimus?lang=fr", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/31", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/rest/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/31", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image/png&feature_info_type=text/html", "rel": "item"}, {"href": "https://maps-cartes.ec.gc.ca/arcgis/services/BC_CriticalHabitat_CB_HabitatEssentiel/MapServer/WMSServer?request=GetCapabilities&service=WMS&layers=21&legend_format=image/png&feature_info_type=text/html", "rel": "item"}]}, "9": {"id": "07b7ef80-6061-43fc-b874-e2800e9ae547", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2019-03-15T19:51:14Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Effective growing season degree days for warm season crops, for 2 weeks", "description": "An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "07b7ef80-6061-43fc-b874-e2800e9ae547"}], "themes": [], "_metadata-anytext": "07b7ef80-6061-43fc-b874-e2800e9ae547 eng; CAN 13143a81-0313-4152-94d7-7f60dd15fbc8 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Effective growing season degree days for warm season crops, for 2 weeks An accumulated value of heat degrees that the average temperature is above a specified threshold, 10\u00b0C for warm season crops. This condition must be maintained for at least 5 consecutive days in order for EGDD to be accumulated (egdd_warm).\n\nWeek 1 and week 2 forecasted index is available daily from April 1 to October 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from April 1 to October 31.\n\nCumulative heat-energy satisfies the essential requirement of field crop growth and development towards a high yield and good quality of agricultural crop products.\n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/07b7ef80-6061-43fc-b874-e2800e9ae547/attachments/Heat_s.png https://csw.open.canada.ca/geonetwork/srv/api/records/07b7ef80-6061-43fc-b874-e2800e9ae547/attachments/Heat.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Chaleur_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Heat_-_Data_Product_Specification.pdf", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/heat/", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/heat/", "rel": "item"}, {"href": "http://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/chaleur/", "rel": "item"}]}, "10": {"id": "4e81a467-fc14-4fa0-a1d6-9d65336587c6", "conformsTo": ["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core"], "type": "Feature", "time": {"interval": [null, null]}, "geometry": {"type": "Polygon", "coordinates": [[[-141.003, 41.6755], [-141.003, 83.1139], [-52.6174, 83.1139], [-52.6174, 41.6755], [-141.003, 41.6755]]]}, "properties": {"created": "2020-09-17T03:02:56Z", "updated": "2025-06-16T12:27:34Z", "type": "RI_622", "title": "Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C)", "description": "The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis.", "contacts": [], "externalIds": [{"scheme": "default", "value": "4e81a467-fc14-4fa0-a1d6-9d65336587c6"}], "themes": [], "_metadata-anytext": "4e81a467-fc14-4fa0-a1d6-9d65336587c6 eng; CAN b7e2321b-056d-4121-b3b5-556c6b85d9a6 North American Profile of ISO 19115:2003 - Geographic information - Metadata CAN/CGSB-171.100-2009 EPSG:3857 http://www.epsg.org/ 8.3.4 Ice freeze days (herbaceous\u00a0 crops) in dormant period (< -15\u00b0C) The number of days in the forecast period with a minimum temperature below the frost temperature. It is -15\u00b0C for herbaceous crops over the dormant period (ifd_herb_dorm).\n\nWeek 1 and week 2 forecasted index is available daily from November 1 to March 31.\nWeek 3 and week 4 forecasted index is available weekly (Thursday) from November 1 to March 31.\n\nOver-wintering crops are biennial and perennial field crops such as herbaceous plants (strawberry, alfalfa, timothy, and many other forage crops) and woody fruit trees (apple, pear, peach, cherry, plum, apricot, chestnut, pecan, grape, etc.). These crops normally grow and develop in the growing season and become dormant in the non-growing season. However, extreme weather and climate events such as cold waves in the growing season and ice freezing events during the winter are a major constraint for their success of production and survival in Canada. The winter survival of these plants depends largely on agrometeorological conditions from late autumn to early spring, especially ice-freezing damage during the winter season. \n\nAgriculture and Agri-Food Canada (AAFC) and Environment and Climate Change Canada (ECCC) have together developed a suite of extreme agrometeorological indices based on four main categories of weather factors: temperature, precipitation, heat, and wind. The extreme weather indices are intended as short-term prediction tools and generated using ECCC\u2019s medium range forecasts to create a weekly index product on a daily and weekly basis. https://csw.open.canada.ca/geonetwork/srv/api/records/4e81a467-fc14-4fa0-a1d6-9d65336587c6/attachments/ifd.png https://csw.open.canada.ca/geonetwork/srv/api/records/4e81a467-fc14-4fa0-a1d6-9d65336587c6/attachments/ifd.png eng; CAN GeoTIF 6.0"}, "links": [{"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/fr/Indices_de_conditions_meteorologiques_extremes_Temperature_SPC_ISO_19131.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/supportdocument_documentdesupport/en/ISO_19131_ExtremeWeatherIndices_Temperature_Data_Product_Specification.pdf", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/data_donnees/tif/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/en/temperature/ifd/", "rel": "item"}, {"href": "https://www.agr.gc.ca/atlas/data_donnees/cli/extremeWeatherIndices/maps_cartes/fr/temperature/ifd/", "rel": "item"}]}}}