Skip to main content

stac-geoparquet

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stac_geoparquet-0.4.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

stac_geoparquet-0.4.1-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file stac_geoparquet-0.4.1.tar.gz.

File metadata

  • Download URL: stac_geoparquet-0.4.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for stac_geoparquet-0.4.1.tar.gz
Algorithm Hash digest
SHA256 6ac3cf3ade4db2b3f2938c8d178e51fce0d7ae7a3482f7cfd0b90220b2d4f2af
MD5 5adca1b671949fa156a2a7c37a02086d
BLAKE2b-256 7b6bceb37596a28bcbf8b5eeb075f07cac4cf96705444bdd61441e27e29fc5c9

See more details on using hashes here.

File details

Details for the file stac_geoparquet-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for stac_geoparquet-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 051700c38f6e16eec3c2eeb535bdb82f0d635310b74d5981183c81b7d2bafd53
MD5 268832ba276d131d658edf7f37fcff35
BLAKE2b-256 8d81f9f8d992aca2b80cf6eab4c435fd1df0bcc2d07bc33b0b43901e59844921

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page