True-colour composite (Process API)¶
Render a Sentinel-2 L2A true-colour RGB GeoTIFF with the bundled sentinel-2-l2a-true-colour recipe.
Credentials guard¶
In [ ]:
Copied!
import os
from pathlib import Path
def has_sh_credentials() -> bool:
"""Whether Sentinel Hub OAuth client-credentials are available."""
return bool(
os.environ.get("SENTINELHUB_CLIENT_ID")
and os.environ.get("SENTINELHUB_CLIENT_SECRET")
)
def run_or_skip(facade, **download_kwargs):
"""Run the live download when credentials exist, else print a skip note.
Keeps the notebook executing top-to-bottom with no errors whether or not
Sentinel Hub credentials are configured (so the docs build never needs
secrets). Set SENTINELHUB_CLIENT_ID / SENTINELHUB_CLIENT_SECRET to run the cell for real.
"""
if not has_sh_credentials():
print(
"No Sentinel Hub credentials found - skipping the live download.\n"
"Mint an OAuth client_credentials pair in the CDSE Dashboard and set\n"
"SENTINELHUB_CLIENT_ID / SENTINELHUB_CLIENT_SECRET (see the Authentication page)."
)
return []
results = facade.download(**download_kwargs)
for item in results:
print(item)
return results
import os
from pathlib import Path
def has_sh_credentials() -> bool:
"""Whether Sentinel Hub OAuth client-credentials are available."""
return bool(
os.environ.get("SENTINELHUB_CLIENT_ID")
and os.environ.get("SENTINELHUB_CLIENT_SECRET")
)
def run_or_skip(facade, **download_kwargs):
"""Run the live download when credentials exist, else print a skip note.
Keeps the notebook executing top-to-bottom with no errors whether or not
Sentinel Hub credentials are configured (so the docs build never needs
secrets). Set SENTINELHUB_CLIENT_ID / SENTINELHUB_CLIENT_SECRET to run the cell for real.
"""
if not has_sh_credentials():
print(
"No Sentinel Hub credentials found - skipping the live download.\n"
"Mint an OAuth client_credentials pair in the CDSE Dashboard and set\n"
"SENTINELHUB_CLIENT_ID / SENTINELHUB_CLIENT_SECRET (see the Authentication page)."
)
return []
results = facade.download(**download_kwargs)
for item in results:
print(item)
return results
Build + render¶
In [ ]:
Copied!
from earthlens import EarthLens
facade = EarthLens(
data_source='sentinel-hub',
dataset='sentinel-2-l2a-true-colour',
variables=[],
start='2020-07-01',
end='2020-07-15',
aoi=[2.34, 48.85, 2.36, 48.87],
path='data/sh-true-colour',
resolution=10,
mosaicking_order='leastCC',
)
paths = run_or_skip(facade)
paths
from earthlens import EarthLens
facade = EarthLens(
data_source='sentinel-hub',
dataset='sentinel-2-l2a-true-colour',
variables=[],
start='2020-07-01',
end='2020-07-15',
aoi=[2.34, 48.85, 2.36, 48.87],
path='data/sh-true-colour',
resolution=10,
mosaicking_order='leastCC',
)
paths = run_or_skip(facade)
paths