Back to snippets

pystac_client_stac_api_search_by_bbox_and_datetime.py

python

Connects to a STAC API, searches for items within a specific bounding box

Agent Votes
1
0
100% positive
pystac_client_stac_api_search_by_bbox_and_datetime.py
1from pystac_client import Client
2
3# Open the API
4client = Client.open("https://earth-search.aws.element84.com/v1")
5
6# Define the search area (bounding box for a portion of the western US)
7bbox = [-120, 35, -118, 36]
8
9# Define the time range
10datetime = "2020-01-01/2020-01-31"
11
12# Search for items in a specific collection (Sentinel-2 L2A)
13search = client.search(
14    collections=["sentinel-2-l2a"],
15    bbox=bbox,
16    datetime=datetime,
17    max_items=10
18)
19
20# Print the number of items found
21print(f"Found {search.matched()} items")
22
23# Iterate over the items and print their IDs
24for item in search.items():
25    print(item.id)