SlideShare a Scribd company logo
1 of 45
HDF-EOS Tools
Abe Taaheri, Raytheon IIS
ESIP Meeting
Chapel Hill, NC
July 9, 2013

Page 1
Outline

Page 2
Overview

•

The HDF has been selected by the EOSDIS
Project as the format of choice for standard
product distribution of EOS data

•

Under NASA contracts (ECS, EMD, EEB, EED)
we developed HDF-EOS, and performed other
development and maintenance activities

Page 3
Overview

– Libraries
 HDF-EOS 2 & 5
 SDP & MTD Toolkits

– Tools
 HDF-EOS2 to GeoTIFF Converter (HEG)
 HDF-EOS plug-in for THG HDFView
 HDF-EOS2 to HDF-EOS5 conversion

– User support
 Helpdesk for Toolkit/HDF-EOS/HEG
Page 4
Tools

Why we need some
HDF-EOS tools ?

Page 5
Why HDF?
• HDF was selected for EOS data since
– Many of the HDF defined datatypes map well
to EOS datatypes
 Raster images, multi-dimensional arrays,
and text blocks
– HDF provides efficient data management
 Storage & performance
Page 6
HDF-EOS Datatypes
• Some other EOS datatypes do not map directly to
HDF datatypes, particularly

̶ geolocated datatypes

Therefore, some additions to traditional HDF are
required to fully support these datatypes.

Page 7
HDF-EOS Datatypes
To bridge the gap between the needs of
EOS data products and the capabilities of
HDF, 4 new EOS specific datatypes were
introduced:




Point, Swath, and Grid
Zonal Average (hdf-eos5)

Page 8
HDF-EOS Datatypes
• Point : Unorginzed data (spatial or temporal)
that has associated geolocation
information
• Swath: Time-ordered data such as satellite
swaths (time-ordered series of scanlines),
or
profilers (time-ordered series of profiles).
• Grid: Data stored in a rectilinear array based on
a well defined and explicitly
supported
projection.
• ZA:
Swath like datatype without geolocation
mapping

Page 9
HDF4 File Contents – User View
Objects & Relationships

Object Data

User Metadata
Page 10
HDF4 File Contents – Format View
variable
name = variable_name
rank
type
storagetype
1

Vgroup
name = variable_name
class = Var0.0

1

1

Object Data

1
1

1

0...1

1

SD

SDD
1

0...1

data

0…*

byte order,
chunked storage,
compression, …

attribute
name = attribute_name

HDF4 Mapping Project Update - Ruth Aydt

1

1

0...1

NT

1

1

1
1

1

1

NDG
0…*
Vdata
name = attribute_name
class = Attr0.0

Page 11
HDF/HDF-EOS are Complicated!
• HDF is not efficient for Users since they need to
learn
- how to use HDF & HDF-EOS libraries
- how to process the data correctly
• Licenses for commercial tools are expensive
The HDF Group & Raytheon have developed
some tools to help users

Page 12
HDF & HDF-EOS Tools
For most users HDF readers or NetCDF/CF
conversion applications are enough
- hdp, h5dump, eos2dump(for lat/lon), HDFView
- h4tonccf, h4cf, OpeNDAP Handlers
But some need more processing and tools
appropriate for EOS data
• HDF-EOS to GeoTIFF Conversion Tool (HEG)
• HDF-EOS plug-in for HDFView

Page 13
Page 14
HEG
 Name says HEG is:
A utility to convert EOSDIS data from
HDF-EOS2 to GeoTIFF format.

 But in practice:
It can do more than just conversion to
GeoTIFF
Page 15
HEG Functionality
• Conversion
– HDF-EOS (Swath or Grid ) to a single-band or
multi-band GeoTIFF’s

– HDF-EOS Swath to HDF-EOS Grid --> GeoTIFF
OR
– ASTER Swath is written directly into GeoTIFF

– HDF-EOS Swath or Grid to generic Binary (with
metadata file)

Page 16
HEG Functionality
• Subsetting
– spatial: using Swath/Grid corner lat/lon or pixel
numbers

– field: Grid, Swath, and Field selection
– band: Selection of data layers in 3-D and 4-D
datasets ( 3-D to 6-D MISR SOM datasets )
Page 17
HEG Functionality
• Stitching
– (mosaicing) + subsetting + Reprojecting

• Reprojection
̶ To:

UTM, PS, TM, STP, LCC, LAMAZ, GEO, SIN,
Albers, CEA

• Subsampling
̶ Subsample stacks
Page 18
HEG Functionality
• Running from Command Line (batch jobs)

or
• with Java-based GUI
• Metadata preservation/creation.

Page 19
HEG
Conversion GUI

Page 20
HEG
Stitch GUI

Page 21
HEG
Conversion GUI
Bilinear
Nearest Neighbor
Cubic Convolution
Geographic
Polar Stereographic
UTM
Mercator
Transverse Mercator
Lambert Azimuthal
Lambert Conformal Conic

Sinusoidal
Albers
State Plane
Cylindrical Eqyual-Area

No-Reprojection
Lat-Lon
Rows-Columns
Page 22
HEG
HEG Parameter File Used for running HEG
on command line.

Page 23
Status log
for HEG run

Page 24
HEG Data/Platform Support
• Currently supports
MODIS, MISR, ASTER, AIRS, AMSR-E
products on TERRA and AQUA
– more than 210 products

• Operable on Sun, Windows, Linux, MAC

Page 25
HEG Versions
 Versions

Available:

 Stand-alone:
A downloadable desktop version
with a User Interface
̶ Portable, written in Java.
̶ Not dependent on COTS (eg. IDL).

Page 26
HEG Versions
 Integrated into ECS Data Pool:
Access through NASA archive online
storage
̶ Reduces the transfer time of HDF-EOS data
sets (if subset is requested)
̶ Provides the end-user with the exact file
required by their application

Page 27
Examples (MISR)

Mt. Etna Eruption: MISR L1B Stitched Blocks
Page 28
Examples (MODIS)

2004 Hurricane Francis, MODIS
MOD021KM, Multi-Band GeoTIFF, 3 bands:
EV_1KM_RefSB, Bands 1,2,5
Page 29
Examples (ASTER)
AST_L1B, 2003 California Fires
Geo. projection, Multi-Band
GeoTIFF (3 bands):
Visible Near Infrared (VNIR)

….. and Subsetted
Two Swaths Stitched …..
Page 30
Examples ( AMSR_E_L2_Ocean)
swath
Swath Conversion to Geographic Grid/HDF-EOS output

Page 31
Future Work

Page 32
Page 33
HDFView
A Java-based browser from The HDF Group for
HDF4 and HDF5 based data.

Page 34
HDFView with HDF-EOS Plug-in

Page 35
HDFView with HDF-EOS Plug-in

–Extends HDFView
to browse HDF-EOS data in both versions (2 & 5).

–Is a plug-in module
does not change HDFView functionality

–Identical look and feel
when displaying HDF and HDF-EOS objects

–Access to complete breakdown
of HDF-EOS objects.
e.g. grid info, projection info, dims, datafields, and
attributes

Page 36
HDFView Plug-in

What else HDF-EOS plug-in
adds to HDFView?

Page 37
Swath, Grid, and Point Objects

Plug-in
file
treeview
Swath/Grid
Lat/Lon
display
38

Page 38
HE2 to HE5 Conversion

One click to convert HE2 to HE5 file format
39

Page 39
AMSR-E Swath

Getting Image of selected
pixels in a table

Getting lat/lon for a selected pixel
in a table
40

Page 40
MODIS (HE2) and OMI (HE5) Grids
Drawing
Coastlines
&
International
Borders
on
HE2 & HE5
Grids

41

Page 41
Future work

•

Coastlines & International borders for
HE2 & HE5 swath

•

Adding single-band/multi-band GeoTIFF
writer

•

Adding GeoTIFF reader with geolocating
capability
Page 42
Availability
• Download, Documentation, Help:
HDFView:
http://newsroom.gsfc.nasa.gov/sdptoolkit/
HDFView/HDFView_hdfeos_plugin.html

HEG:
http://newsroom.gsfc.nasa.gov/sdptoolkit/
HEG/HEGHome.html
Page 43
Help, Comments

• Questions, Comments, Requests:
 Abe_Taaheri@raytheon.com
 PGSTLKIT@raytheon.com
 http://hdfeos.org/forums/index.php

Page 44
Thank You!
Questions/comments?

Page 45

More Related Content

What's hot

55a remote cluster
55a remote cluster55a remote cluster
55a remote cluster
mapr-academy
 
70a monitoring & troubleshooting
70a monitoring & troubleshooting70a monitoring & troubleshooting
70a monitoring & troubleshooting
mapr-academy
 
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
Edge AI and Vision Alliance
 

What's hot (20)

55a remote cluster
55a remote cluster55a remote cluster
55a remote cluster
 
Hdf eos status-workshp_xi_nov_2007
Hdf eos status-workshp_xi_nov_2007Hdf eos status-workshp_xi_nov_2007
Hdf eos status-workshp_xi_nov_2007
 
What is HDF-EOS?
What is HDF-EOS?What is HDF-EOS?
What is HDF-EOS?
 
Earth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project UpdateEarth Science Data and Information System (ESDIS) Project Update
Earth Science Data and Information System (ESDIS) Project Update
 
hadoop architecture -Big data hadoop
   hadoop architecture -Big data hadoop   hadoop architecture -Big data hadoop
hadoop architecture -Big data hadoop
 
MIKE BY DHI SAAS - New features as of October 2014
MIKE BY DHI SAAS - New features as of October 2014MIKE BY DHI SAAS - New features as of October 2014
MIKE BY DHI SAAS - New features as of October 2014
 
HDF-EOS Status and Developments
HDF-EOS Status and DevelopmentsHDF-EOS Status and Developments
HDF-EOS Status and Developments
 
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
 
XPDDS17: To Grant or Not to Grant? - João Martins, Oracle
XPDDS17: To Grant or Not to Grant? - João Martins, Oracle XPDDS17: To Grant or Not to Grant? - João Martins, Oracle
XPDDS17: To Grant or Not to Grant? - João Martins, Oracle
 
HBase with MapR
HBase with MapRHBase with MapR
HBase with MapR
 
Introduction to NetCDF-4
Introduction to NetCDF-4Introduction to NetCDF-4
Introduction to NetCDF-4
 
70a monitoring & troubleshooting
70a monitoring & troubleshooting70a monitoring & troubleshooting
70a monitoring & troubleshooting
 
Real IO and Parallel NetCDF4 Performance
Real IO and Parallel NetCDF4 PerformanceReal IO and Parallel NetCDF4 Performance
Real IO and Parallel NetCDF4 Performance
 
How to Increase Performance of Your Hadoop Cluster
How to Increase Performance of Your Hadoop ClusterHow to Increase Performance of Your Hadoop Cluster
How to Increase Performance of Your Hadoop Cluster
 
HPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataHPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big Data
 
The Landsat 7 Processing System (LPS) Level Zero-R Science Products
 The Landsat 7 Processing System (LPS) Level Zero-R Science Products The Landsat 7 Processing System (LPS) Level Zero-R Science Products
The Landsat 7 Processing System (LPS) Level Zero-R Science Products
 
DDN: Protecting Your Data, Protecting Your Hardware
DDN: Protecting Your Data, Protecting Your HardwareDDN: Protecting Your Data, Protecting Your Hardware
DDN: Protecting Your Data, Protecting Your Hardware
 
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
 
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
"Using SGEMM and FFTs to Accelerate Deep Learning," a Presentation from ARM
 
Integrating data stored in rdbms and hadoop
Integrating data stored in rdbms and hadoopIntegrating data stored in rdbms and hadoop
Integrating data stored in rdbms and hadoop
 

Viewers also liked

EOS Implementer - 10 Reasons to Hire a Professional
EOS Implementer - 10 Reasons to Hire a ProfessionalEOS Implementer - 10 Reasons to Hire a Professional
EOS Implementer - 10 Reasons to Hire a Professional
Traction Masters
 
EOS Prospect (Target Market): What Makes a Good One?
EOS Prospect (Target Market): What Makes a Good One?EOS Prospect (Target Market): What Makes a Good One?
EOS Prospect (Target Market): What Makes a Good One?
Traction Masters
 
Entrepreneurial Operating System (EOS): Model and Process
Entrepreneurial Operating System (EOS): Model and ProcessEntrepreneurial Operating System (EOS): Model and Process
Entrepreneurial Operating System (EOS): Model and Process
Traction Masters
 

Viewers also liked (10)

07 chapter
07 chapter07 chapter
07 chapter
 
EOS Implementer - 10 Reasons to Hire a Professional
EOS Implementer - 10 Reasons to Hire a ProfessionalEOS Implementer - 10 Reasons to Hire a Professional
EOS Implementer - 10 Reasons to Hire a Professional
 
EOS Prospect (Target Market): What Makes a Good One?
EOS Prospect (Target Market): What Makes a Good One?EOS Prospect (Target Market): What Makes a Good One?
EOS Prospect (Target Market): What Makes a Good One?
 
10 Ways to Growth Hack Your Startup in Singapore
10 Ways to Growth Hack Your Startup in Singapore10 Ways to Growth Hack Your Startup in Singapore
10 Ways to Growth Hack Your Startup in Singapore
 
Growth Hack Your Way to Startup Traction by @rocketshp
Growth Hack Your Way to Startup Traction by @rocketshpGrowth Hack Your Way to Startup Traction by @rocketshp
Growth Hack Your Way to Startup Traction by @rocketshp
 
Zero to One - Book Summary Report
Zero to One - Book Summary ReportZero to One - Book Summary Report
Zero to One - Book Summary Report
 
How to Grow & Gain Traction
How to Grow & Gain TractionHow to Grow & Gain Traction
How to Grow & Gain Traction
 
Entrepreneurial Operating System (EOS): Model and Process
Entrepreneurial Operating System (EOS): Model and ProcessEntrepreneurial Operating System (EOS): Model and Process
Entrepreneurial Operating System (EOS): Model and Process
 
Creative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsCreative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage Startups
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Similar to HDF-EOS Tools

Similar to HDF-EOS Tools (20)

Status of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and ToolsStatus of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and Tools
 
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFViewHDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
HDF-EOS to GeoTIFF Conversion Tool & HDF-EOS Plug-in for HDFView
 
ESDIS Status (2002)
ESDIS Status (2002)ESDIS Status (2002)
ESDIS Status (2002)
 
Status of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and ToolsStatus of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and Tools
 
HDF-EOS Maintenance, Current Development and Tools
HDF-EOS Maintenance, Current Development and ToolsHDF-EOS Maintenance, Current Development and Tools
HDF-EOS Maintenance, Current Development and Tools
 
HDF-EOS Development - Current Status and Schedule
HDF-EOS Development - Current Status and ScheduleHDF-EOS Development - Current Status and Schedule
HDF-EOS Development - Current Status and Schedule
 
HDF-EOS Development: Current Status and Tools
HDF-EOS Development: Current Status and ToolsHDF-EOS Development: Current Status and Tools
HDF-EOS Development: Current Status and Tools
 
Status of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and ToolsStatus of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and Tools
 
HDF-EOS Development Current Status
HDF-EOS Development Current StatusHDF-EOS Development Current Status
HDF-EOS Development Current Status
 
Generalized Conversion of HDF-EOS Products to GIS-Compatible Formats
Generalized Conversion of HDF-EOS Products to GIS-Compatible FormatsGeneralized Conversion of HDF-EOS Products to GIS-Compatible Formats
Generalized Conversion of HDF-EOS Products to GIS-Compatible Formats
 
HDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF ConverterHDF-EOS 2/5 to netCDF Converter
HDF-EOS 2/5 to netCDF Converter
 
NASA HDF and HDF-EOS Status - Use in EOSDIS
NASA HDF and HDF-EOS Status - Use in EOSDISNASA HDF and HDF-EOS Status - Use in EOSDIS
NASA HDF and HDF-EOS Status - Use in EOSDIS
 
Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 
MODIS Land and HDF-EOS
MODIS Land and HDF-EOSMODIS Land and HDF-EOS
MODIS Land and HDF-EOS
 
Generalized EOS Data Converter: Making Data Products Accessible to GIS Tools
Generalized EOS Data Converter: Making Data Products Accessible to GIS ToolsGeneralized EOS Data Converter: Making Data Products Accessible to GIS Tools
Generalized EOS Data Converter: Making Data Products Accessible to GIS Tools
 
HDF-EOS Workshop II Introduction
HDF-EOS Workshop II IntroductionHDF-EOS Workshop II Introduction
HDF-EOS Workshop II Introduction
 
HDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demoHDF5 OPeNDAP project update and demo
HDF5 OPeNDAP project update and demo
 
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 dataUsing HDF5 Archive Information Package to preserve HDF-EOS2 data
Using HDF5 Archive Information Package to preserve HDF-EOS2 data
 
HDF-EOS Overview and Status
HDF-EOS Overview and StatusHDF-EOS Overview and Status
HDF-EOS Overview and Status
 
HDF Update
HDF UpdateHDF Update
HDF Update
 

More from The HDF-EOS Tools and Information Center

More from The HDF-EOS Tools and Information Center (20)

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

HDF-EOS Tools

  • 1. HDF-EOS Tools Abe Taaheri, Raytheon IIS ESIP Meeting Chapel Hill, NC July 9, 2013 Page 1
  • 3. Overview • The HDF has been selected by the EOSDIS Project as the format of choice for standard product distribution of EOS data • Under NASA contracts (ECS, EMD, EEB, EED) we developed HDF-EOS, and performed other development and maintenance activities Page 3
  • 4. Overview – Libraries  HDF-EOS 2 & 5  SDP & MTD Toolkits – Tools  HDF-EOS2 to GeoTIFF Converter (HEG)  HDF-EOS plug-in for THG HDFView  HDF-EOS2 to HDF-EOS5 conversion – User support  Helpdesk for Toolkit/HDF-EOS/HEG Page 4
  • 5. Tools Why we need some HDF-EOS tools ? Page 5
  • 6. Why HDF? • HDF was selected for EOS data since – Many of the HDF defined datatypes map well to EOS datatypes  Raster images, multi-dimensional arrays, and text blocks – HDF provides efficient data management  Storage & performance Page 6
  • 7. HDF-EOS Datatypes • Some other EOS datatypes do not map directly to HDF datatypes, particularly ̶ geolocated datatypes Therefore, some additions to traditional HDF are required to fully support these datatypes. Page 7
  • 8. HDF-EOS Datatypes To bridge the gap between the needs of EOS data products and the capabilities of HDF, 4 new EOS specific datatypes were introduced:   Point, Swath, and Grid Zonal Average (hdf-eos5) Page 8
  • 9. HDF-EOS Datatypes • Point : Unorginzed data (spatial or temporal) that has associated geolocation information • Swath: Time-ordered data such as satellite swaths (time-ordered series of scanlines), or profilers (time-ordered series of profiles). • Grid: Data stored in a rectilinear array based on a well defined and explicitly supported projection. • ZA: Swath like datatype without geolocation mapping Page 9
  • 10. HDF4 File Contents – User View Objects & Relationships Object Data User Metadata Page 10
  • 11. HDF4 File Contents – Format View variable name = variable_name rank type storagetype 1 Vgroup name = variable_name class = Var0.0 1 1 Object Data 1 1 1 0...1 1 SD SDD 1 0...1 data 0…* byte order, chunked storage, compression, … attribute name = attribute_name HDF4 Mapping Project Update - Ruth Aydt 1 1 0...1 NT 1 1 1 1 1 1 NDG 0…* Vdata name = attribute_name class = Attr0.0 Page 11
  • 12. HDF/HDF-EOS are Complicated! • HDF is not efficient for Users since they need to learn - how to use HDF & HDF-EOS libraries - how to process the data correctly • Licenses for commercial tools are expensive The HDF Group & Raytheon have developed some tools to help users Page 12
  • 13. HDF & HDF-EOS Tools For most users HDF readers or NetCDF/CF conversion applications are enough - hdp, h5dump, eos2dump(for lat/lon), HDFView - h4tonccf, h4cf, OpeNDAP Handlers But some need more processing and tools appropriate for EOS data • HDF-EOS to GeoTIFF Conversion Tool (HEG) • HDF-EOS plug-in for HDFView Page 13
  • 15. HEG  Name says HEG is: A utility to convert EOSDIS data from HDF-EOS2 to GeoTIFF format.  But in practice: It can do more than just conversion to GeoTIFF Page 15
  • 16. HEG Functionality • Conversion – HDF-EOS (Swath or Grid ) to a single-band or multi-band GeoTIFF’s – HDF-EOS Swath to HDF-EOS Grid --> GeoTIFF OR – ASTER Swath is written directly into GeoTIFF – HDF-EOS Swath or Grid to generic Binary (with metadata file) Page 16
  • 17. HEG Functionality • Subsetting – spatial: using Swath/Grid corner lat/lon or pixel numbers – field: Grid, Swath, and Field selection – band: Selection of data layers in 3-D and 4-D datasets ( 3-D to 6-D MISR SOM datasets ) Page 17
  • 18. HEG Functionality • Stitching – (mosaicing) + subsetting + Reprojecting • Reprojection ̶ To: UTM, PS, TM, STP, LCC, LAMAZ, GEO, SIN, Albers, CEA • Subsampling ̶ Subsample stacks Page 18
  • 19. HEG Functionality • Running from Command Line (batch jobs) or • with Java-based GUI • Metadata preservation/creation. Page 19
  • 22. HEG Conversion GUI Bilinear Nearest Neighbor Cubic Convolution Geographic Polar Stereographic UTM Mercator Transverse Mercator Lambert Azimuthal Lambert Conformal Conic Sinusoidal Albers State Plane Cylindrical Eqyual-Area No-Reprojection Lat-Lon Rows-Columns Page 22
  • 23. HEG HEG Parameter File Used for running HEG on command line. Page 23
  • 24. Status log for HEG run Page 24
  • 25. HEG Data/Platform Support • Currently supports MODIS, MISR, ASTER, AIRS, AMSR-E products on TERRA and AQUA – more than 210 products • Operable on Sun, Windows, Linux, MAC Page 25
  • 26. HEG Versions  Versions Available:  Stand-alone: A downloadable desktop version with a User Interface ̶ Portable, written in Java. ̶ Not dependent on COTS (eg. IDL). Page 26
  • 27. HEG Versions  Integrated into ECS Data Pool: Access through NASA archive online storage ̶ Reduces the transfer time of HDF-EOS data sets (if subset is requested) ̶ Provides the end-user with the exact file required by their application Page 27
  • 28. Examples (MISR) Mt. Etna Eruption: MISR L1B Stitched Blocks Page 28
  • 29. Examples (MODIS) 2004 Hurricane Francis, MODIS MOD021KM, Multi-Band GeoTIFF, 3 bands: EV_1KM_RefSB, Bands 1,2,5 Page 29
  • 30. Examples (ASTER) AST_L1B, 2003 California Fires Geo. projection, Multi-Band GeoTIFF (3 bands): Visible Near Infrared (VNIR) ….. and Subsetted Two Swaths Stitched ….. Page 30
  • 31. Examples ( AMSR_E_L2_Ocean) swath Swath Conversion to Geographic Grid/HDF-EOS output Page 31
  • 34. HDFView A Java-based browser from The HDF Group for HDF4 and HDF5 based data. Page 34
  • 35. HDFView with HDF-EOS Plug-in Page 35
  • 36. HDFView with HDF-EOS Plug-in –Extends HDFView to browse HDF-EOS data in both versions (2 & 5). –Is a plug-in module does not change HDFView functionality –Identical look and feel when displaying HDF and HDF-EOS objects –Access to complete breakdown of HDF-EOS objects. e.g. grid info, projection info, dims, datafields, and attributes Page 36
  • 37. HDFView Plug-in What else HDF-EOS plug-in adds to HDFView? Page 37
  • 38. Swath, Grid, and Point Objects Plug-in file treeview Swath/Grid Lat/Lon display 38 Page 38
  • 39. HE2 to HE5 Conversion One click to convert HE2 to HE5 file format 39 Page 39
  • 40. AMSR-E Swath Getting Image of selected pixels in a table Getting lat/lon for a selected pixel in a table 40 Page 40
  • 41. MODIS (HE2) and OMI (HE5) Grids Drawing Coastlines & International Borders on HE2 & HE5 Grids 41 Page 41
  • 42. Future work • Coastlines & International borders for HE2 & HE5 swath • Adding single-band/multi-band GeoTIFF writer • Adding GeoTIFF reader with geolocating capability Page 42
  • 43. Availability • Download, Documentation, Help: HDFView: http://newsroom.gsfc.nasa.gov/sdptoolkit/ HDFView/HDFView_hdfeos_plugin.html HEG: http://newsroom.gsfc.nasa.gov/sdptoolkit/ HEG/HEGHome.html Page 43
  • 44. Help, Comments • Questions, Comments, Requests:  Abe_Taaheri@raytheon.com  PGSTLKIT@raytheon.com  http://hdfeos.org/forums/index.php Page 44

Editor's Notes

  1. Look a bit more closely at the types of information that are in an HDF4 file… all of these are important.The object data typically takes up most of the space in an HDF4 file and is the most difficult to represent in Text format.
  2. If we look “under the hood” things are more complicated than they appear from the HDFview display…. The HDF4 library typically hides the complexity. The car’s engine is kind of like the object data in the HDF4 file… challenging to represent and explain. Bits of data for a single object can be spread throughout the file, compressed, etc. Can we represent this in a way that something other than the HDF4 library can find the right bits &amp; reconstruct the data?