<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eodc</title>
	<atom:link href="https://eodc.eu/feed/" rel="self" type="application/rss+xml" />
	<link>https://eodc.eu</link>
	<description>Translating data into knowledge</description>
	<lastBuildDate>Fri, 16 Oct 2026 09:15:34 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://eodc.eu/wp-content/uploads/2024/12/cropped-eodc_fav_512x512_rgb-32x32.png</url>
	<title>eodc</title>
	<link>https://eodc.eu</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>xcube-eopf v0.3.4 is here</title>
		<link>https://eodc.eu/xcube-eopf-v0-3-4-is-here/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 08:34:28 +0000</pubDate>
				<category><![CDATA[Release]]></category>
		<category><![CDATA[Sentinel-1]]></category>
		<category><![CDATA[eopf]]></category>
		<category><![CDATA[zarr]]></category>
		<guid isPermaLink="false">https://eodc.eu/?p=645</guid>

					<description><![CDATA[eodc is happy to announce a new release of xcube-eopf, developed by Brockmann <a href="https://eodc.eu/xcube-eopf-v0-3-4-is-here/" class="more-link">...<span class="screen-reader-text">  xcube-eopf v0.3.4 is here</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">eodc is happy to announce a new release of xcube-eopf, developed by Brockmann Consult GmbH as part of the EOPF Sentinel Zarr Samples Service. Version 0.3.4 extends the toolkit&#8217;s reach into Sentinel-1 data and makes it easier to turn scattered EOPF-Zarr products into clean, analysis-ready data cubes.</p>



<div style="height:32px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">What&#8217;s new in this release</h2>



<p class="wp-block-paragraph"><strong>Access to Sentinel-1 EOPF Zarr products.</strong>&nbsp;Users can now pull Sentinel-1 data directly through the EOPF-Zarr data store, alongside the Sentinel-2 support already available in earlier releases.</p>



<p class="wp-block-paragraph"><strong>Support for opening multiple datasets at once.</strong>&nbsp;The EOPF-Zarr data store can now open several datasets in a single call, cutting down on repetitive setup for workflows that span more than one product.</p>



<p class="wp-block-paragraph"><strong>Product-specific analysis workflows.</strong>&nbsp;New workflows tailored to individual product types make it easier to go from raw data to results without having to hand-roll processing steps for each dataset.</p>



<p class="wp-block-paragraph"><strong>Mosaicking and temporal stacking.</strong>&nbsp;Spatially overlapping products can now be mosaicked together, and products across time can be stacked, so users can build seamless views over an area or track change over a time series without stitching tiles manually.</p>



<p class="wp-block-paragraph"><strong>More consistent data cubes.</strong>&nbsp;Together, these changes are aimed at producing data cubes that are more consistent and easier to plug straight into further analysis and visualization work.</p>



<h4 class="wp-block-heading">Why it matters</h4>



<p class="wp-block-paragraph">Each of these additions targets a step that used to require manual handling — locating the right Sentinel-1 products, opening several datasets at once, reconciling overlapping tiles, or aligning imagery over time. With v0.3.4, more of that groundwork is handled by xcube-eopf itself, leaving researchers and analysts with a cleaner data cube to start from.</p>



<p class="wp-block-paragraph">The release is available now as part of the EOPF Sentinel Zarr Samples Service.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Datacube: Now Available on Cloud Storage</title>
		<link>https://eodc.eu/datacube-now-available-on-cloud-storage/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 08:30:00 +0000</pubDate>
				<category><![CDATA[Analytics Console]]></category>
		<category><![CDATA[Cloud Storage]]></category>
		<category><![CDATA[dedlCUBE]]></category>
		<category><![CDATA[eopf]]></category>
		<category><![CDATA[Xarray]]></category>
		<category><![CDATA[zarr]]></category>
		<guid isPermaLink="false">https://eodc.eu/?p=615</guid>

					<description><![CDATA[more flexibility for workflows]]></description>
										<content:encoded><![CDATA[
<p class="has-secondary-color has-text-color has-link-color has-medium-font-size wp-elements-1 wp-block-paragraph">When we launched the dataset inside the Analytics Console, we heard from many researchers that you wanted more flexibility for workflows outside our platform. Now, with the dataset hosted in a public bucket, you can choose whether to work directly with the Collection in the Console or with the embedding files as Cloud Optimized Arrays (COAs) on Cloud Storage.</p>



<p class="wp-block-paragraph">We hope this new location is especially useful for integration with tooling across the broader data science ecosystem, including notebooks, warehouses, and ML platforms. Read on to learn about the dataset&#8217;s location, structure, and some tips for working with the embedding files!</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Accessing the Data</h2>



<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Getting started is simple. The dataset is stored in a public bucket named gs://datacube_foundations. To access the files, you can use the standard cloud storage command-line tool, or read the data through the storage API. This API is supported by many toolkits, including common array-processing libraries (see our companion blog on that).</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">There is a README file in the bucket root that contains a lot of important technical detail, some of which is summarized below.</p>



<p class="wp-block-paragraph">The files use a standard chunked array format called Cloud Optimized Array (COA), designed for efficient partial access over the internet.</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<h6 class="wp-block-heading">Figure 1</h6>



<p class="wp-block-paragraph">How the Datacube bucket is organized — everything nests under the bucket root, by acquisition year, by MGRS tile, down to the individual COA files.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<figure class="wp-block-image size-full"><picture fetchpriority="high" decoding="async" class="wp-image-619"><source type="image/avif" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeBucket.png.avif 668w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeBucket-300x163.png.avif 300w" sizes="(max-width: 668px) 100vw, 668px"/><source type="image/webp" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeBucket.png.webp 668w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeBucket-300x163.png.webp 300w" sizes="(max-width: 668px) 100vw, 668px"/><img fetchpriority="high" decoding="async" width="668" height="362" src="https://eodc.eu/wp-content/uploads/2026/10/datacubeBucket.png" alt="" class="wp-image-619" srcset="https://eodc.eu/wp-content/uploads/2026/10/datacubeBucket.png 668w, https://eodc.eu/wp-content/uploads/2026/10/datacubeBucket-300x163.png 300w" sizes="(max-width: 668px) 100vw, 668px"/></picture></figure>
</div>
</div>



<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h5 class="wp-block-heading toc-include">License and Attribution</h5>



<p class="wp-block-paragraph">This data is made freely available for use under the Creative Commons Attribution 4.0 (CC-BY 4.0) License.</p>



<p class="wp-block-paragraph">If you use this dataset in your work, please include the following attribution:</p>



<p class="wp-block-paragraph">&#8220;The Datacube dataset is produced by eodc.&#8221;</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h5 class="wp-block-heading toc-include">A Note on Cost</h5>



<p class="wp-block-paragraph">The bucket was previously set up as &#8220;requester pays&#8221; — however, as of August 2026, the bucket has been updated to &#8220;provider-pays,&#8221; and users will no longer incur any costs associated with data use or download (egress).</p>
</div>
</div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">How the Data is Organized</h3>



<p class="wp-block-paragraph">Given the scale of global multi-sensor observation data, we had to break it down, and understanding the structure of the dataset is key to efficient access.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<h6 class="wp-block-heading">Figure 2</h6>



<p class="wp-block-paragraph">The dequantization formula compresses values near zero and spreads out the extremes — small raw values decode to tiny floats, while values near ±127 snap close to ±1.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<figure class="wp-block-image size-full"><picture decoding="async" class="wp-image-623"><source type="image/avif" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/dequantizationFormula.png.avif 624w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/dequantizationFormula-300x129.png.avif 300w" sizes="(max-width: 624px) 100vw, 624px"/><source type="image/webp" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/dequantizationFormula.png.webp 624w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/dequantizationFormula-300x129.png.webp 300w" sizes="(max-width: 624px) 100vw, 624px"/><img decoding="async" width="624" height="268" src="https://eodc.eu/wp-content/uploads/2026/10/dequantizationFormula.png" alt="" class="wp-image-623" srcset="https://eodc.eu/wp-content/uploads/2026/10/dequantizationFormula.png 624w, https://eodc.eu/wp-content/uploads/2026/10/dequantizationFormula-300x129.png 300w" sizes="(max-width: 624px) 100vw, 624px"/></picture></figure>
</div>
</div>



<h4 class="wp-block-heading toc-include">File Structure</h4>



<p class="wp-block-paragraph">The data is organized logically to make it easier to navigate:</p>



<ul class="wp-block-list">
<li><strong>By Year:</strong>&nbsp;The top level is divided into folders for each acquisition year (e.g., 2024).</li>



<li><strong>By Tile (MGRS Grid):</strong>&nbsp;Each year folder is further split into subdirectories based on the Military Grid Reference System (MGRS) tile ID, giving each roughly 110km x 110km region of the globe its own folder (e.g., 33UXP).</li>
</ul>



<h4 class="wp-block-heading toc-include">Understanding a Single COA File</h4>



<p class="wp-block-paragraph">Each tile directory contains many individual COA files, one per acquisition:</p>



<ul class="wp-block-list">
<li><strong>Tile Size:</strong>&nbsp;Each file is 5490 x 5490 pixels at native 20m resolution.</li>



<li><strong>The 12 Channels:</strong>&nbsp;Each pixel has 12 values, corresponding to the B01 through B12 spectral bands captured for that acquisition.</li>



<li><strong>Efficient Previews (Overviews):</strong>&nbsp;To help you quickly visualize or analyze data without downloading the full-resolution file, each COA includes smaller, pre-calculated versions (like 2745&#215;2745, 1372&#215;1372, and so on). These overviews are computed by taking the mean value of the pixels they cover, then renormalizing to a Euclidean length of 1, just like the full-resolution values.</li>
</ul>



<h4 class="wp-block-heading">Decoding the Embeddings: The Bin Values</h4>



<p class="wp-block-paragraph">The raw numbers stored in the files are compressed to save space, using signed 8-bit integers (values from -127 to 127). This process is called quantization. A raw value of -128 is reserved to indicate a masked pixel (no clean acquisition available for that location, typically due to cloud cover).</p>



<p class="wp-block-paragraph">To get the final analysis-ready value (a floating-point number between -1 and 1), you must apply a de-quantization formula: divide by 127.5, square, and then multiply by the sign of the raw value.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Finding What You Need: The Index Files</h3>



<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Trying to find a specific spot on Earth just by looking at file names would be impossible. To solve this, we provide a comprehensive index that maps every file to the exact geographical area and time window it covers.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><picture decoding="async" class="wp-image-632"><source type="image/avif" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/DataMapViewer-1024x549.jpg.avif 1024w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/DataMapViewer-300x161.jpg.avif 300w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/DataMapViewer.jpg.avif 1331w" sizes="(max-width: 1024px) 100vw, 1024px"/><source type="image/webp" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/DataMapViewer-1024x549.jpg.webp 1024w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/DataMapViewer-300x161.jpg.webp 300w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/DataMapViewer.jpg.webp 1331w" sizes="(max-width: 1024px) 100vw, 1024px"/><img decoding="async" width="1024" height="549" src="https://eodc.eu/wp-content/uploads/2026/10/DataMapViewer-1024x549.jpg" alt="" class="wp-image-632" srcset="https://eodc.eu/wp-content/uploads/2026/10/DataMapViewer-1024x549.jpg 1024w, https://eodc.eu/wp-content/uploads/2026/10/DataMapViewer-300x161.jpg 300w, https://eodc.eu/wp-content/uploads/2026/10/DataMapViewer.jpg 1331w" sizes="(max-width: 1024px) 100vw, 1024px"/></picture><figcaption class="wp-element-caption"><strong>Figure 3</strong>: Data map viewer</figcaption></figure>
</div>
</div>



<h4 class="wp-block-heading toc-include">Index File Formats</h4>



<p class="wp-block-paragraph">You can find the index in Parquet, GeoParquet-style, and CSV formats in the bucket root under /index/.</p>



<p class="wp-block-paragraph"><strong>What the Index Tells You</strong></p>



<p class="wp-block-paragraph">The index is essential for querying, providing:</p>



<ul class="wp-block-list">
<li>The geometry (the shape) of the file&#8217;s coverage in WGS84 (standard Latitude/Longitude)</li>



<li>The acquisition year and MGRS tile it belongs to</li>



<li>The exact WGS84 bounds (min/max latitude and longitude) for quick querying</li>



<li>The cloud-cover percentage recorded for that acquisition</li>
</ul>



<p class="wp-block-paragraph"><strong>Example: Using&nbsp;</strong><strong>BigQuery for Spatial Queries</strong><strong></strong></p>



<p class="wp-block-paragraph">The index allows you to quickly narrow down the list of files to just the ones that cover your area of interest. The GeoParquet version is supported by many tools, and is a great fit for BigQuery.</p>



<p class="wp-block-paragraph">To use this example, first download the index and import it into BigQuery (using Create Table from Upload). Once the index is loaded into BigQuery, you can run spatial queries across it.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<p class="wp-block-paragraph">The following query finds all Datacube files for the year 2024 that cover any point in Austria with less than 10% recorded cloud cover:</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<figure class="wp-block-image size-full"><picture loading="lazy" decoding="async" class="wp-image-634"><source type="image/avif" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeQuery.png.avif 680w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeQuery-300x184.png.avif 300w" sizes="auto, (max-width: 680px) 100vw, 680px"/><source type="image/webp" srcset="https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeQuery.png.webp 680w, https://eodc.eu/wp-content/compressx-nextgen/uploads/2026/10/datacubeQuery-300x184.png.webp 300w" sizes="auto, (max-width: 680px) 100vw, 680px"/><img loading="lazy" decoding="async" width="680" height="416" src="https://eodc.eu/wp-content/uploads/2026/10/datacubeQuery.png" alt="" class="wp-image-634" srcset="https://eodc.eu/wp-content/uploads/2026/10/datacubeQuery.png 680w, https://eodc.eu/wp-content/uploads/2026/10/datacubeQuery-300x184.png 300w" sizes="auto, (max-width: 680px) 100vw, 680px"/></picture></figure>
</div>
</div>



<p class="wp-block-paragraph">It&#8217;s worth noting this query looks more complicated than it really is — most of the query is just digging through OpenStreetMap to find the polygon representing Austria. The core of the query is simple: use ST_INTERSECTS to pick out the tiles intersecting your area of interest, and filter on cloud_cover_pct to skip anything too obscured to be useful.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Ready to start exploring?</h3>



<p class="wp-block-paragraph">Now that the Datacube dataset is available directly on Cloud Storage, you have the flexibility to seamlessly integrate it into your existing cloud workflows. Try using the GeoParquet index with your own BigQuery geometries to find and download the exact tiles you need, or access the COA files directly in a notebook or custom cloud environment for global-scale analysis. With Datacube available on both the Analytics Console and Cloud Storage, it&#8217;s never been easier to leverage planetary-scale observation data and build custom applications that tackle the most pressing challenges of our ever-changing world!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h5 class="wp-block-heading has-text-align-center">Footnotes</h5>



<p class="has-small-font-size wp-block-paragraph">MGRS tile boundaries follow the standard grid used by Sentinel-2 and similar missions, not the underlying UTM zone boundaries of the source imagery. Files near a tile edge may therefore include reprojected data originally captured in a neighboring UTM zone.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hello world!</title>
		<link>https://eodc.eu/hello-world/</link>
					<comments>https://eodc.eu/hello-world/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 04 Dec 2024 15:41:22 +0000</pubDate>
				<category><![CDATA[Uncategorised]]></category>
		<guid isPermaLink="false">https://eodc.eu/?p=1</guid>

					<description><![CDATA[Welcome posting – eodc Blog is up an running 🙂 Lorem ipsum dolor <a href="https://eodc.eu/hello-world/" class="more-link">...<span class="screen-reader-text">  Hello world!</span></a>]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<p class="wp-block-paragraph">Welcome posting – eodc Blog is up an running <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim.</p>
</div>
</div>



<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://eodc.eu/wp-content/uploads/2024/12/Sentinel-3_pillars-1024x576.jpeg" alt="" class="wp-image-249" srcset="https://eodc.eu/wp-content/uploads/2024/12/Sentinel-3_pillars-1024x576.jpeg 1024w, https://eodc.eu/wp-content/uploads/2024/12/Sentinel-3_pillars-300x169.jpeg 300w, https://eodc.eu/wp-content/uploads/2024/12/Sentinel-3_pillars.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Artist&#8217;s view</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="577" src="https://eodc.eu/wp-content/uploads/2024/12/Sentinel-1_pillars-1024x577.jpeg" alt="" class="wp-image-237" srcset="https://eodc.eu/wp-content/uploads/2024/12/Sentinel-1_pillars-1024x577.jpeg 1024w, https://eodc.eu/wp-content/uploads/2024/12/Sentinel-1_pillars-300x169.jpeg 300w, https://eodc.eu/wp-content/uploads/2024/12/Sentinel-1_pillars.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://eodc.eu/hello-world/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
