Gianpaolo Coro 2013-04-22 15:10:45 +00:00
parent 0af25aa211
commit 5763fdd5b2
7 changed files with 670 additions and 10 deletions

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="output" path="target/classes"/>

411
netcdf_data.html Normal file
View File

@ -0,0 +1,411 @@
<!--Document specific SSI statements-->
<!--Add any additional meta tags to the following variable.-->
<!--This creates the header.-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- NODC Standard Header File, the HTML Version -->
<head>
<title>World Ocean Atlas 2009 data in NetCDF format</title>
<meta name="Author" content="Olga Baranova">
<meta name="Description" content="/OC5/WOA09/netcdf_data.html">
<meta name="keywords" lang="en-us" content="world ocean atlas 2009, climatogy, objectively analyzed fields and statistics, NetCDF">
<link rel="shortcut icon" href="/Images/favicon.ico">
<link href="/nodc.css" rel="stylesheet" type="text/css">
<link href="/ocl.css" rel="stylesheet" type="text/css">
<link href="/jc.css" rel="stylesheet" type="text/css">
<link href="/bs.css" rel="stylesheet" type="text/css">
<link href="/styles/jquery.qtip.css" rel="stylesheet" type="text/css" media="all" />
<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/">
<link rel="schema.DCTERMS" href="http://purl.org/dc/terms/">
<meta name="DC.title" lang="en" content="World Ocean Atlas 2009 data in NetCDF format">
<meta name="DC.creator" lang="en" content="US Department of Commerce, NOAA National Oceanographic Data Center">
<meta name="DCTERMS.modified" scheme="W3CDTF" content="2012-07-09">
<meta name="DC.language" scheme="RFC4646" content="en">
<meta name="DC.identifier" scheme="DCTERMS.URI" content="http://www.nodc.noaa.gov/OC5/WOA09/netcdf_data.html">
<script type="text/javascript" src="/js_1/federated-analytics.js"></script>
</head>
<body class="whitebg"
>
<!-- Banner follows -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><a href="http://www.noaa.gov"><img src="/Images/BS_noaalogo1.jpg" alt="National Oceanic and Atmospheric Administration" width="259" height="78" style="float:left; border:0;"></a><a href="/"><img src="/Images/BS_nodclogo1.jpg" alt="NODC, National Oceanographic Data Center" width="346" height="78" style="float:left; border:0;"></a><img src="/Images/BS_commercelogo1.jpg" alt="Department of Commerce" width="196" height="78" style="float:right; border:0;"></td>
</tr>
<tr class="fillinblack noaainfo">
<td><div class="indent"><a href="http://www.nesdis.noaa.gov/"><img src="/Images/NESDIS_topgraphic.gif" alt="NOAA Satellite and Information Service" width="179" height="12" border="0" title="NOAA Satellite and Information Service"></a></div></td>
<td align="right"><form action="http://search.usa.gov/search" method="get">
<label>
<input type="radio" name="affiliate" checked="checked" value="nodc.noaa.gov">
NODC</label>
<label>
<input type="radio" name="affiliate" value="noaa.gov">
All of NOAA</label>
<input type="hidden" name="v:project" value="firstgov">
<input class="search" type="text" name="query" size="18" value="Search" onfocus="this.value=''">
<input class="go" src="/Images/go.gif" alt="Go search the NOAA or NODC Website" title="Go search the NOAA or NODC Website" type="image">
</form></td>
</tr>
</table>
<!-- End of NODC Standard Header -->
<table class="tablebordernodc" cellpadding="3" cellspacing="0" width="100%">
<tbody><tr><td class="cookie" bgcolor="#ffffff" nowrap="nowrap">You are here: <a href="/" target="_top">NODC Home</a> &gt;
<a href="/OC5/" target="_top">Ocean Climate Laboratory</a> &gt;
<a href="/OC5/indprod.html" target="_top">OCL Products</a> &gt;
<a href="pr_woa09.html">WOA09</a> &gt;
WOA09 data in NetCDF format
</td>
</tr></tbody></table>
<div align="center">
<br />
<table width="80%">
<tr><td align="center"><span class="head1">World Ocean Atlas 2009 Data in NetCDF format</span>
<br /><span class="darkgreynotes">Data are available courtesy of Upendra Dadi.
For any questions about this product, please e-mail <a href="mailto:OCL.help@noaa.gov" class="darkgreynotes">OCLhelp desk</a>.</span>
</td></tr>
<tr><td class="red"><hr size="1" align="center" />
<!--The following netCDF-4 files are created using netCDF - 4.0.1 libraries.
Please make sure that you are using appropriate version of netCDF libraries to read the files.
NetCDF-3 libraries cannot read the files. -->The data can be accessed by using <a href="http://www.opendap.org/" class="red">OpenDAP</a> or
you can do simple analysis and visualization of the data using the NODC <a href="http://data.nodc.noaa.gov/las/getUI.do" class="red">Live Access Server</a>.
The THREDDS page below have an OpenDAP link to the netCDF files.
<hr size="1" align="center" />
</td></tr>
</table>
<table class="tableborder" border="1" cellspacing="0" cellpadding="4" width="80%">
<tbody>
<tr class="tablehd1">
<td align="center">Grid Size</td><td align="center">Variable</td><td align="center">Time Period</td><td align="center">FTP Link to NetCDF file</td><td align="center">THREDDS Link</td>
<td align="center">OpenDAP Metadata Link</td></tr>
<tr><td rowspan="24" align="center" class="bold">1 DEGREE</td>
<td rowspan="3" align="center" class="bold">Temperature</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_annual_1deg.nc">temperature_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/temperature_annual_1deg.nc">temperature_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/temperature_annual_1deg.nc.info">temperature_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_seasonal_1deg.nc">temperature_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/temperature_seasonal_1deg.nc">temperature_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/temperature_seasonal_1deg.nc.info">temperature_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="lleft"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_monthly_1deg.nc">temperature_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/temperature_monthly_1deg.nc">temperature_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/temperature_monthly_1deg.nc.info">temperature_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Salinity</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_annual_1deg.nc">salinity_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/salinity_annual_1deg.nc">salinity_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/salinity_annual_1deg.nc.info">salinity_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_seasonal_1deg.nc">salinity_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/salinity_seasonal_1deg.nc">salinity_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/salinity_seasonal_1deg.nc.info">salinity_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_monthly_1deg.nc">salinity_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/salinity_monthly_1deg.nc">salinity_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/salinity_monthly_1deg.nc.info">salinity_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Dissolved Oxygen</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_annual_1deg.nc">dissolved_oxygen_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/dissolved_oxygen_annual_1deg.nc">dissolved_oxygen_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/dissolved_oxygen_annual_1deg.nc.info">dissolved_oxygen_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_1deg.nc">dissolved_oxygen_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_1deg.nc">dissolved_oxygen_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_1deg.nc.info">dissolved_oxygen_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_1deg.nc">dissolved_oxygen_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_1deg.nc">dissolved_oxygen_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_1deg.nc.info">dissolved_oxygen_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Oxygen Saturation</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_annual_1deg.nc">oxygen_saturation_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/oxygen_saturation_annual_1deg.nc">oxygen_saturation_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/oxygen_saturation_annual_1deg.nc.info">oxygen_saturation_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_1deg.nc">oxygen_saturation_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_1deg.nc">oxygen_saturation_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_1deg.nc.info">oxygen_saturation_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_monthly_1deg.nc">oxygen_saturation_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/oxygen_saturation_monthly_1deg.nc">oxygen_saturation_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/oxygen_saturation_monthly_1deg.nc.info">oxygen_saturation_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Apparent Oxygen <br />Utilization</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_1deg.nc">apparent_oxygen_utilization_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_1deg.nc">apparent_oxygen_utilization_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_1deg.nc.info">apparent_oxygen_utilization_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_1deg.nc">apparent_oxygen_utilization_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_1deg.nc">apparent_oxygen_utilization_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_1deg.nc.info">apparent_oxygen_utilization_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_1deg.nc">apparent_oxygen_utilization_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_1deg.nc">apparent_oxygen_utilization_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_1deg.nc.info">apparent_oxygen_utilization_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Phosphate</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_annual_1deg.nc">phosphate_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/phosphate_annual_1deg.nc">phosphate_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/phosphate_annual_1deg.nc.info">phosphate_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_seasonal_1deg.nc">phosphate_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/phosphate_seasonal_1deg.nc">phosphate_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/phosphate_seasonal_1deg.nc.info">phosphate_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_monthly_1deg.nc">phosphate_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/phosphate_monthly_1deg.nc">phosphate_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/phosphate_monthly_1deg.nc.info">phosphate_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Silicate</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_annual_1deg.nc">silicate_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/silicate_annual_1deg.nc">silicate_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/silicate_annual_1deg.nc.info">silicate_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_seasonal_1deg.nc">silicate_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/silicate_seasonal_1deg.nc">silicate_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/silicate_seasonal_1deg.nc.info">silicate_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_monthly_1deg.nc">silicate_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/silicate_monthly_1deg.nc">silicate_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/silicate_monthly_1deg.nc.info">silicate_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Nitrate</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_annual_1deg.nc">nitrate_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/nitrate_annual_1deg.nc">nitrate_annual_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/nitrate_annual_1deg.nc.info">nitrate_annual_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_seasonal_1deg.nc">nitrate_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/nitrate_seasonal_1deg.nc">nitrate_seasonal_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/nitrate_seasonal_1deg.nc.info">nitrate_seasonal_1deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_monthly_1deg.nc">nitrate_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/nitrate_monthly_1deg.nc">nitrate_monthly_1deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/nitrate_monthly_1deg.nc.info">nitrate_monthly_1deg.nc.info</a></td></tr>
<tr><td rowspan="24" align="center" class="bold">5 DEGREE</td>
<td rowspan="3" align="center" class="bold">Temperature</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_annual_5deg.nc">temperature_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/temperature_annual_5deg.nc">temperature_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/temperature_annual_5deg.nc.info">temperature_annual_5deg.nc.info</a></td>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_seasonal_5deg.nc">temperature_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/temperature_seasonal_5deg.nc">temperature_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/temperature_seasonal_5deg.nc.info">temperature_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_monthly_5deg.nc">temperature_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/temperature_monthly_5deg.nc">temperature_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/temperature_monthly_5deg.nc.info">temperature_monthly_5deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Salinity</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_annual_5deg.nc">salinity_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/salinity_annual_5deg.nc">salinity_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/salinity_annual_5deg.nc.info">salinity_annual_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_seasonal_5deg.nc">salinity_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/salinity_seasonal_5deg.nc">salinity_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/salinity_seasonal_5deg.nc.info">salinity_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_monthly_5deg.nc">salinity_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/salinity_monthly_5deg.nc">salinity_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/salinity_monthly_5deg.nc.info">salinity_monthly_5deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Dissolved Oxygen</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_annual_5deg.nc">dissolved_oxygen_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/dissolved_oxygen_annual_5deg.nc">dissolved_oxygen_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/dissolved_oxygen_annual_5deg.nc.info">dissolved_oxygen_annual_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_5deg.nc">dissolved_oxygen_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_5deg.nc">dissolved_oxygen_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_5deg.nc.info">dissolved_oxygen_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_5deg.nc">dissolved_oxygen_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_5deg.nc">dissolved_oxygen_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_5deg.nc.info">dissolved_oxygen_monthly_5deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Oxygen Saturation</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_annual_5deg.nc">oxygen_saturation_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/oxygen_saturation_annual_5deg.nc">oxygen_saturation_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/oxygen_saturation_annual_5deg.nc.info">oxygen_saturation_annual_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_5deg.nc">oxygen_saturation_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_5deg.nc">oxygen_saturation_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_5deg.nc.info">oxygen_saturation_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_monthly_5deg.nc">oxygen_saturation_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/oxygen_saturation_monthly_5deg.nc">oxygen_saturation_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/oxygen_saturation_monthly_5deg.nc.info">oxygen_saturation_monthly_5deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Apparent Oxygen <br />Utilization</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_5deg.nc">apparent_oxygen_utilization_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_5deg.nc">apparent_oxygen_utilization_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_5deg.nc.info">apparent_oxygen_utilization_annual_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_5deg.nc">apparent_oxygen_utilization_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_5deg.nc">apparent_oxygen_utilization_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_5deg.nc.info">apparent_oxygen_utilization_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_5deg.nc">apparent_oxygen_utilization_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_5deg.nc">apparent_oxygen_utilization_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_5deg.nc.info">apparent_oxygen_utilization_monthly_5deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Phosphate</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_annual_5deg.nc">phosphate_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/phosphate_annual_5deg.nc">phosphate_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/phosphate_annual_5deg.nc.info">phosphate_annual_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_seasonal_5deg.nc">phosphate_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/phosphate_seasonal_5deg.nc">phosphate_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/phosphate_seasonal_5deg.nc.info">phosphate_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_monthly_5deg.nc">phosphate_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/phosphate_monthly_5deg.nc">phosphate_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/phosphate_monthly_5deg.nc.info">phosphate_monthly_5deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Silicate</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_annual_5deg.nc">silicate_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/silicate_annual_5deg.nc">silicate_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/silicate_annual_5deg.nc.info">silicate_annual_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_seasonal_5deg.nc">silicate_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/silicate_seasonal_5deg.nc">silicate_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/silicate_seasonal_5deg.nc.info">silicate_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_monthly_5deg.nc">silicate_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/silicate_monthly_5deg.nc">silicate_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/silicate_monthly_5deg.nc.info">silicate_monthly_5deg.nc.info</a></td></tr>
<tr><td rowspan="3" align="center" class="bold">Nitrate</td>
<td align="center" class="italic">Annual</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_annual_5deg.nc">nitrate_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/nitrate_annual_5deg.nc">nitrate_annual_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/nitrate_annual_5deg.nc.info">nitrate_annual_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Seasonal</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_seasonal_5deg.nc">nitrate_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/nitrate_seasonal_5deg.nc">nitrate_seasonal_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/nitrate_seasonal_5deg.nc.info">nitrate_seasonal_5deg.nc.info</a></td></tr>
<tr><td align="center" class="italic">Monthly</td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_monthly_5deg.nc">nitrate_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/catalog/woa/WOA09/NetCDFdata/catalog.html?dataset=woa/WOA09/NetCDFdata/nitrate_monthly_5deg.nc">nitrate_monthly_5deg.nc</a></td>
<td align="left"><a href="http://data.nodc.noaa.gov/thredds/dodsC/woa/WOA09/NetCDFdata/nitrate_monthly_5deg.nc.info">nitrate_monthly_5deg.nc.info</a></td></tr>
</tbody>
</table></div>
<br />
<!-- This creates the footer. -->
<!-- NODC Standard Footer File, the HTML Version -->
<table width="100%" border="0" align="center" class="footersmall" id="footer2" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td colspan="4" class="bluebar" id="footer"><div align="center">
<a href="/access/">Access Data</a> - <a href="/submit/">Submit Data</a> - <a href="/General/datacom_form.html">Intended Use of the Data?</a> - <a href="http://ols.nndc.noaa.gov/plolstore/plsql/olstore.main?look=1">Online Store</a> - <a href="/about/contact.html">Customer Service</a></div>
</td>
</tr>
<tr>
<td align="left" valign="bottom" nowrap="nowrap">&nbsp;</td>
<td align="left" valign="bottom" nowrap="nowrap">
Last modified:&nbsp; &nbsp; Mon, 9-Jul-2012 14:08 UTC
</td>
<td align="left"><a href="mailto:NODC.Webmaster@noaa.gov" class="footersmall">NODC.Webmaster@noaa.gov</a></td>
</tr>
<tr>
<td width="19">&nbsp;</td>
<td width="735" valign="top"><div class="footer-icons"><a href="http://www.facebook.com/noaa.nodc"><img src="/media/images/common/facebook3.gif" alt="Like us on Facebook" width="20" height="20" /></a><a href="/rss/"><img src="/media/images/common/rssfeed-icon.jpg" alt="RSS feed" width="20" height="20" /></a></div> <div align="left"> <acronym title="Department of Commerce"><a href="http://www.doc.gov/">Dept. of Commerce</a></acronym> - <acronym title="National Oceanic and Atmospheric Administration"><a href="http://www.noaa.gov/">NOAA</a></acronym> - <acronym title="National Environmental, Satellite, Data and Information Service"><a href="http://www.nesdis.noaa.gov/">NESDIS</a></acronym> - <acronym title="National Oceanographic Data Center"><a href="/">NODC</a></acronym><br>
<div class="top"> <span class="nongov">*</span><span class="nongovfooter"> Offsite Link Notification</span></div></div>
</td>
<td width="403" valign="top" align="left">
<div class="top"><a href="http://www.facebook.com/noaa.nodc" class="footersmall">Like us on Facebook</a></div>
<div class="top"><a href="http://www.noaa.gov/privacy.html" target="NOAA_privacy" class="footersmall" >Privacy Policy</a> - <a href="/nodcdisclaimer.html" class="footersmall">Disclaimer</a> - <a href="http://www.cio.noaa.gov/Policy_Programs/info_quality.html"
target="Information Quality" class="footersmall" >Information Quality</a></div>
<div class="top"><a href="http://www.corporateservices.noaa.gov/%7Efoia/" target="FOIA" class="footersmall">
Freedom of Information Act</a> (FOIA)</div>
<div class="top"><acronym title="U.S. Government's Official Web Portal"><a href="http://www.usa.gov/">USA.gov</a></acronym> - The U.S. Government's Web Portal</div>
</td>
</tr>
</tbody>
</table>
</body>
</html>
<!-- End of NODC Standard Footer -->
<!-- #End Template -->

View File

@ -70,7 +70,9 @@ public class ThreddsFetcher {
}
// control if the file is yet on GN
String generatedTitle = generateTitle(filename, description, hStartDate, hEndDate, numberOfDimensions);
// String generatedTitle = generateTitle(filename, description, hStartDate, hEndDate, numberOfDimensions);
String generatedTitle = generateTitle(gds.getTitle()+": "+gds.getDescription(), description, hStartDate, hEndDate, numberOfDimensions);
CoordinateAxis xAxis = gdt.getCoordinateSystem().getXHorizAxis();
CoordinateAxis yAxis = gdt.getCoordinateSystem().getYHorizAxis();
AnalysisLogger.getLogger().debug("Bounds:"+xAxis.getMinValue()+","+yAxis.getMinValue()+","+xAxis.getMaxValue()+","+yAxis.getMaxValue());
@ -87,8 +89,6 @@ public class ThreddsFetcher {
}
*/
// get resolution - take the maximum regular step
double resolutionX = Math.abs((double) (xAxis.getMaxValue() - xAxis.getMinValue()) / (double) xAxis.getShape()[0]);
double resolutionY = Math.abs((double) (yAxis.getMaxValue() - yAxis.getMinValue()) / (double) yAxis.getShape()[0]);
@ -106,7 +106,7 @@ public class ThreddsFetcher {
metadataInserter.setSourceFileName(filename);
// insert ranges and sampling
metadataInserter.setTitle(generatedTitle);
metadataInserter.setAbstractField(generateAbstractField(gdt.getFullName(), filename, description, gdt.getUnitsString().trim(), hStartDate, hEndDate, duration, resolution, numberOfDimensions));
metadataInserter.setAbstractField(generateAbstractField(gdt.getFullName(), filename, description, gdt.getUnitsString().trim(), hStartDate, hEndDate, duration, resolution, numberOfDimensions, gds.getTitle(), gds.getDescription()));
metadataInserter.setResolution(Math.max(resolutionX, resolutionY));
// set Bounding box
@ -116,7 +116,7 @@ public class ThreddsFetcher {
metadataInserter.setYRightUpper(ThreddsDataExplorer.getMaxY(gdt.getCoordinateSystem()));
//set keywords
metadataInserter.setCustomTopics(filename, description,numberOfDimensions+"D");
metadataInserter.setCustomTopics(filename, description,numberOfDimensions+"D",gds.getTitle(),gds.getDescription());
//set Temporal Extent
if (hStartDate!=null){
metadataInserter.setStartDate(dr.getStart().getDate());
@ -143,10 +143,13 @@ public class ThreddsFetcher {
else
dateString = " from [" + startDate + "] to [" + endDate + "]";
}
return description.replaceAll("( )+", " ") + dateString+" (" + numberOfDimensions+ "D) {" + filename + "}";
description = description + " "+dateString+" (" + numberOfDimensions+ "D) {" + filename + "}";
return description.replaceAll("( )+", " ");
}
public static String generateAbstractField(String layername, String filename, String description, String unit, String startDate, String endDate, String duration, String timeInstants, int numberOfDimensions) {
public static String generateAbstractField(String layername, String filename, String description, String unit, String startDate, String endDate, String duration, String timeInstants, int numberOfDimensions, String netcdftitle, String netcdfdescription) {
String timeresolutionString = "";
String durationString = "";
if ((timeInstants != null) && (timeInstants.length() > 0))
@ -166,7 +169,12 @@ public class ThreddsFetcher {
String numberOfDimensionsString = "";
if (numberOfDimensions>0)
numberOfDimensionsString = " Number of Dimensions: "+numberOfDimensions+".";
return layername + ": " + description + unitString+dateString + durationString + timeresolutionString + numberOfDimensionsString+ " Taken from the file " + filename + " resident on a THREDDS instance.";
String netcdfinfo = "";
if (netcdftitle!=null)
netcdfinfo = " "+netcdftitle+": "+netcdfdescription+".";
return layername + ": " + description + unitString+dateString + durationString + timeresolutionString + numberOfDimensionsString+netcdfinfo+" Local file in iMarine: " + filename + ".";
}
public static void main(String[] args) throws Exception {

View File

@ -0,0 +1,190 @@
/*
* Copyright (c) 2009 The University of Reading
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the University of Reading, nor the names of the
* authors or contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.gcube.dataanalysis.geo.utils;
import java.util.ArrayList;
import java.util.List;
import org.geotoolkit.referencing.CRS;
import org.geotoolkit.referencing.crs.DefaultGeographicCRS;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
import org.opengis.referencing.cs.CoordinateSystemAxis;
import org.opengis.referencing.operation.MathTransform;
import org.opengis.referencing.operation.TransformException;
import ucar.unidata.geoloc.LatLonPoint;
import ucar.unidata.geoloc.LatLonPointImpl;
import ucar.unidata.geoloc.ProjectionPoint;
import ucar.unidata.geoloc.ProjectionPointImpl;
/**
* This class wraps the GeoTools/GeoAPI coordinate reference system methods, providing a set of convenience methods such as transformations and validity checks.
*
* @todo this object is immutable and could be re-used.
* @author Jon
*/
public final class CrsHelper {
public static final String PLATE_CARREE_CRS_CODE = "CRS:84";
public static final List<String> SUPPORTED_CRS_CODES = new ArrayList<String>();
private CoordinateReferenceSystem crs;
private MathTransform crsToLatLon;
private MathTransform latLonToCrs;
private boolean isLatLon;
static {
// Find the supported CRS codes
// I think this is the appropriate method to get all the CRS codes
// that we can support
for (Object codeObj : CRS.getSupportedCodes("urn:ogc:def")) {
SUPPORTED_CRS_CODES.add((String) codeObj);
}
}
/** Private constructor to prevent direct instantiation */
private CrsHelper() {
}
public static CrsHelper fromCrsCode(String crsCode) throws Exception {
// TODO: could cache CrsHelpers with the same code
CrsHelper crsHelper = new CrsHelper();
try {
// The "true" means "force longitude first" axis order
crsHelper.crs = CRS.decode(crsCode, true);
// Get transformations to and from lat-lon.
// The "true" means "lenient", i.e. ignore datum shifts. This
// is necessary to prevent "Bursa wolf parameters required"
// errors (Some CRSs, including British National Grid, fail if
// we are not "lenient".)
crsHelper.crsToLatLon = CRS.findMathTransform(crsHelper.crs, DefaultGeographicCRS.WGS84, true);
crsHelper.latLonToCrs = CRS.findMathTransform(DefaultGeographicCRS.WGS84, crsHelper.crs, true);
crsHelper.isLatLon = crsHelper.crsToLatLon.isIdentity();
return crsHelper;
} catch (Exception e) {
throw new Exception("Error creating CrsHelper from code " + crsCode);
}
}
public CoordinateReferenceSystem getCoordinateReferenceSystem() {
return this.crs;
}
/**
* @return true if the given coordinate pair is within the valid range of both the x and y axis of this coordinate reference system.
*/
public boolean isPointValidForCrs(ProjectionPoint point) {
return this.isPointValidForCrs(point.getX(), point.getY());
}
/**
* @return true if the given coordinate pair is within the valid range of both the x and y axis of this coordinate reference system.
*/
public boolean isPointValidForCrs(double x, double y) {
CoordinateSystemAxis xAxis = this.crs.getCoordinateSystem().getAxis(0);
CoordinateSystemAxis yAxis = this.crs.getCoordinateSystem().getAxis(1);
return x >= xAxis.getMinimumValue() && x <= xAxis.getMaximumValue() && y >= yAxis.getMinimumValue() && y <= yAxis.getMaximumValue();
}
/**
* Transforms the given x-y point in this {@link #getCoordinateReferenceSystem() CRS} to a LatLonPoint.
*
* @throws TransformException
* if the required transformation could not be performed
*/
public LatLonPoint crsToLatLon(double x, double y) throws TransformException {
if (this.isLatLon) {
// We don't need to do the transformation
return new LatLonPointImpl(y, x);
}
// We know x must go first in this array because we selected
// "force longitude-first" when creating the CRS for this grid
double[] point = new double[] { x, y };
// Transform to lat-lon in-place
this.crsToLatLon.transform(point, 0, point, 0, 1);
return new LatLonPointImpl(point[1], point[0]);
}
/**
* Transforms the given x-y point in this {@link #getCoordinateReferenceSystem() CRS} to a LatLonPoint.
*
* @throws TransformException
* if the required transformation could not be performed
*/
public LatLonPoint crsToLatLon(ProjectionPoint point) throws TransformException {
return this.crsToLatLon(point.getX(), point.getY());
}
/**
* Transforms the given LatLonPoint to an x-y point in this {@link #getCoordinateReferenceSystem() CRS}.
*
* @throws TransformException
* if the required transformation could not be performed
*/
public ProjectionPoint latLonToCrs(LatLonPoint latLonPoint) throws TransformException {
return this.latLonToCrs(latLonPoint.getLongitude(), latLonPoint.getLatitude());
}
/**
* Transforms the given longitude-latitude point to an x-y point in this {@link #getCoordinateReferenceSystem() CRS}.
*
* @throws TransformException
* if the required transformation could not be performed
*/
public ProjectionPoint latLonToCrs(double longitude, double latitude) throws TransformException {
if (this.isLatLon) {
// We don't need to do the transformation
return new ProjectionPointImpl(longitude, latitude);
}
// We know x must go first in this array because we selected
// "force longitude-first" when creating the CRS for this grid
double[] point = new double[] { longitude, latitude };
// Transform to lat-lon in-place
this.latLonToCrs.transform(point, 0, point, 0, 1);
return new ProjectionPointImpl(point[0], point[1]);
}
/**
* @return true if this crs is lat-lon
*/
public boolean isLatLon() {
return this.isLatLon;
}
public static void main(String[] args) throws Exception{
CrsHelper helper = fromCrsCode("CRS:84");
// boolean valid = helper.isPointValidForCrs(180, 0);
// System.out.println(valid);
LatLonPoint point = helper.crsToLatLon(190,10);
double x = point.getLongitude();
double y = point.getLatitude();
System.out.println(point+" ("+x+","+y+")");
}
}

View File

@ -259,20 +259,22 @@ public class ThreddsDataExplorer {
}
public static double adjX(double x) {
/*
if (x < -180)
x = -180;
if (x > 180)
x = 180;
*/
return x;
}
public static double adjY(double y) {
/*
if (y < -90)
y = -90;
if (y > 90)
y = 90;
*/
return y;
}

BIN
temperature_annual_1deg.nc Normal file

Binary file not shown.

48
wgetfiles.sh Normal file
View File

@ -0,0 +1,48 @@
wget --output-document=temperature_annual_1deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_annual_1deg.nc
wget --output-document=temperature_seasonal_1deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_seasonal_1deg.nc
wget --output-document=temperature_monthly_1deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_monthly_1deg.nc
wget --output-document=salinity_annual_1deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_annual_1deg.nc
wget --output-document=salinity_seasonal_1deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_seasonal_1deg.nc
wget --output-document=salinity_monthly_1deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_monthly_1deg.nc
wget --output-document=dissolved_oxygen_annual_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_annual_1deg.nc
wget --output-document=dissolved_oxygen_seasonal_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_1deg.nc
wget --output-document=dissolved_oxygen_monthly_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_1deg.nc
wget --output-document=oxygen_saturation_annual_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_annual_1deg.nc
wget --output-document=oxygen_saturation_seasonal_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_1deg.nc
wget --output-document=oxygen_saturation_monthly_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_monthly_1deg.nc
wget --output-document=apparent_oxygen_utilization_annual_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_1deg.nc
wget --output-document=apparent_oxygen_utilization_seasonal_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_1deg.nc
wget --output-document=apparent_oxygen_utilization_monthly_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_1deg.nc
wget --output-document=phosphate_annual_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_annual_1deg.nc
wget --output-document=phosphate_seasonal_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_seasonal_1deg.nc
wget --output-document=phosphate_monthly_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_monthly_1deg.nc
wget --output-document=silicate_annual_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_annual_1deg.nc
wget --output-document=silicate_seasonal_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_seasonal_1deg.nc
wget --output-document=silicate_monthly_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_monthly_1deg.nc
wget --output-document=nitrate_annual_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_annual_1deg.nc
wget --output-document=nitrate_seasonal_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_seasonal_1deg.nc
wget --output-document=nitrate_monthly_1deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_monthly_1deg.nc
wget --output-document=temperature_annual_5deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_annual_5deg.nc
wget --output-document=temperature_seasonal_5deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_seasonal_5deg.nc
wget --output-document=temperature_monthly_5deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/temperature_monthly_5deg.nc
wget --output-document=salinity_annual_5deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_annual_5deg.nc
wget --output-document=salinity_seasonal_5deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_seasonal_5deg.nc
wget --output-document=salinity_monthly_5deg_ENVIRONMENT_OCEANS_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/salinity_monthly_5deg.nc
wget --output-document=dissolved_oxygen_annual_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_annual_5deg.nc
wget --output-document=dissolved_oxygen_seasonal_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_seasonal_5deg.nc
wget --output-document=dissolved_oxygen_monthly_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/dissolved_oxygen_monthly_5deg.nc
wget --output-document=oxygen_saturation_annual_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_annual_5deg.nc
wget --output-document=oxygen_saturation_seasonal_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_seasonal_5deg.nc
wget --output-document=oxygen_saturation_monthly_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/oxygen_saturation_monthly_5deg.nc
wget --output-document=apparent_oxygen_utilization_annual_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_annual_5deg.nc
wget --output-document=apparent_oxygen_utilization_seasonal_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_seasonal_5deg.nc
wget --output-document=apparent_oxygen_utilization_monthly_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/apparent_oxygen_utilization_monthly_5deg.nc
wget --output-document=phosphate_annual_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_annual_5deg.nc
wget --output-document=phosphate_seasonal_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_seasonal_5deg.nc
wget --output-document=phosphate_monthly_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/phosphate_monthly_5deg.nc
wget --output-document=silicate_annual_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_annual_5deg.nc
wget --output-document=silicate_seasonal_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_seasonal_5deg.nc
wget --output-document=silicate_monthly_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/silicate_monthly_5deg.nc
wget --output-document=nitrate_annual_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_annual_5deg.nc
wget --output-document=nitrate_seasonal_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_seasonal_5deg.nc
wget --output-document=nitrate_monthly_5deg_ENVIRONMENT_BIOTA_.nc http://data.nodc.noaa.gov/thredds/fileServer/woa/WOA09/NetCDFdata/nitrate_monthly_5deg.nc