<div dir="ltr"><div>I like the idea of profiles Chris is proposing.</div><div><br></div><div>To me there are two major use-cases for COGs with very different needs and constraints</div><div><br></div><div>1. Interactive use by a human analyst</div><div>2. Processing by algorithms</div><div><br></div><div>Both of these benefit from main concepts of COG: constrained file structure, use</div><div>of tiles. Other features I feel are more geared towards interactive use case:</div><div>embedded overviews, streaming-friendly overview structure.</div><div><br></div><div>With so much data being generated by satellites, majority of image consumption</div><div>will be happening by algorithms, not human operators. People will still look at</div><div>various summaries of course, some of those will be in image form, but others</div><div>will be a video (think change detection), or a graph (e.g. change in vegetation</div><div>over time for a given region)</div><div><br></div><div>While interactive use case is happening over the Internet (limited bandwidth,</div><div>really high network latency, high cost of bandwidth), processing by algorithms</div><div>is in the same data center as the imagery (high bandwidth, much lower latency,</div><div>but still much higher than disk, zero cost bandwidth). These are very different</div><div>environments. Even if you are doing machine learning training on your own GPUs,</div><div>you are most likely better off spinning up an instance to assemble your training</div><div>set in the cloud, massage the data into usable form and download that as one</div><div>massive tar file rather than fetching individual files/tiles over the Internet.</div><div><br></div><div>In the second scenario having overviews might not be a cost-effective option,</div><div>you pay for them forever in storage costs. If you ever operate on scales other</div><div>than native, it might be more cost-effective to recompute lower resolution</div><div>imagery. If downscaling computation becomes a significant burden you can add</div><div>caching, if and when you need it.</div><div><br></div><div><br></div></div>