Open developer-friendly standard for querying satellite imagery

One of the things that is required to make the vast quantity of satellite imagery easily searchable is a common way to query satellite data.  The SpatioTemporal Asset Catalog, known as STAC, is an open specification that came about when fourteen different organizations came together to increase the interoperability of searching for satellite imagery. At this year’s FOSS4GNA (Free and Open Source Software for Geospatial North America) get together in St Louis, Matt Hanson, of developmentSEED, gave a technical overview of the STAC standard and described one of the first implementations.  The context for Matt’s STAC presentation was provided by Chris Holmes’ keynote in the morning.

Chris Holmes and others have been working on a standard for searching satellite imagery. Currently when a user wants to search for all the imagery in their area and time of interest they can’t make just one search — they have to use different tools and connect to API’s that are similar but all slightly different. The STAC specification aims to make that much easier, by providing common metadata and API mechanics to search and access geospatial data. This and other standards are essential for opening up satellite data to processing and visualization.  This is one of a new breed of standards that are designed to be developer-friendly to encourage the open source community and others to get involved with the Open Geospatial Consortium (OGC) to further interoperability.

DSC04731abThe STAC standard is minimalist, but balances that with extensibility.  Basically it is comprised of metadata, catalog, and API.  The core of STAC metadata is very simple, with only three mandatory fields; ID, geometry (for example, a bounding box in a defined projection), and date and time.  The standard supports extensions, of which the earth observation standard “eo” has been defined at this time.  Future extensions could include point cloud, mosaic and video extensions.  The eo extension includes parameters such as camera viewing angle, resolution (dist between pixels), percent cloud cover, and band descriptions such as RGB, SWIR, band frequency and band accuracy.

The STAC standard and cloud optimized GeoTiff (COG) files makes it possible to search and stream imagery. COGs are GeoTiff files optimized for the cloud, for example, by streaming them from Amazon Web Services S3.  Planet, Google Earth, and QGIS already support COGs and there are other open source tools such as COG-Explorer that support them as well.

Sat-api is developmentSEED’s partial implementation of STAC.  It currently supports Landsat-8 and Sentinel-2 imagery.  The API allows these imagery libraries to be queried by any of the metadata fields such as date and time, location (by defining a polygon), bands, viewing angle, and so on. It returns GeoJSON.  Matt provided some example queries.
 
Find all Landsat-8 scenes from 2017 with 0-20% cloud cover

https://sat-api.developmentseed.org/search/stac?datetime=2017&collection=landsat-8&eo:cloud_cover=0/20

Find all scenes from Dec 31, 2016 through Jan  1, 2018

https://sat-api.developmentseed.org/search/stac?datetime=2016-12-31/2018-01-01

The next developments that developmentSEED is planning for the STAC standard is to add more data CBERS and MODIS and to develop some applications based on the API.

Geoff Zeiss

Geoff Zeiss

Geoff Zeiss has more than 20 years experience in the geospatial software industry and 15 years experience developing enterprise geospatial solutions for the utilities, communications, and public works industries. His particular interests include the convergence of BIM, CAD, geospatial, and 3D. In recognition of his efforts to evangelize geospatial in vertical industries such as utilities and construction, Geoff received the Geospatial Ambassador Award at Geospatial World Forum 2014. Currently Geoff is Principal at Between the Poles, a thought leadership consulting firm. From 2001 to 2012 Geoff was Director of Utility Industry Program at Autodesk Inc, where he was responsible for thought leadership for the utility industry program. From 1999 to 2001 he was Director of Enterprise Software Development at Autodesk. He received one of ten annual global technology awards in 2004 from Oracle Corporation for technical innovation and leadership in the use of Oracle. Prior to Autodesk Geoff was Director of Product Development at VISION* Solutions. VISION* Solutions is credited with pioneering relational spatial data management, CAD/GIS integration, and long transactions (data versioning) in the utility, communications, and public works industries. Geoff is a frequent speaker at geospatial and utility events around the world including Geospatial World Forum, Where 2.0, MundoGeo Connect (Brazil), Middle East Spatial Geospatial Forum, India Geospatial Forum, Location Intelligence, Asia Geospatial Forum, and GITA events in US, Japan and Australia. Geoff received Speaker Excellence Awards at GITA 2007-2009.

View article by Geoff Zeiss

Be the first to comment

Leave a Reply

Your email address will not be published.


*