diff --git a/scripts/ingest_joplin.py b/scripts/ingest_joplin.py index b3110d3a1..c07c580b1 100644 --- a/scripts/ingest_joplin.py +++ b/scripts/ingest_joplin.py @@ -4,6 +4,8 @@ from pathlib import Path from urllib.parse import urljoin +from stac_pydantic import Collection + import requests workingdir = Path(__file__).parent.absolute() diff --git a/stac_fastapi/pgstac/stac_fastapi/pgstac/models/links.py b/stac_fastapi/pgstac/stac_fastapi/pgstac/models/links.py index 88c5e5f0f..4e97f0f6a 100644 --- a/stac_fastapi/pgstac/stac_fastapi/pgstac/models/links.py +++ b/stac_fastapi/pgstac/stac_fastapi/pgstac/models/links.py @@ -4,8 +4,7 @@ from urllib.parse import ParseResult, parse_qs, unquote, urlencode, urljoin, urlparse import attr -from stac_pydantic.api.extensions.paging import PaginationLink -from stac_pydantic.links import Link, Relations +from stac_pydantic.links import Link, Relations, PaginationLink from stac_pydantic.shared import MimeTypes from starlette.requests import Request diff --git a/stac_fastapi/pgstac/tests/data/joplin/collection.json b/stac_fastapi/pgstac/tests/data/joplin/collection.json index 697a164d1..af7681601 100644 --- a/stac_fastapi/pgstac/tests/data/joplin/collection.json +++ b/stac_fastapi/pgstac/tests/data/joplin/collection.json @@ -1,9 +1,10 @@ { "id": "joplin", "description": "This imagery was acquired by the NOAA Remote Sensing Division to support NOAA national security and emergency response requirements. In addition, it will be used for ongoing research efforts for testing and developing standards for airborne digital imagery. Individual images have been combined into a larger mosaic and tiled for distribution. The approximate ground sample distance (GSD) for each pixel is 35 cm (1.14 feet).", - "stac_version": "1.0.0-beta.2", + "stac_version": "1.0.0", "license": "public-domain", "links": [], + "type": "collection", "extent": { "spatial": { "bbox": [ diff --git a/stac_fastapi/pgstac/tests/data/joplin/index.geojson b/stac_fastapi/pgstac/tests/data/joplin/index.geojson index 1fa6c933c..1bc8dde5c 100644 --- a/stac_fastapi/pgstac/tests/data/joplin/index.geojson +++ b/stac_fastapi/pgstac/tests/data/joplin/index.geojson @@ -55,10 +55,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "a7e125ba-565d-4aa2-bbf3-c57a9087c2e3", @@ -114,10 +114,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "f7f164c9-cfdf-436d-a3f0-69864c38ba2a", @@ -173,10 +173,10 @@ 37.1033841 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "ea0fddf4-56f9-4a16-8a0b-f6b0b123b7cf", @@ -232,10 +232,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "c811e716-ab07-4d80-ac95-6670f8713bc4", @@ -291,10 +291,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d4eccfa2-7d77-4624-9e2a-3f59102285bb", @@ -350,10 +350,10 @@ 37.1033841 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "fe916452-ba6f-4631-9154-c249924a122d", @@ -409,10 +409,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "85f923a5-a81f-4acd-bc7f-96c7c915f357", @@ -468,10 +468,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "29c53e17-d7d1-4394-a80f-36763c8f42dc", @@ -527,10 +527,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "e0a02e4e-aa0c-412e-8f63-6f5344f829df", @@ -586,10 +586,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "047ab5f0-dce1-4166-a00d-425a3dbefe02", @@ -645,10 +645,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "57f88dd2-e4e0-48e6-a2b6-7282d4ab8ea4", @@ -704,10 +704,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "68f2c2b2-4bce-4c40-9a0d-782c1be1f4f2", @@ -763,10 +763,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d8461d8c-3d2b-4e4e-a931-7ae61ca06dbf", @@ -822,10 +822,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "aeedef30-cbdd-4364-8781-dbb42d148c99", @@ -881,10 +881,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "9ef4279f-386c-40c7-ad71-8de5d9543aa4", @@ -940,10 +940,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "70cc6c05-9fe0-436a-a264-a52515f3f242", @@ -999,10 +999,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d191a6fd-7881-4421-805c-e246371e5cc4", @@ -1058,10 +1058,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d144adde-df4a-45e8-bed9-f085f91486a2", @@ -1117,10 +1117,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "a4c32abd-9791-422b-87ab-b0f3fa36f053", @@ -1176,10 +1176,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "4610c58e-39f4-4d9d-94ba-ceddbf9ac570", @@ -1235,10 +1235,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "145fa700-16d4-4d34-98e0-7540d5c0885f", @@ -1294,10 +1294,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "a89dc7b8-a580-435b-8176-d8e4386d620c", @@ -1353,10 +1353,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "386dfa13-c2b4-4ce6-8e6f-fcac73f4e64e", @@ -1412,10 +1412,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "4d8a8e40-d089-4ca7-92c8-27d810ee07bf", @@ -1471,10 +1471,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "f734401c-2df0-4694-a353-cdd3ea760cdc", @@ -1530,10 +1530,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "da6ef938-c58f-4bab-9d4e-89f6ae667da2", @@ -1589,10 +1589,10 @@ 37.1077651 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "ad420ced-b005-472b-a6df-3838c2b74504", @@ -1648,10 +1648,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "f490b7af-0019-45e2-854b-3854d07fd063", @@ -1707,10 +1707,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "b853f353-4b72-44d5-aa44-c07dfd307138", @@ -1766,10 +1766,10 @@ 37.1077651 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" } ] } \ No newline at end of file diff --git a/stac_fastapi/pgstac/tests/data/test_collection.json b/stac_fastapi/pgstac/tests/data/test_collection.json index 4189961fa..04d309cb6 100644 --- a/stac_fastapi/pgstac/tests/data/test_collection.json +++ b/stac_fastapi/pgstac/tests/data/test_collection.json @@ -1,8 +1,9 @@ { "id": "test-collection", "stac_extensions": [], + "type": "collection", "description": "Landat 8 imagery radiometrically calibrated and orthorectified using gound points and Digital Elevation Model (DEM) data to correct relief displacement.", - "stac_version": "1.0.0-beta.2", + "stac_version": "1.0.0", "license": "PDDL-1.0", "summaries": { "platform": ["landsat-8"], diff --git a/stac_fastapi/pgstac/tests/data/test_item.json b/stac_fastapi/pgstac/tests/data/test_item.json index 8113f683a..02edd0ec2 100644 --- a/stac_fastapi/pgstac/tests/data/test_item.json +++ b/stac_fastapi/pgstac/tests/data/test_item.json @@ -2,8 +2,8 @@ "type": "Feature", "id": "test-item", "stac_extensions": [ - "eo", - "view" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], "geometry": { "coordinates": [ diff --git a/stac_fastapi/sqlalchemy/alembic/versions/407037cb1636_add_stac_1_0_0_fields.py b/stac_fastapi/sqlalchemy/alembic/versions/407037cb1636_add_stac_1_0_0_fields.py new file mode 100644 index 000000000..1b6737caf --- /dev/null +++ b/stac_fastapi/sqlalchemy/alembic/versions/407037cb1636_add_stac_1_0_0_fields.py @@ -0,0 +1,24 @@ +"""add-stac-1.0.0-fields + +Revision ID: 407037cb1636 +Revises: 77c019af60bf +Create Date: 2021-07-07 16:10:03.196942 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '407037cb1636' +down_revision = '77c019af60bf' +branch_labels = None +depends_on = None + + +def upgrade(): + op.add_column("collections", sa.Column("type", sa.VARCHAR(300), default="collection", nullable=False), schema="data") + + +def downgrade(): + op.drop_column("collections", "type") diff --git a/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/models/database.py b/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/models/database.py index 49b9e30b4..0babb2ad6 100644 --- a/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/models/database.py +++ b/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/models/database.py @@ -49,7 +49,7 @@ class Collection(BaseModel): # type:ignore stac_extensions = sa.Column(sa.ARRAY(sa.VARCHAR(300)), nullable=True) title = sa.Column(sa.VARCHAR(1024)) description = sa.Column(sa.VARCHAR(1024), nullable=False) - keywords = sa.Column(sa.VARCHAR(300)) + keywords = sa.Column(sa.ARRAY(sa.VARCHAR(300))) version = sa.Column(sa.VARCHAR(300)) license = sa.Column(sa.VARCHAR(300), nullable=False) providers = sa.Column(JSONB) @@ -57,6 +57,7 @@ class Collection(BaseModel): # type:ignore extent = sa.Column(JSONB) links = sa.Column(JSONB) children = sa.orm.relationship("Item", lazy="dynamic") + type = sa.Column(sa.VARCHAR(300), nullable=False) @classmethod def get_database_model(cls, schema: schemas.Collection) -> dict: @@ -96,6 +97,7 @@ def get_database_model(cls, schema: schemas.Item) -> dict: for field in Settings.get().indexed_fields: # Use getattr to accommodate extension namespaces field_value = getattr(schema.properties, field) + print(field, field_value) if field == "datetime": field_value = datetime.strptime(field_value, DATETIME_RFC339) indexed_fields[field.split(":")[-1]] = field_value diff --git a/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/transactions.py b/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/transactions.py index 8cbcbc788..911f48596 100644 --- a/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/transactions.py +++ b/stac_fastapi/sqlalchemy/stac_fastapi/sqlalchemy/transactions.py @@ -39,6 +39,7 @@ def create_collection( ) -> schemas.Collection: """Create collection.""" data = self.collection_table.from_schema(model) + data.type = "collection" with self.session.writer.context_session() as session: session.add(data) data.base_url = str(kwargs["request"].base_url) diff --git a/stac_fastapi/sqlalchemy/tests/data/test_collection.json b/stac_fastapi/sqlalchemy/tests/data/test_collection.json index 4189961fa..04d309cb6 100644 --- a/stac_fastapi/sqlalchemy/tests/data/test_collection.json +++ b/stac_fastapi/sqlalchemy/tests/data/test_collection.json @@ -1,8 +1,9 @@ { "id": "test-collection", "stac_extensions": [], + "type": "collection", "description": "Landat 8 imagery radiometrically calibrated and orthorectified using gound points and Digital Elevation Model (DEM) data to correct relief displacement.", - "stac_version": "1.0.0-beta.2", + "stac_version": "1.0.0", "license": "PDDL-1.0", "summaries": { "platform": ["landsat-8"], diff --git a/stac_fastapi/sqlalchemy/tests/data/test_item.json b/stac_fastapi/sqlalchemy/tests/data/test_item.json index 8113f683a..02edd0ec2 100644 --- a/stac_fastapi/sqlalchemy/tests/data/test_item.json +++ b/stac_fastapi/sqlalchemy/tests/data/test_item.json @@ -2,8 +2,8 @@ "type": "Feature", "id": "test-item", "stac_extensions": [ - "eo", - "view" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], "geometry": { "coordinates": [ diff --git a/stac_fastapi/testdata/joplin/collection.json b/stac_fastapi/testdata/joplin/collection.json index 697a164d1..af7681601 100644 --- a/stac_fastapi/testdata/joplin/collection.json +++ b/stac_fastapi/testdata/joplin/collection.json @@ -1,9 +1,10 @@ { "id": "joplin", "description": "This imagery was acquired by the NOAA Remote Sensing Division to support NOAA national security and emergency response requirements. In addition, it will be used for ongoing research efforts for testing and developing standards for airborne digital imagery. Individual images have been combined into a larger mosaic and tiled for distribution. The approximate ground sample distance (GSD) for each pixel is 35 cm (1.14 feet).", - "stac_version": "1.0.0-beta.2", + "stac_version": "1.0.0", "license": "public-domain", "links": [], + "type": "collection", "extent": { "spatial": { "bbox": [ diff --git a/stac_fastapi/testdata/joplin/index.geojson b/stac_fastapi/testdata/joplin/index.geojson index 1fa6c933c..1bc8dde5c 100644 --- a/stac_fastapi/testdata/joplin/index.geojson +++ b/stac_fastapi/testdata/joplin/index.geojson @@ -55,10 +55,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "a7e125ba-565d-4aa2-bbf3-c57a9087c2e3", @@ -114,10 +114,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "f7f164c9-cfdf-436d-a3f0-69864c38ba2a", @@ -173,10 +173,10 @@ 37.1033841 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "ea0fddf4-56f9-4a16-8a0b-f6b0b123b7cf", @@ -232,10 +232,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "c811e716-ab07-4d80-ac95-6670f8713bc4", @@ -291,10 +291,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d4eccfa2-7d77-4624-9e2a-3f59102285bb", @@ -350,10 +350,10 @@ 37.1033841 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "fe916452-ba6f-4631-9154-c249924a122d", @@ -409,10 +409,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "85f923a5-a81f-4acd-bc7f-96c7c915f357", @@ -468,10 +468,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "29c53e17-d7d1-4394-a80f-36763c8f42dc", @@ -527,10 +527,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "e0a02e4e-aa0c-412e-8f63-6f5344f829df", @@ -586,10 +586,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "047ab5f0-dce1-4166-a00d-425a3dbefe02", @@ -645,10 +645,10 @@ 37.0814756 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "57f88dd2-e4e0-48e6-a2b6-7282d4ab8ea4", @@ -704,10 +704,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "68f2c2b2-4bce-4c40-9a0d-782c1be1f4f2", @@ -763,10 +763,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d8461d8c-3d2b-4e4e-a931-7ae61ca06dbf", @@ -822,10 +822,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "aeedef30-cbdd-4364-8781-dbb42d148c99", @@ -881,10 +881,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "9ef4279f-386c-40c7-ad71-8de5d9543aa4", @@ -940,10 +940,10 @@ 37.0595608 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "70cc6c05-9fe0-436a-a264-a52515f3f242", @@ -999,10 +999,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d191a6fd-7881-4421-805c-e246371e5cc4", @@ -1058,10 +1058,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "d144adde-df4a-45e8-bed9-f085f91486a2", @@ -1117,10 +1117,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "a4c32abd-9791-422b-87ab-b0f3fa36f053", @@ -1176,10 +1176,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "4610c58e-39f4-4d9d-94ba-ceddbf9ac570", @@ -1235,10 +1235,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "145fa700-16d4-4d34-98e0-7540d5c0885f", @@ -1294,10 +1294,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "a89dc7b8-a580-435b-8176-d8e4386d620c", @@ -1353,10 +1353,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "386dfa13-c2b4-4ce6-8e6f-fcac73f4e64e", @@ -1412,10 +1412,10 @@ 37.1055746 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "4d8a8e40-d089-4ca7-92c8-27d810ee07bf", @@ -1471,10 +1471,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "f734401c-2df0-4694-a353-cdd3ea760cdc", @@ -1530,10 +1530,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "da6ef938-c58f-4bab-9d4e-89f6ae667da2", @@ -1589,10 +1589,10 @@ 37.1077651 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "ad420ced-b005-472b-a6df-3838c2b74504", @@ -1648,10 +1648,10 @@ 37.0617526 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "f490b7af-0019-45e2-854b-3854d07fd063", @@ -1707,10 +1707,10 @@ 37.0836668 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" }, { "id": "b853f353-4b72-44d5-aa44-c07dfd307138", @@ -1766,10 +1766,10 @@ 37.1077651 ], "stac_extensions": [ - "eo", - "proj" + "https://stac-extensions.github.io/eo/v1.0.0/schema.json", + "https://stac-extensions.github.io/projection/v1.0.0/schema.json" ], - "stac_version": "1.0.0-beta.2" + "stac_version": "1.0.0" } ] } \ No newline at end of file