<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sean Gillies (Posts about amazon)</title><link>https://sgillies.net/</link><description></description><atom:link href="https://sgillies.net/tags/amazon.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Sun, 31 Dec 2023 01:26:23 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Tim Bray quits Amazon</title><link>https://sgillies.net/2020/05/04/tim-bray-quits-amazon.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;I was suprised to see the words
&lt;a class="reference external" href="https://www.tbray.org/ongoing/When/202x/2020/04/29/Leaving-Amazon"&gt;Bye, Amazon&lt;/a&gt; in my
feedreader this morning.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Firing whistleblowers isn’t just a side-effect of macroeconomic forces, nor
is it intrinsic to the function of free markets. It’s evidence of a vein of
toxicity running through the company culture. I choose neither to serve nor
drink that poison.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I hope that his resignation helps moves the needle one more time.&lt;/p&gt;</description><category>amazon</category><category>labor</category><category>work</category><guid>https://sgillies.net/2020/05/04/tim-bray-quits-amazon.html</guid><pubDate>Mon, 04 May 2020 13:59:45 GMT</pubDate></item><item><title>Rasterio 0.34</title><link>https://sgillies.net/2016/04/05/rasterio-0-34.html</link><dc:creator>Sean Gillies</dc:creator><description>&lt;p&gt;Last fall Even Rouault announced that GDAL 2.1 would have a new &lt;a class="reference external" href="https://lists.osgeo.org/pipermail/gdal-dev/2015-October/042975.html"&gt;Amazon S3
virtual file system&lt;/a&gt;.
Extending GDAL's capability to make &lt;a class="reference external" href="https://tools.ietf.org/html/rfc7233#section-2.1"&gt;HTTP byte range requests&lt;/a&gt; to AWS's HTTPS + XML S3
API, Even has made it possible to efficiently access partial content of S3
objects using certain formats like GeoTIFF. In other words, metadata of
a GeoTIFF on S3 or overviews stored as sub-images can be accessed without
retrieving the bulk of its image data. Génial!&lt;/p&gt;
&lt;p&gt;With help from Even, Rob Emanuele, and Matt Perry, Rasterio 0.34 has a &lt;a class="reference external" href="https://github.com/mapbox/rasterio/blob/master/docs/vsi.rst#aws-s3"&gt;handy
abstraction for this feature&lt;/a&gt;. Rasterio uses &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;s3://&lt;/span&gt;&lt;/code&gt; URIs instead of
GDAL's &lt;code class="docutils literal"&gt;/vsis3/&lt;/code&gt; paths because URIs are how we identify resources on the web
and because this is the URI scheme – if unregistered – used by the &lt;a class="reference external" href="https://aws.amazon.com/cli/"&gt;AWS Command
Line Interface&lt;/a&gt;. The same URIs you use with the
&lt;a class="reference external" href="http://docs.aws.amazon.com/cli/latest/reference/s3/"&gt;AWS CLI&lt;/a&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code bash"&gt;&lt;a id="rest_code_416d119e38e243489475c471fe35940c-1" name="rest_code_416d119e38e243489475c471fe35940c-1" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_416d119e38e243489475c471fe35940c-1"&gt;&lt;/a&gt;$ aws s3 ls s3://landsat-pds/L8/139/045/LC81390452014295LGN00/LC81390452014295LGN00_B1.TIF
&lt;a id="rest_code_416d119e38e243489475c471fe35940c-2" name="rest_code_416d119e38e243489475c471fe35940c-2" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_416d119e38e243489475c471fe35940c-2"&gt;&lt;/a&gt;&lt;span class="m"&gt;2015&lt;/span&gt;-03-14 &lt;span class="m"&gt;17&lt;/span&gt;:20:01   &lt;span class="m"&gt;51099231&lt;/span&gt; LC81390452014295LGN00_B1.TIF
&lt;a id="rest_code_416d119e38e243489475c471fe35940c-3" name="rest_code_416d119e38e243489475c471fe35940c-3" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_416d119e38e243489475c471fe35940c-3"&gt;&lt;/a&gt;&lt;span class="m"&gt;2015&lt;/span&gt;-03-14 &lt;span class="m"&gt;17&lt;/span&gt;:20:30    &lt;span class="m"&gt;6626356&lt;/span&gt; LC81390452014295LGN00_B1.TIF.ovr
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;can also be used with Rasterio:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code bash"&gt;&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-1" name="rest_code_85abdbd25cda4a33a44a3da139d49356-1" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-1"&gt;&lt;/a&gt;$ rio info s3://landsat-pds/L8/139/045/LC81390452014295LGN00/LC81390452014295LGN00_B1.TIF --indent &lt;span class="m"&gt;2&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-2" name="rest_code_85abdbd25cda4a33a44a3da139d49356-2" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-2"&gt;&lt;/a&gt;&lt;span class="o"&gt;{&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-3" name="rest_code_85abdbd25cda4a33a44a3da139d49356-3" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-3"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"nodata"&lt;/span&gt;: null,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-4" name="rest_code_85abdbd25cda4a33a44a3da139d49356-4" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-4"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"dtype"&lt;/span&gt;: &lt;span class="s2"&gt;"uint16"&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-5" name="rest_code_85abdbd25cda4a33a44a3da139d49356-5" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-5"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"crs"&lt;/span&gt;: &lt;span class="s2"&gt;"EPSG:32645"&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-6" name="rest_code_85abdbd25cda4a33a44a3da139d49356-6" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-6"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"bounds"&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-7" name="rest_code_85abdbd25cda4a33a44a3da139d49356-7" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-7"&gt;&lt;/a&gt;    &lt;span class="m"&gt;381885&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-8" name="rest_code_85abdbd25cda4a33a44a3da139d49356-8" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-8"&gt;&lt;/a&gt;    &lt;span class="m"&gt;2279085&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-9" name="rest_code_85abdbd25cda4a33a44a3da139d49356-9" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-9"&gt;&lt;/a&gt;    &lt;span class="m"&gt;610515&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-10" name="rest_code_85abdbd25cda4a33a44a3da139d49356-10" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-10"&gt;&lt;/a&gt;    &lt;span class="m"&gt;2512815&lt;/span&gt;.0
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-11" name="rest_code_85abdbd25cda4a33a44a3da139d49356-11" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-11"&gt;&lt;/a&gt;  &lt;span class="o"&gt;]&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-12" name="rest_code_85abdbd25cda4a33a44a3da139d49356-12" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-12"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"count"&lt;/span&gt;: &lt;span class="m"&gt;1&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-13" name="rest_code_85abdbd25cda4a33a44a3da139d49356-13" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-13"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"blockxsize"&lt;/span&gt;: &lt;span class="m"&gt;512&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-14" name="rest_code_85abdbd25cda4a33a44a3da139d49356-14" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-14"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"driver"&lt;/span&gt;: &lt;span class="s2"&gt;"GTiff"&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-15" name="rest_code_85abdbd25cda4a33a44a3da139d49356-15" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-15"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"transform"&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-16" name="rest_code_85abdbd25cda4a33a44a3da139d49356-16" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-16"&gt;&lt;/a&gt;    &lt;span class="m"&gt;30&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-17" name="rest_code_85abdbd25cda4a33a44a3da139d49356-17" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-17"&gt;&lt;/a&gt;    &lt;span class="m"&gt;0&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-18" name="rest_code_85abdbd25cda4a33a44a3da139d49356-18" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-18"&gt;&lt;/a&gt;    &lt;span class="m"&gt;381885&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-19" name="rest_code_85abdbd25cda4a33a44a3da139d49356-19" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-19"&gt;&lt;/a&gt;    &lt;span class="m"&gt;0&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-20" name="rest_code_85abdbd25cda4a33a44a3da139d49356-20" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-20"&gt;&lt;/a&gt;    -30.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-21" name="rest_code_85abdbd25cda4a33a44a3da139d49356-21" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-21"&gt;&lt;/a&gt;    &lt;span class="m"&gt;2512815&lt;/span&gt;.0
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-22" name="rest_code_85abdbd25cda4a33a44a3da139d49356-22" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-22"&gt;&lt;/a&gt;  &lt;span class="o"&gt;]&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-23" name="rest_code_85abdbd25cda4a33a44a3da139d49356-23" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-23"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"blockysize"&lt;/span&gt;: &lt;span class="m"&gt;512&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-24" name="rest_code_85abdbd25cda4a33a44a3da139d49356-24" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-24"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"tiled"&lt;/span&gt;: true,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-25" name="rest_code_85abdbd25cda4a33a44a3da139d49356-25" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-25"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"lnglat"&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-26" name="rest_code_85abdbd25cda4a33a44a3da139d49356-26" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-26"&gt;&lt;/a&gt;    &lt;span class="m"&gt;86&lt;/span&gt;.96327090815723,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-27" name="rest_code_85abdbd25cda4a33a44a3da139d49356-27" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-27"&gt;&lt;/a&gt;    &lt;span class="m"&gt;21&lt;/span&gt;.666821827007748
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-28" name="rest_code_85abdbd25cda4a33a44a3da139d49356-28" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-28"&gt;&lt;/a&gt;  &lt;span class="o"&gt;]&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-29" name="rest_code_85abdbd25cda4a33a44a3da139d49356-29" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-29"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"shape"&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-30" name="rest_code_85abdbd25cda4a33a44a3da139d49356-30" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-30"&gt;&lt;/a&gt;    &lt;span class="m"&gt;7791&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-31" name="rest_code_85abdbd25cda4a33a44a3da139d49356-31" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-31"&gt;&lt;/a&gt;    &lt;span class="m"&gt;7621&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-32" name="rest_code_85abdbd25cda4a33a44a3da139d49356-32" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-32"&gt;&lt;/a&gt;  &lt;span class="o"&gt;]&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-33" name="rest_code_85abdbd25cda4a33a44a3da139d49356-33" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-33"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"compress"&lt;/span&gt;: &lt;span class="s2"&gt;"deflate"&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-34" name="rest_code_85abdbd25cda4a33a44a3da139d49356-34" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-34"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"res"&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-35" name="rest_code_85abdbd25cda4a33a44a3da139d49356-35" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-35"&gt;&lt;/a&gt;    &lt;span class="m"&gt;30&lt;/span&gt;.0,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-36" name="rest_code_85abdbd25cda4a33a44a3da139d49356-36" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-36"&gt;&lt;/a&gt;    &lt;span class="m"&gt;30&lt;/span&gt;.0
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-37" name="rest_code_85abdbd25cda4a33a44a3da139d49356-37" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-37"&gt;&lt;/a&gt;  &lt;span class="o"&gt;]&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-38" name="rest_code_85abdbd25cda4a33a44a3da139d49356-38" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-38"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"width"&lt;/span&gt;: &lt;span class="m"&gt;7621&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-39" name="rest_code_85abdbd25cda4a33a44a3da139d49356-39" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-39"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"height"&lt;/span&gt;: &lt;span class="m"&gt;7791&lt;/span&gt;,
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-40" name="rest_code_85abdbd25cda4a33a44a3da139d49356-40" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-40"&gt;&lt;/a&gt;  &lt;span class="s2"&gt;"interleave"&lt;/span&gt;: &lt;span class="s2"&gt;"band"&lt;/span&gt;
&lt;a id="rest_code_85abdbd25cda4a33a44a3da139d49356-41" name="rest_code_85abdbd25cda4a33a44a3da139d49356-41" href="https://sgillies.net/2016/04/05/rasterio-0-34.html#rest_code_85abdbd25cda4a33a44a3da139d49356-41"&gt;&lt;/a&gt;&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Rasterio gets its credentials in the same manner as the AWS CLI (see
&lt;a class="reference external" href="http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html"&gt;Configuring the AWS Command Line Interface&lt;/a&gt;).
If you're already using the AWS CLI no extra configuration is needed to start
using Rasterio on S3 raster datasets.&lt;/p&gt;
&lt;p&gt;A close read of the GDAL debug logs shows that only 16384 bytes of this 50MB
TIFF are fetched in order to get the metadata printed above. That's an
efficiency of 3000:1.&lt;/p&gt;
&lt;p&gt;The S3 virtual filesystem is only available in Rasterio if you have a GDAL
library version &amp;gt;= 2.1.0dev. The macosx wheels for Rasterio 0.34 &lt;a class="reference external" href="https://pypi.python.org/pypi/rasterio#downloads"&gt;on PyPI&lt;/a&gt; contain GDAL version
2.1.0dev and are probably the easiest way to try this new feature.&lt;/p&gt;
&lt;p&gt;Share and enjoy!&lt;/p&gt;</description><category>amazon</category><category>aws</category><category>gdal</category><category>rasterio</category><category>s3</category><category>work</category><guid>https://sgillies.net/2016/04/05/rasterio-0-34.html</guid><pubDate>Tue, 05 Apr 2016 06:00:00 GMT</pubDate></item></channel></rss>