Hi,
I am facing a similar issue. I have downloaded a NetCDF layer from Sentinel
and when I try to import it in geoserver I receive the same exception. When
I try to view the grid with ToolsUI a black screen appears. The result of
NCDump tab is the following:
netcdf
C:/../s1b-ew-ocn-hh-20190303t113805-20190303t113911-015189-01C694-001.nc {
dimensions:
rvlRaSize = 109;
length = 26;
rvlAzSize = 382;
rvlSwath = 5;
owiRaSize = 417;
owiAzSize = 425;
owiIncSize = 274;
owiPolarisation = 2;
oswRaSize = 1;
oswAzSize = 1;
oswWavenumberBinSize = 1;
oswAngularBinSize = 1;
oswPartitions = 1;
oswKxBinSize = 1;
oswKyBinSize = 1;
oswLag = 1;
variables:
float oswPolSpec(oswAzSize=1, oswRaSize=1, oswAngularBinSize=1,
oswWavenumberBinSize=1);
:units = "m^4";
:long_name = "estimated swell spectrum on log-polar grid";
byte oswPartitions(oswAzSize=1, oswRaSize=1, oswAngularBinSize=1,
oswWavenumberBinSize=1);
:_FillValue = -128B; // byte
:long_name = "wave partition numbers";
float oswQualityCrossSpectraRe(oswAzSize=1, oswRaSize=1,
oswAngularBinSize=1, oswWavenumberBinSize=1);
:units = "(m/rad)^2";
:long_name = "real part of cross spectra log-polar grid";
float oswQualityCrossSpectraIm(oswAzSize=1, oswRaSize=1,
oswAngularBinSize=1, oswWavenumberBinSize=1);
:units = "(m/rad)^2";
:long_name = "imaginary part of cross spectra log-polar grid";
float oswK(oswWavenumberBinSize=1);
:units = "rad/m";
:long_name = "array of the wavenumbers for polar spectra";
float oswPhi(oswAngularBinSize=1);
:units = "degrees";
:long_name = "array of angular values for polar spectra";
float oswAzCutoff(oswAzSize=1, oswRaSize=1);
:units = "m";
:long_name = "azimuth cut-off wavelength";
float oswRaCutoff(oswAzSize=1, oswRaSize=1);
:units = "m";
:long_name = "range cut-off wavelength";
float oswSpecRes(oswAzSize=1, oswRaSize=1, oswAngularBinSize=1);
:units = "m";
:long_name = "azimuth cut-off wavelength as function of wave
direction";
float oswLon(oswAzSize=1, oswRaSize=1);
:units = "degrees_east";
:long_name = "Longitude at cell center";
:standard_name = "longitude";
float oswLat(oswAzSize=1, oswRaSize=1);
:units = "degrees_north";
:long_name = "Latitude at cell center";
:standard_name = "latitude";
float oswHs(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "significant wave height for each partition";
float oswWl(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "Dominant wave length for each partition";
float oswDirmet(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "dominant wave direction for each partition (respect to
North)";
float oswSnr(oswAzSize=1, oswRaSize=1);
:units = "dB";
:long_name = "signal to noise ratio of cross spectra";
float oswAmbiFac(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "1";
:long_name = "ambiguity factor for wave propagation direction";
byte oswIconf(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -128B; // byte
:long_name = "confidance flag for wave direction resolution";
:valid_range = 0B, 1B; // byte
:flag_values = 0B, 1B; // byte
:flag_meanings = "resolved not_resolved";
float oswLookSeparationTime(oswAzSize=1, oswRaSize=1);
:units = "s";
:long_name = "Separation time between inner and outer look";
float oswNrcs(oswAzSize=1, oswRaSize=1);
:units = "dB";
:long_name = "Normalized Radar Cross Section";
float oswInten(oswAzSize=1, oswRaSize=1);
:units = "1";
:long_name = "input SLC image intensity estimated within each cell";
float oswNv(oswAzSize=1, oswRaSize=1);
:units = "1";
:long_name = "Normalised variance of the input SLC image estimated
within each cell";
float oswSkew(oswAzSize=1, oswRaSize=1);
:units = "1";
:long_name = "skewness of the input SLC image estimated within each
cell";
float oswKurt(oswAzSize=1, oswRaSize=1);
:units = "1";
:long_name = "kurtosis of the input SLC image estimated within each
cell";
float oswWindSpeed(oswAzSize=1, oswRaSize=1);
:units = "m/s";
:long_name = "SAR Wind speed";
float oswWindDirection(oswAzSize=1, oswRaSize=1);
:units = "degrees";
:long_name = "SAR Wind direction (meteorological convention=clockwise
direction from where the wind comes respect to North)";
float oswEcmwfWindSpeed(oswAzSize=1, oswRaSize=1);
:units = "m/s";
:long_name = "ECMWF Wind speed";
float oswEcmwfWindDirection(oswAzSize=1, oswRaSize=1);
:units = "degrees";
:long_name = "ECMWF Wind direction (meteorological
convention=clockwise direction from where the wind comes respect to North)";
float oswWindSeaHs(oswAzSize=1, oswRaSize=1);
:units = "m";
:long_name = "significant waveheight for the wind sea part of the
total wave height";
float oswWaveAge(oswAzSize=1, oswRaSize=1);
:units = "1";
:long_name = "describe the state of dev. of the wind sea component of
the wave spectra";
float oswDepth(oswAzSize=1, oswRaSize=1);
:units = "m";
:long_name = "water depth from GEBCO data set";
float oswNlWidth(oswAzSize=1, oswRaSize=1);
:units = "m";
:long_name = "non linear inverse spectral width";
byte oswLandFlag(oswAzSize=1, oswRaSize=1);
:long_name = "land flag : 1 if presence of more than 10% of land
coverage, 0 instead";
:valid_range = 0B, 1B; // byte
:flag_values = 0B, 1B; // byte
:flag_meanings = "no_land land";
float oswLandCoverage(oswAzSize=1, oswRaSize=1);
:units = "%";
:long_name = "percentage of land coverage within the cell";
:valid_range = 0.0f, 100.0f; // float
float oswIncidenceAngle(oswAzSize=1, oswRaSize=1);
:units = "degrees";
:long_name = "Incidence angle at cell center";
float oswHeading(oswAzSize=1, oswRaSize=1);
:units = "degrees";
:long_name = "Platform heading (azimuth from North)";
float oswGroundRngSize(oswAzSize=1, oswRaSize=1);
:units = "m";
:long_name = "ground range size of the estimation area";
float oswAziSize(oswAzSize=1, oswRaSize=1);
:units = "m";
:long_name = "azimuth size of the estimation area";
float oswEllipsLength(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "length of the major axis of the ellipsoid for Group
analysis";
float oswEllipsLengthStdDev(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "standard deviation of the major axis of the ellipsoid
for Group analysis";
float oswEllipsWidth(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "length of the minor axis of the ellipsoid for Group
analysis";
float oswEllipsWidthStdDev(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "standard deviation of the minor axis of the ellipsoid
for Group analysis";
float oswGroupDir(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "Swell direction from group analysis";
byte oswQualityFlagPartition(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -128B; // byte
:long_name = "Quality flag per partition";
:valid_range = 0B, 3B; // byte
:flag_values = 0B, 1B, 2B, 3B; // byte
:flag_meanings = "good medium low poor";
byte oswQualityFlag(oswAzSize=1, oswRaSize=1);
:_FillValue = -128B; // byte
:long_name = "Total quality flag";
:valid_range = 0B, 3B; // byte
:flag_values = 0B, 1B, 2B, 3B; // byte
:flag_meanings = "good medium low poor";
float oswTotalHs(oswAzSize=1, oswRaSize=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "Total significant wave height";
float oswCartSpecIm(oswAzSize=1, oswRaSize=1, oswKyBinSize=1,
oswKxBinSize=1, oswLag=1);
:_FillValue = -999.0f; // float
:units = "m^4";
:long_name = "Imaginary part of half Cartesian cross spectra between
the different sub view: zero time lag; 1rst time lag; 2nd time lag";
float oswCartSpecRe(oswAzSize=1, oswRaSize=1, oswKyBinSize=1,
oswKxBinSize=1, oswLag=1);
:_FillValue = -999.0f; // float
:units = "m^4";
:long_name = "Real part of half Cartesian cross spectra between the
different sub view: zero time lag; 1rst time lag; 2nd time lag";
float oswKx(oswKxBinSize=1);
:_FillValue = -999.0f; // float
:units = "m/m";
:long_name = "Positive frequencies array of the Cartesian cross on
Range direction";
float oswKy(oswKyBinSize=1);
:_FillValue = -999.0f; // float
:units = "m/m";
:long_name = "frequencies array of the Cartesian cross on Azimuth
direction";
float owiHs(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "significant wave height for each partition";
float owiWl(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "Dominant wave length for each partition";
float owiDirmet(oswAzSize=1, oswRaSize=1, oswPartitions=1);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "dominant wave direction for each partition (respect to
North)";
float owiWindSeaHs(oswAzSize=1, oswRaSize=1);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "significant waveheight for the wind sea part of the
total wave height";
float owiLon(owiAzSize=425, owiRaSize=417);
:units = "degrees_east";
:long_name = "Longitude at wind cell center";
:standard_name = "longitude";
float owiLat(owiAzSize=425, owiRaSize=417);
:units = "degrees_north";
:long_name = "Latitude at wind cell center";
:standard_name = "latitude";
float owiIncidenceAngle(owiAzSize=425, owiRaSize=417);
:units = "degrees";
:long_name = "Incidence angle at wind cell center";
float owiElevationAngle(owiAzSize=425, owiRaSize=417);
:units = "degrees";
:long_name = "Elevation Angle at wind cell center";
float owiWindSpeed(owiAzSize=425, owiRaSize=417);
:_FillValue = -999.0f; // float
:units = "m/s";
:long_name = "SAR Wind speed";
:standard_name = "wind_speed";
float owiWindDirection(owiAzSize=425, owiRaSize=417);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "SAR Wind direction (meteorological convention= clockwise
direction from where the wind comes respect to North)";
:standard_name = "wind_direction";
float owiEcmwfWindSpeed(owiAzSize=425, owiRaSize=417);
:units = "m/s";
:long_name = "ECMWF Wind speed";
:standard_name = "wind_speed";
float owiEcmwfWindDirection(owiAzSize=425, owiRaSize=417);
:units = "degrees";
:long_name = "ECMWF Wind direction (meteorological convention=
clockwise direction from where the wind comes respect to North)";
:standard_name = "wind_direction";
float owiNrcs(owiAzSize=425, owiRaSize=417, owiPolarisation=2);
:_FillValue = -999.0f; // float
:units = "m^2/m^2";
:long_name = "Normalized Radar Cross Section";
float owiNesz(owiAzSize=425, owiRaSize=417, owiPolarisation=2);
:_FillValue = -999.0f; // float
:units = "m^2/m^2";
:long_name = "Noise Equivalent SigmaNaught";
float owiNrcsNeszCorr(owiAzSize=425, owiRaSize=417, owiPolarisation=2);
:_FillValue = -999.0f; // float
:units = "m^2/m^2";
:long_name = "Noise Corrected Nrcs averaged on the owi grid";
byte owiPolarisationName(owiPolarisation=2);
:_FillValue = -128B; // byte
:long_name = "Polarisation name";
:flag_values = 0B, 1B, 2B, 3B; // byte
:flag_meanings = "VV VH HH HV";
float owiPBright(owiAzSize=425, owiRaSize=417);
:_FillValue = -999.0f; // float
:units = "%";
:long_name = "Percentage of bright targets pixels detectied in cell";
:valid_range = 0.0f, 100.0f; // float
float owiNrcsCmod(owiAzSize=425, owiRaSize=417);
:_FillValue = -999.0f; // float
:units = "m^2/m^2";
:long_name = "predicted Normalized Radar Cross Section from CMOD and
ECMWF";
float owiCalConstObsi(owiIncSize=274);
:_FillValue = -999.0f; // float
:long_name = "geophysical calibration constant estimated from ECMWF
and CMOD GMF";
float owiCalConstInci(owiIncSize=274);
:units = "degrees";
:long_name = "Incidence angles vector corresponding to the geophysical
calibration constant estimated from ECMWF and CMOD GMF";
byte owiInversionQuality(owiAzSize=425, owiRaSize=417);
:_FillValue = -128B; // byte
:long_name = "inversion quality flag";
:valid_range = 0B, 2B; // byte
:flag_values = 0B, 1B, 2B; // byte
:flag_meanings = "good medium poor";
byte owiMask(owiAzSize=425, owiRaSize=417);
:long_name = "Mask of data";
:valid_range = 0B, 8B; // byte
:flag_values = 0B, 1B, 2B, 4B; // byte
:flag_meanings = "valid land ice no_data";
float owiHeading(owiAzSize=425, owiRaSize=417);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "Platform heading (azimuth from North)";
byte owiWindQuality(owiAzSize=425, owiRaSize=417);
:_FillValue = -128B; // byte
:long_name = "Quality flag taking into account the
consistency_between_wind_inverted_and_NRCS_and_Doppler_measured";
:valid_range = 0B, 3B; // byte
:flag_values = 0B, 1B, 2B, 3B; // byte
:flag_meanings = "good medium low poor";
float rvlLon(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees_east";
:long_name = "Longitude at cell center";
:standard_name = "longitude";
float rvlLat(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees_north";
:long_name = "Latitude at cell center";
:standard_name = "latitude";
float rvlSlantRangeTime(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "s";
:long_name = "two way slant range time to cell center";
char rvlZeroDopplerTime(rvlAzSize=382, rvlRaSize=109, length=26,
rvlSwath=5);
:_FillValue = "-";
:long_name = "zero doppler time at cell center";
float rvlGroundRngSize(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "Ground range size of estimation area";
float rvlAziSize(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "m";
:long_name = "azimuth size of estimation area";
float rvlIncidenceAngle(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "Incidence angle at cell center";
float rvlHeading(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "Platform heading (azimuth from North)";
float rvlDcObs(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "Hz";
:long_name = "Estimated doppler centroid frequency";
float rvlNrcs(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "m^2/m^2";
:long_name = "Normalized Radar Cross-Section";
float rvlDcObsStd(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "Hz";
:long_name = "Estimated doppler centroid frequency std";
float rvlRadVel(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "m/s";
:long_name = "radial velocity";
float rvlRadVelStd(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "m/s";
:long_name = "radial velocity std";
float rvlDcGeo(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "Hz";
:long_name = "predicted (geometric) doppler frequency";
float rvlDcMiss(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "Hz";
:long_name = "doppler frequency from antenna mispointing at cell
centre";
float rvlSweepAngle(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "sweep angle of antenna";
float rvlYaw(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "satellite yaw at zero Doppler time";
float rvlPitch(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "satellite pitch at zero Doppler time";
float rvlRoll(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "degrees";
:long_name = "satellite roll at zero Doppler time";
float rvlSnr(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "1";
:long_name = "signal to noise ratio";
byte rvlConfDcObs(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -128B; // byte
:long_name = "confidence on Estimated doppler centroid frequency";
:valid_range = 0B, 1B; // byte
:flag_values = 0B, 1B; // byte
:flag_meanings = "confident not_confident";
float rvlUssX(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "m/s";
:long_name = "Longitudinal component of surface stokes drift from
Wavewatch III model";
float rvlUssY(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "m/s";
:long_name = "Meridional component of surface stokes drift from
Wavewatch III model";
float rvlLandCoverage(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -999.0f; // float
:units = "%";
:long_name = "percentage of land coverage within a cell";
:valid_range = 0.0f, 100.0f; // float
byte rvlLandFlag(rvlAzSize=382, rvlRaSize=109, rvlSwath=5);
:_FillValue = -128B; // byte
:long_name = "land flag : 1 if presence of more than 10% of land
coverage, 0 instead";
:valid_range = 0B, 1B; // byte
:flag_values = 0B, 1B; // byte
:flag_meanings = "no_land land";
byte rvlSwathNumber(rvlSwath=5);
:long_name = "Swath number";
float owiRadVel(owiAzSize=425, owiRaSize=417);
:_FillValue = -999.0f; // float
:units = "m/s";
:long_name = "radial velocity";
// global attributes:
:title = "Sentinel-1 OCN Product";
:sourceProduct =
"S1B_EW_SL2__1_DH_20190303T113905_20190303T114012_015189_01C694_4EAE.SAFE";
:missionName = "S1B";
:missionPhase = "Operational";
:polarisation = "HH";
:owiAlgorithmVersion = "s-1 owi V1.0";
:oswAlgorithmVersion = "s-1 osw V1.0";
:rvlAlgorithmVersion = "S-1 RVL V1.0";
:idlVersion = "7.1";
:gmf = "CMOD_IFR2 NN";
:polarisationRatio = "Mouche et al. (Model 1)";
:processingStartTime = "2019-03-03T13:30:23.936448Z";
:processingCenter = "DPA_";
:firstMeasurementTime = "2019-03-03T11:38:05Z";
:lastMeasurementTime = "2019-03-03T11:39:11Z";
:clmSource = "GSHHS";
:bathySource = "GEBCO";
:iceSource = "EUMETSAT OSI SAF";
:stokesSource = "MODEL WAVEWATCH III (R) GLOBMULTI";
:windSource = "ECMWF";
:IPFversion = "002.91";
:statevectorUtc = "03-MAR-2019 11:37:01.882065";
:statevectorPos = -1154916.903387, 1734392.860347, -6768668.139655; //
double
:statevectorVel = -329.290671, 7309.125154, 1929.697068; // double
:statevectorAcc = 0.0, 0.0, 0.0; // double
:prf = 342.5601970000001; // double
:owiNoiseCorrection = "False";
}
What's the proper way to deal with this? Is there a way I can convert this
into COARDS convention? Any suggestions?
Thanks in advance,
Bill
--
Sent from: http://osgeo-org.1560.x6.nabble.com/GeoServer-User-f3786390.html
_______________________________________________
Geoserver-users mailing list
Please make sure you read the following two resources before posting to this
list:
- Earning your support instead of buying it, but Ian Turton:
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines:
http://geoserver.org/comm/userlist-guidelines.html
If you want to request a feature or an improvement, also see this:
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users