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


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to