-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathindex.html
288 lines (252 loc) · 21.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
<!DOCTYPE HTML>
<!--
Modified from Stellar by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Cloud Optimized GeoTIFF</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]-->
<link rel="stylesheet" href="assets/css/main.css" />
<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
<!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
</head>
<body>
<!-- Wrapper -->
<div id="wrapper">
<!-- Header -->
<header id="header" class="alt">
<span class="logo"><img src="images/logo/COG_Alt_Logo.png" alt="" width="100"/></span>
<h1>Cloud Optimized GeoTIFF</h1>
<p>An imagery format for cloud-native geospatial processing</p>
</header>
<!-- Nav -->
<nav id="nav">
<ul>
<li><a href="#intro" class="active">Introduction</a></li>
<li><a href="#why">Why COG?</a></li>
<li><a href="#in-detail">How it works</a></li>
<li><a href="#cta">Get Started</a></li>
<li><a href="#implementations">Implementations</a></li>
</ul>
</nav>
<!-- Main -->
<div id="main">
<!-- Introduction -->
<section id="intro" class="main">
<div class="spotlight">
<div class="content">
<header class="major">
<h2>About</h2>
</header>
<p>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. It does this by leveraging the ability of clients issuing <a href="https://tools.ietf.org/html/rfc7233">HTTP GET range
requests</a> to ask for just the parts of a file they need.</p>
<ul class="actions">
<li><a href="in-depth.html" class="button">Learn More</a></li>
</ul>
</div>
<span class="image"><img src="images/logo/Cog-02.png" alt="" /></span>
</div>
</section>
<!-- First Section -->
<section id="why" class="main special">
<header class="major">
<h2>Why Cloud Optimized GeoTIFF?</h2>
</header>
<ul class="features">
<li>
<span class="icon major style1 fa-code"></span>
<h3>Efficient Imagery Data Access</h3>
<p>COG-aware software can stream just the portion of data that it needs, improving processing times and creating real-time workflows previously not possible</p>
</li>
<li>
<span class="icon major style3 fa-copy"></span>
<h3>Reduced Duplication of Data</h3>
<p>Accessing COG’s with cloud workflows enables diverse software to all access a single file online instead of needing to copy and cache the data</p>
</li>
<li>
<span class="icon major style5 fa-diamond"></span>
<h3>Legacy Compatibility</h3>
<p>Traditional GIS software is able to treat Cloud Optimized GeoTIFF’s just like normal GeoTIFF’s, so data providers need only produce one format</p>
</li>
</ul>
<footer class="major">
<ul class="actions">
<li><a href="why-cog.html" class="button">Learn More</a></li>
</ul>
</footer>
</section>
<!-- Get Started -->
<section id="in-detail" class="main special">
<header class="major">
<h2>How does it work?</h2>
<p>Cloud Optimized GeoTIFF relies on two complementary pieces of technology.</p>
<p>The first is the ability of a GeoTIFF to not only store the raw pixels of the image, but to also organize those pixels in particular ways. The second is HTTP GET range requests, that let clients
ask for just the portions of a file that they need. Together these enable fully online processing of data by COG-aware clients, as they can stream the right parts of the GeoTIFF as they need it, instead of having to download the whole file. </p>
</header>
<footer class="major">
<ul class="actions">
<li><a href="https://github.com/cogeotiff/cog-spec/blob/master/spec.md" class="button special">Read the Spec</a></li>
<li><a href="in-depth.html" class="button">Learn More</a></li>
</ul>
</footer>
</section>
<!-- Get Started -->
<section id="cta" class="main special">
<header class="major">
<h2>Get Started</h2>
<p>There are a variety of ways to get started. Data Providers can start to make imagery available as Cloud Optimized GeoTiffs. Developers can leverage <a href="https://trac.osgeo.org/gdal/wiki/CloudOptimizedGeoTIFF#HowtoreaditwithGDAL">GDAL's VSICurl</a> with COG Data. And Users can find software and data providers who use COG today. </p>
</header>
<footer class="major">
<ul class="actions">
<li><a href="providers-guide.html" class="button special">Data Providers</a></li>
<li><a href="developers-guide.html" class="button special">Developers</a></li>
<li><a href="#implementations" class="button special">Users</a></li>
</ul>
</footer>
</section>
<!-- implementation Section -->
<section id="implementations" class="main">
<header class="major">
<h2>Software</h2>
<p>COG is rapidly maturing, with a number of new software libraries and tools coming online. </p>
</header>
<ul class="statistics">
<li class="style5">
<img src="https://fires.rasterfoundry.com/assets/images/raster-foundry-logo-vertical.svg" alt="RasterFoundry" width="150">
<!--span class="icon fa-code-fork"></span>
<strong>5,120</strong-->
</li>
<li class="style3">
<img src="https://i.stack.imgur.com/rpBtJ.png" alt="GeoServer" width="120" >
</li>
<li class="style4">
<img src="https://user-images.githubusercontent.com/407017/31298175-c0e81f88-aa9d-11e7-82bb-66aecd0eaa76.png" alt="GDAL" width="80">
</li>
<li class="style2">
<img src="https://qgisblog.files.wordpress.com/2016/12/qgis-icon_anita02.png" alt="QGIS" width="120" >
</li>
<li class="style5">
<img src="https://www.gislounge.com/wp-content/uploads/2018/06/google-earth-engine.jpg" alt="Google Earth Engine" width="150">
</li>
</ul>
<h2>Tools</h2>
<ul>
<li><a href="http://qgis.org">QGIS</a> 3.2 has stellar COG support, with an option to select online files in the data import, including authentication for private data (tutorial coming soon). Older versions can read Cloud Optimized GeoTIFF's using Virtual Raster Builder with a vsicurl file format to refer to the online URL. See the <a href="qgis-tutorial.html">tutorial</a> for details.</li>
<li><a href="https://geotiffjs.github.io/cog-explorer">COG-Explorer</a> is a browser app to visualize Cloud Optimized GeoTIFFs, for example from the Landsat-8 archive on S3, based on <a href="https://geotiffjs.github.io/">geotiff.js</a>.</li>
<li><a href="https://github.com/mojodna/marblecutter">Marblecutter</a> serves web tiles from Cloud Optimized GeoTIFF's, completely on the fly. You can see it in action at <a href="http://openaerialmap.org">OpenAerialMap</a>, as all tiles are rendered by an early version.</li>
<li><a href="https://github.com/radiantearth/tiles.rdnt.io">tiles.rdnt.io</a> is an instance of Marblecutter running on <a href="https://aws.amazon.com/lambda/">lambda</a>, hosted by Radiant.Earth, that anyone can use. It powers the map at <a href="http://www.cogeo.org/map">cogeo.org/map</a>.
<li><a href="https://github.com/cogeotiff/rio-cogeo">Rio-cogeo</a> is a Rasterio plugin to create and validate Cloud Optimized GeoTIFF's.</li>
<li><a href="https://github.com/cogeotiff/rio-tiler">Rio-tiler</a> is a Rasterio plugin to read mercator tiles from Cloud Optimized GeoTIFF's. Used to create serverless tiles server with <a href="https://github.com/vincentsarago/lambda-tiler">lambda-tiler</a>.</li>
<li><a href="https://github.com/mapbox/rio-glui">Rio-glui</a> Rasterio plugin that helps explore Cloud Optimized geotiff on your web-browser.</li>
<li><a href="https://earthengine.google.com/">Google Earth Engine</a> now supports <i>output</i> of COG's from any Earth Engine operation, see: <a href="https://developers.google.com/earth-engine/exporting#configuration-parameters">Exporting - Configuration Parameters</a>. Earth Engine supports reading COG data hosted on Google Cloud Storage, see: <a href="https://developers.google.com/earth-engine/Earth_Engine_asset_from_cloud_geotiff">COG-backed Earth Engine Assets</a>.</li>
<li><a href="http://grass.osgeo.org">GRASS GIS</a> can read Cloud Optimized GeoTIFF's by using Virtual Raster Builder with a vsicurl file format to refer to the online URL and registration within GRASS GIS using <a href="https://grass.osgeo.org/grass74/manuals/r.external.html">r.external</a>.</li>
<li><a href="http://radiant.earth">Radiant.Earth</a> is hosting a <a href="http://cog-validate.radiant.earth/html">Cloud Optimized GeoTIFF validator</a>. You can also get the <a href="https://github.com/rouault/cog_validator"> source code</a>, created by <a href="http://www.spatialys.com/en/about/">Even Rouault</a> with support from <a href="http://planet.com">Planet</a>.
<li><a href="https://github.com/mapbox/COGDumper">COGDumper</a> is an open source python library to read COG's internal tiles. It's a lightweigh library which doesn't need GDAL and can be installed with <code>pip install cogdumper</code>.
<li><a href="https://maxar.com">Maxar</a> delivers tiled COGs of their satellite imagery through their <a href="https://ard.maxar.com/docs">Analysis Ready Data</a> (ARD) product line. See their <a href="https://blog.maxar.com/earth-intelligence/2021/introducing-maxar-ard-accelerating-the-pixel-to-answer-workflow-with-analysis-ready-data">blog post</a> for more information.</li>
<li><a href="https://wiki.orfeo-toolbox.org/index.php/Monteverdi">Monteverdi</a>, the Orfeo ToolBox image viewer, can navigate in remote cloud optimized geotiff out of the box.</li>
<li><a href="http://geoserver.org">GeoServer</a> can leverage COGs by using the <a href="https://docs.geoserver.org/latest/en/user/community/cog/cog.html">COG Support</a> community module.
<li><a href="http://rasterframes.io/">RasterFrames</a> brings the power of Spark DataFrames to geospatial raster data, and is able to read Cloud Optimized GeoTIFF's using <a href="http://geotrellis.io">GeoTrellis</a>.
<li><a href="http://farmshots.com/">Farmshots</a> builds agriculture analytics on top of Planet’s Cloud Optimized GeoTIFF’s, pulling in just the needed field data and serving it up live to their customers.</li>
<li><a href="https://eosda.com/">Earth Observing System</a>’s Engine and Land Viewer are both able to leverage Cloud Optimized GeoTIFFs for live web tile serving and on the fly band math.</li>
<li><a href="https://geopera.com/">Geopera</a>’s Imagery Portal utilizes Cloud Optimized GeoTIFFs for quick access to specific subsets of large datasets, reducing bandwith and allowing faster rendering and processing times.</li>
<li><a href="https://github.com/DHI-GRAS/terracotta">Terracotta</a> is a flexible, open-source tile server that you can use to view and serve your Cloud Optimized GeoTIFFs as web layers. Supports serverless architectures and serving COGs from S3 buckets.</li>
<li><a href="https://github.com/OpenDroneMap/WebODM">WebODM</a> is a user-friendly, extendable application and API for processing aerial imagery capable of serving Cloud Optimized GeoTIFFs.</li>
<li><a href="https://github.com/OpenDroneMap/ODM">ODM</a> is a command line toolkit to process aerial imagery and is capable of generating Cloud Optimized GeoTIFFs as 2D outputs.</li>
<li><a href="https://github.com/fabric-io-rodrigues/GeoTiffCOG">GeoTiffCOG C#</a> is a C# Library for querying GeoTiff files, including Cloud Optimized GeoTIFFs.</li>
<li><a href="https://github.com/airbusgeo/cogger">Cogger</a> is a command line utility and library that produces a COG from a tiled geotiff. It works by shuffling the original geotiff file's bytes, and is therefore very fast as it does not induce an imagery recompression. Cogger is written in go, cross-platform, and does not depend on GDAL.</li>
<li><a href="https://nextgis.com">NextGIS</a> is a full SaaS stack of geospatial software: desktop, web and mobile. NextGIS Web (server) is able to create and serve Cloud Optimized GeoTIFFs. NextGIS Connect (QGIS plugin) is able to upload to NextGIS Web and add COGs back to QGIS in one click (with the style if any). <a href="https://nextgis.com/blog/cog-support/">Details</a></li>
<li><a href="https://github.com/batugane/cog-validator-java">cog-validator-java</a> is a Java-based tool for validating COG files. It ensures COG files meet required specifications and provides detailed error messages for correction. Ideal for Java developers.</li>
</ul>
<h2>Libraries</h2>
<ul>
<li><a href="http://gdal.org">GDAL</a> was the project that started Cloud Optimized GeoTIFF's, by leveraging the <a href="https://gdal.org/api/cpl.html#cpl-vsi-h">vsicurl driver</a>, so both reading and writing COG's is well supported. See the <a href="https://trac.osgeo.org/gdal/wiki/CloudOptimizedGeoTIFF#HowtoreaditwithGDAL">GDAL Wiki</a> for how to read COG files with GDAL.
<li><a href="https://geotiffjs.github.io/">geotiff.js</a> is a small library to parse TIFF files for visualization or analysis including Cloud Optimized GeoTIFFs. It is written in pure JavaScript, and is usable in both the browser and node.js applications.</li>
<li><a href="https://github.com/mapbox/rasterio">Rasterio</a> wraps the powerful features of GDAL in idiomatic Python functions and classes. Their latest release <a href="https://blog.mapbox.com/build-for-the-cloud-with-rasterio-3254d5d60289">includes a number of features</a> to optimize cloud geotiff access. See their <a href="https://gist.github.com/sgillies/7e5cd548110a5b4d45ac1a1d93cb17a3">Advanced Rasterio Features Notebook</a> for truly excellent documentation on working with COG's.</li>
<li><a href="http://geotrellis.io">GeoTrellis</a> is a scalable Scala geospatial library, that can create and read Cloud Optimized GeoTIFF's. Head over to the <a href="https://geotrellis.readthedocs.io/en/latest/guide/core-concepts.html?highlight=cloud%20optimized#cloud-optimized-geotiffs">documentation.</a> And check out <a href="https://twitter.com/echeipesh"> Eugene Cheipesh's</a> <a href="https://www.slideshare.net/EugeneCheipesh/cloud-optimized-geottiffs-enabling-efficient-cloud-workflows">FOSS4G-NA 2018 talk on COGs.</a>
<li><a href="http://geotools.org">GeoTools</a> is the leading Java geospatial library, and it supports COG's with the <a href="https://github.com/geotools/geotools/tree/master/modules/unsupported/s3-geotiff">s3-geotiff</a> module.
<li><a href="https://sis.apache.org">Apache Spatial Information System (SIS)</a> is a Java geospatial library capable to read COG files over HTTP or S3. COG images can be part of a chain of operations such as raster reprojection, which will read only the tiles requested by the final output.
<li><a href="http://www.orfeo-toolbox.org">Orfeo ToolBox</a> All Orfeo ToolBox applications can read cloud optimized geotiffs through GDAL (simply prefix file url with /vsicurl/)</li>
</ul>
<p>Most any software that relies on GDAL should support Cloud Optimized GeoTIFF's without much effort. Things like
MapServer, Safe FME, ArcGIS and ENVI jump to mind. The fact that they and others aren't on this list mostly means
no one has tested and got them working yet. Feel free to submit a <a href="https://github.com/cogeotiff/www.cogeo.org/pulls">pull request</a> to add any software confirmed to support COG's (links to documentation appreciated!).</p>
<footer class="major">
</footer>
</section>
<section id="data-providers" class="main">
<header class="major">
<h2>Data Providers</h2>
<p>There are many sources of Cloud Optimized GeoTIFF data, with more and more coming online all
the time. If you have or know of a good source of COG data please let us know!</p>
</header>
<ul class="statistics">
<li class="style5">
<img src="https://www.planet.com/assets/logos/logo.svg" alt="Planet" width="110px">
<!--span class="icon fa-code-fork"></span>
<strong>5,120</strong-->
</li>
<li class="style4">
<img src="images/maxar-logo.svg" alt="Maxar" width="140px">
</li>
<li class="style2">
<img src="https://coordination.openaerialmap.org/assets/graphics/layout/oam-logo-v-pos.svg" alt="QGIS" width="110px" >
</li>
<li class="style5">
<img src="images/OGC-logo.svg" alt="OGC" width="140px">
</li>
<li class="style3">
<img src="https://mundiwebservices.com/build/assets/Mundi-Logo-CMYK-white.png" alt="Mundi" width="110px">
</li>
</ul>
<ul>
<li><a href="http://openaerialmap.org">OpenAerialMap</a> stores all new imagery as Cloud Optimized GeoTIFF's, and also provides a service that takes uploaded data and turns it in to AWS S3 hosted COG's. The only constraint is that data uploaded must be openly licensed.</li>
<li><a href="http://planet.com">Planet</a> provides all its data (from RapidEye, PlanetScope and soon SkySat satellites) as Cloud Optimized GeoTIFFs.</li>
<li><a href="http://digitalglobe.com">DigitalGlobe</a>’s <a href="http://gbdx.geobigdata.io">GBDX</a> data is available as Cloud Optimized GeoTIFF, for all processing done on the platform. And their <a href="http://blog.digitalglobe.com/developers/cloud-optimized-geotiffs-and-the-path-to-accessible-satellite-imagery-analytics/">blog post</a> explains how IKONOS and NOAA’s VIIRS night lights data are available as COG</li>
<li><a href="https://registry.opendata.aws/cbers/">CBERS on AWS has converted all <a href="http://www.cbers.inpe.br/">CBERS-4</a> data to Cloud Optimized GeoTIFF.
<li><a href="https://spacenetchallenge.github.io/">SpaceNet</a> data is all available as COG. You can browser the data on their <a href="https://vigilant-heyrovsky-0d9af8.netlify.com/">STAC Browser instance</a>.
<li><a href="https://www.nasa.gov/mission_pages/station/research/experiments/867.html">ISERV</a> data from NASA has been made available by <a href="http://radiant.earth">Radiant.Earth</a> as cloud optimized geotiff. You can browser the data on their <a href="http://iserv-stac.netlify.com/">STAC Browser instance</a>.
<li><a href="https://mundiwebservices.com/">Mundi</a> offers a wide range of EO data as Cloud Optimized GeoTIFF. A collection of <a href="https://mundiwebservices.com/data/sentinel-1">Copernicus Sentinel-1 GRD</a> files is available as COG and Mundi provides other collections on demand.
<li>As a part of the <a href="https://www.ogc.org/" target="_blank">OGC</a> standard, adoption of Cloud Optimized GeoTIFFs increases over time, allowing more software and tools to support the standard natively. Here is the standard: <a href="https://docs.ogc.org/is/21-026/21-026.html" target="_blank">OGC COG Specification</a>. For more details, visit the <a href="https://github.com/opengeospatial" target="_blank">OGC GitHub Profile</a>.</li>
</ul>
<footer class="major">
<div class="social-icons">
<a href="https://x.com/cogeotiff" target="_blank">
<img src="images/icons/x-icon.png" alt="X">
</a>
<a href="https://github.com/cogeotiff" target="_blank">
<img src="images/icons/github-icon.png" alt="GitHub">
</a>
<a href="https://join.slack.com/t/cogeotiff/shared_invite/zt-17by75auf-39YWJEM08MkwEyM67TqeDg" target="_blank">
<img src="images/icons/slack-icon.png" alt="Slack">
</a>
</div>
</footer>
</section>
</div>
<!-- Footer -->
<footer id="footer">
<section>
<h2>Pull Requests Accepted</h2>
<p>The Cloud Optimized GeoTIFF project and website is fully community driven. If something is not right on the website, or if you want to contribute a tutorial, add your software to the implementation list or tell the world about the awesome data you are making available as COG's then please contribute on GitHub.</p>
<ul class="actions">
<li><a href="https://github.com/cholmes/www.cogeo.org" class="button">Contribute</a></li>
</ul>
</section>
<p class="copyright"><a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>. Design: <a href="https://html5up.net" target="_blank">HTML5 UP</a>.</p>
</footer>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/skel.min.js"></script>
<script src="assets/js/util.js"></script>
<!--[if lte IE 8]><script src="assets/js/ie/respond.min.js"></script><![endif]-->
<script src="assets/js/main.js"></script>
</body>
</html>