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.1.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

stac_geoparquet-0.1.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stac_geoparquet-0.1.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.3

File hashes

Hashes for stac_geoparquet-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a615dde87c36353e856e5162f159294386b462d4be47f31ba89191b6c02edc8e
MD5 5f30f8ba8eb29a9ada5b97b26ce4781d
BLAKE2b-256 0387e54c1c71c40d77cc475531a347b2b66dd3e69607fd4e1fa20d37e5610188

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for stac_geoparquet-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2bfba6eeb69c5925e36d8eb867a8a2f8116255d0ebffff43c5ea54c92565929
MD5 462d2cdb14c9b3caaff4f1f0284710b9
BLAKE2b-256 d85e7d505a3093b4772b40d5e303a55c350692cf500dffb59e6ecda9e0be386f

See more details on using hashes here.

Provenance

Supported by

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