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