STAC-geoparquet
Convert STAC items to geoparquet.
Purpose
This library helps convert STAC Items to geoparquet. It might be useful for you if you host a large number of STAC items through a STAC API, but want to provide a bulk API for users who need to access many items.
Usage
stac_geoparquet.to_dataframe does it all. You give it a list of (STAC Item) dictionaries. It just converts them to a geopandas.GeoDataFrame, which can be written to parquet with .to_parquet.
>>> import requests
>>> import stac_geoparquet
>>> item = requests.get("https://planetarycomputer.microsoft.com/api/stac/v1/collections/naip/items/ia_m_4209150_sw_15_060_20190828_20191105").json()
>>> df = stac_geoparquet.to_geodataframe([item])
>>> df.to_parquet("naip.parquet")
Note that stac_geoparquet lifts the keys in the item properties up to the top level of the DataFrame, similar to geopandas.GeoDataFrame.from_features.
>>> list(df.columns)
['type',
'stac_version',
'stac_extensions',
'id',
'geometry',
'bbox',
'links',
'assets',
'collection',
'gsd',
'datetime',
'naip:year',
'proj:bbox',
'proj:epsg',
'naip:state',
'proj:shape',
'proj:transform']
We also provide stac_geoparquet.to_dict and stac_geoparquet.to_item_collection helpers that can be used to convert from DataFrames back to the original STAC items.
pgstac integration
stac_geoparquet.pgstac_reader has some helpers for working with items coming from a pgstac.items table. It takes care of
- Rehydrating the dehydrated items
- Partitioning by time
- Injecting dynamic links and assets from a STAC API
Metadata
Release files for stac-geoparquet 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stac_geoparquet-0.4.1.tar.gz | 12.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stac_geoparquet-0.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.3 kB
Release files / stac_geoparquet-0.4.1.tar.gz
| Download URL | stac_geoparquet-0.4.1.tar.gz |
|---|---|
| Size | 12.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6ac3cf3ade4db2b3f2938c8d178e51fce0d7ae7a3482f7cfd0b90220b2d4f2af
|
|
BLAKE2b-256 checksum How to use checksums |
7b6bceb37596a28bcbf8b5eeb075f07cac4cf96705444bdd61441e27e29fc5c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.2
|
Release files / stac_geoparquet-0.4.1-py3-none-any.whl
| Download URL | stac_geoparquet-0.4.1-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
051700c38f6e16eec3c2eeb535bdb82f0d635310b74d5981183c81b7d2bafd53
|
|
BLAKE2b-256 checksum How to use checksums |
8d81f9f8d992aca2b80cf6eab4c435fd1df0bcc2d07bc33b0b43901e59844921
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.2
|