[gdal-dev] Infinite loop Netcdf/HDF5 -geoloc when warping (version 2.4.4)
Jeff McKenna
jmckenna at gatewaygeomatics.com
Thu Mar 12 10:44:45 PDT 2020
Hi Menno,
I have also tested one of your files on Windows here, with MS4W 4.0.3
(GDAL 2.4.4, NetCDF 4.7.3, HDF5 1.10.5), and it also gives me errors:
gdalinfo
--------
gdalinfo --format netcdf
GDAL_HAS_HDF4=YES
GDAL_HAS_HDF5=YES
NETCDF_CONVENTIONS=CF-1.5
NETCDF_HAS_NC2=YES
NETCDF_VERSION=4.7.3 of Jan 23 2020 15:16:48 $
gdalwarp
-------
gdalwarp -geoloc -r cubic -t_srs "+proj=merc +a=6378137 +b=6378137
+lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null
+wktext +no_defs"
NETCDF:"SEVIR_OPER_R___MSGCPP__L2__20200305T000000_20200305T001500_0001.nc":precip
"output.tiff"
output
------
Warning 1: NetCDF driver detected file type=5, but libnetcdf detected type=3
ERROR 5: OSRCalcInvFlattening(): Wrong input values
Warning 1: NetCDF driver detected file type=5, but libnetcdf detected type=3
ERROR 5: OSRCalcInvFlattening(): Wrong input values
Warning 1: NetCDF driver detected file type=5, but libnetcdf detected type=3
ERROR 5: OSRCalcInvFlattening(): Wrong input values
Creating output file that is 2790P x 4447L.
Processing
NETCDF:SEVIR_OPER_R___MSGCPP__L2__20200305T000000_20200305T001500_0001.nc:precip
[1/1] : 0Using internal nodata values (e.g. -1) for image
NETCDF:SEVIR_OPER_R___MSGCPP__L2__20200305T000000_20200305T001500_0001.nc:precip.
Copying nodata values from source
NETCDF:SEVIR_OPER_R___MSGCPP__L2__20200305T000000_20200305T001500_0001.nc:precip
to destination output.tiff.
...10...20...30...40...50...60...70...80...90...100 - done.
thoughts
--------
MS4W does include C Sharp GDAL bindings but I did not test them with
your data.
-jeff
--
Jeff McKenna
MapServer Consulting and Training Services
https://gatewaygeomatics.com/
On 2020-03-12 9:44 a.m., Menno van Scheers - HUSS wrote:
> Dear list,
>
> While in the process of upgrading from 2.2.4 to 2.4.4 we encountered an
> issue with a specific NETCDF file which can no longer be warped.
> Sample files can be found at : ftp://msgcpp-ogc-realtime.knmi.nl/
>
> The file is a multiband dataset from which we want to extract the
> *precip* data, it contains 2 bands for georeferencing Lat/Lon.
> So in 2.2.4 we used the -geoloc warp parameter to correctly warp it to a
> Webmercator or Mercator projection, this was done with the c-sharp swig
> bindings.
>
> With 2.4.4 the program just halts and does not continue, the same can be
> reproduced with the commandline gdalwarp tool :
> gdalwarp -geoloc -r cubic -t_srs "+proj=merc +a=6378137 +b=6378137
> +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null
> +wktext +no_defs" NETCDF:"samplefile ":precip "output.tiff"
>
> When interrupting this process HDF5 gives an error :
>
> HDF5: infinite loop closing library
>
>
> D,T,FD,P,FD,P,FD,P,E,E,SL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL,FL
>
> Unsure if this is the actual problem or a result of the interrupt.
>
> Best Regards,
>
> Menno Van Scheers
>
>
More information about the gdal-dev
mailing list