Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial progress on README.md #2

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# awesome-cog

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome Cloud Optimized Geotiff resources.

## Overview

From [cogeo.org](http://cogeo.org)

> A Cloud Optimized GeoTIFF (COG) is a regular GeoTIFF file, aimed at being hosted on a HTTP file server, with an internal organization that enables more efficient workflows on the cloud.

## Tools

### General

- [rio-tiler](https://github.com/cogeotiff/rio-tiler): Core module to read data from a COG
- [rio-cogeo](https://github.com/cogeotiff/rio-cogeo): CLI + python module to easily create COG
- [rio-tiler-mosaic](https://github.com/cogeotiff/rio-tiler-mosaic): rio-tiler plugin to handler multiple overlapping dataset (was made as a separate module to keep rio-tiler simple)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we can remove this one

- [rio-tiler-mvt](https://github.com/cogeotiff/rio-tiler-mvt): rio-tiler plugin to create vector tiles from a numpy array
- [rio-tiler-crs](https://github.com/cogeotiff/rio-tiler-crs): rio-tiler plugin to create tile in other CRS
- [cogeo-mosaic](https://github.com/developmentseed/cogeo-mosaic) devseed CLI+python module to create MosaicJSON (not linked directly to rio-tiler nor rio-cogeo)
- [cogeo-mosaic-tiler](https://github.com/developmentseed/cogeo-mosaic-tiler) Serverless map tiles from mosaics
- [cogeo-tiler](https://github.com/developmentseed/cogeo-tiler) devseed AWS stack - Dynamic tiler for simple COG.
- [titiler](https://github.com/developmentseed/titiler) Next-generation dynamic tiling, optionally serverless
- [rio-viz](https://github.com/developmentseed/rio-viz) devseed visualize COG in browser
- [cogeo-watchbot](https://github.com/developmentseed/cogeo-watchbot) devseed AWS stack - Create COG + MosaicJSON at scale
- [cogeo-watchbot-light](https://github.com/developmentseed/cogeo-watchbot-light) devseed AWS stack - Create COG at scale
- [cogeo-watchbot-fargate](https://github.com/developmentseed/cogeo-watchbot-fargate) devseed AWS stack - Create COG at scale using ECS fargate
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's remove -light and -fargate, I'll add a mention in cogeo_watchbot


### Landsat

- `rio-tiler-pds`
- [`landsat-cogeo-mosaic`](https://github.com/kylebarron/landsat-cogeo-mosaic): Create optimized Landsat 8 mosaics
- [`landsat-mosaic-latest`](https://github.com/kylebarron/landsat-mosaic-latest): Auto-updating most recent Landsat mosaics from SNS notifications
- [`landsat-mosaic-tiler`](https://github.com/kylebarron/landsat-mosaic-tiler): Serverless Landsat 8 dynamic tiling (fork of `cogeo-mosaic-tiler`)

### CBERS

- `rio-tiler-pds`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not a big fan of Sensor sections. IMO we should do like in https://github.com/mapbox/awesome-vector-tiles

e.g

  • Reader/Writer (GDAL, Rasterio, Geotifjs ....
  • Client (rio-tiler, aiocogeo ...)
  • Application (rio-viz)
  • Server (titiler ...)
  • Articles (blog posts)

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1

We should also be sure to keep the tools list on the website up to date. Don't need any fancy automated thing, we should just periodically remember to check both website and here to make sure they have the same. Could also evolve to the website just listing 'key tools' and have a higher bar, and then link to this list, so that the website isn't.a super long list.

Also should add Google Earth Engine, it's been on my list to add to the website and do a little blog post on it. But they've had the ability to read cogs for a month or so now.


### NAIP

- [`naip-cogeo-mosaic`](https://github.com/kylebarron/naip-cogeo-mosaic): Create optimized mosaics of NAIP imagery.

### Other

- [`usgs-topo-tiler`](https://github.com/kylebarron/usgs-topo-tiler): Serverless tiling of USGS historical maps

## Applications and Examples

- [High-resolution Aerial Imagery for the U.S. (NAIP)](https://kylebarron.dev/naip-cogeo-mosaic/)
- <https://landsatlive.live>: Landsat dynamic tiling example

## Blog Posts

- [Dynamic map tiling with Cloud-Optimized GeoTIFFs](https://kylebarron.dev/blog/cog-mosaic/overview)
- [Vincent Sarago's COG Talk Series](https://medium.com/devseed/cog-talk-part-1-whats-new-941facbcd3d1)