Skip to content

Commit a16abad

Browse files
committed
Migrate projection extension on assets
1 parent e713adf commit a16abad

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

pystac/extensions/projection.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,10 @@ def migrate(
480480
if epsg := obj["properties"].pop("proj:epsg", None):
481481
obj["properties"]["proj:code"] = f"EPSG:{epsg}"
482482

483+
for asset in obj.get("assets", {}).values():
484+
if epsg := asset.pop("proj:epsg", None):
485+
asset["proj:code"] = f"EPSG:{epsg}"
486+
483487
super().migrate(obj, version, info)
484488

485489

tests/extensions/test_projection.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,12 @@ def test_migrate() -> None:
587587
assert item.ext.proj.epsg == 32614
588588
assert item.ext.proj.code == "EPSG:32614"
589589

590+
assert item.assets["B1"].ext.proj.epsg == 32614
591+
assert item.assets["B1"].ext.proj.code == "EPSG:32614"
592+
593+
assert item.assets["B8"].ext.proj.epsg == 9999
594+
assert item.assets["B8"].ext.proj.code == "EPSG:9999"
595+
590596

591597
def test_older_extension_version(projection_landsat8_item: Item) -> None:
592598
old = "https://stac-extensions.github.io/projection/v1.0.0/schema.json"

0 commit comments

Comments
 (0)