[gdal-dev] gdal_translate ERROR 1: nc_put_vara_double(IMAGE.grd): NetCDF: Start+count exceeds dimension bound
Joaquim Luis
jluis at ualg.pt
Fri Sep 12 07:33:03 PDT 2014
Well,
It's a relatively big file (46800 x 55200) and since GMT internally uses
floats, that converts to an array of ~9.8 Gb so you need to have available
a memory chunk of that size to process it. Aside from grdcuting it and
process it on pieces I don't see what else you can do.
> Hello Joaquim,
>
>
> I thought it is clever to use -of GMT because gmt grdmath is not working
> with the GeoTIFF.
>
> grdmath: gdalread: failure to allocate enough memory
> grdmath: ERROR reading file with gdalread.
> grdmath (GMTAPI_Import_Grid): Could not create file [IMAGE.tif]
> [Session gmt (0)]: Error returned from GMT API: GMT_GRID_READ_ERROR
> (18)
>
> Now I tried:
>
> gdal_translate -of netCDF IMAGE.tif IMAGE.nc
>
> but
>
> Input file size is 46800, 55200
> 0...10...20...30...40...50Warning 1: Unsupported GDAL datatype (2),
> treat as NC_FLOAT.
> ...60...70...80...90...100 - done.
>
> and gmt grdmath can't handle the output file.
>
> Any suggestions?
>
>
> Thanks for your help!
>
> Sebastian.
>
>
>
>
> Am 12/09/14 15:08, schrieb Joaquim Luis:
>> Sebastian,
>>
>> Any particular reason why you would want to use that so old and
>> abandoned format (-of GMT)? Do not confuse it with the netCDF CF that
>> GMT uses since GMT 4.0 (released many years ago). Note also that in
>> GMT5 you can use the GeoTiff directly, or convert it with grdreformat
>> or with gdal_translate but to netCDF (not to 'GMT')
>>
>> Joaquim
>>
>>> Hello,
>>>
>>> I have a problem with the following GeoTIFF:
>>>
>>> gdalinfo IMAGE.tif
>>> Driver: GTiff/GeoTIFF
>>> Files: IMAGEDATA/IMAGE.tif
>>> Size is 46800, 55200
>>> Coordinate System is:
>>> PROJCS["WGS 84 / UTM zone 30S",
>>> GEOGCS["WGS 84",
>>> DATUM["WGS_1984",
>>> SPHEROID["WGS 84",6378137,298.257223563,
>>> AUTHORITY["EPSG","7030"]],
>>> AUTHORITY["EPSG","6326"]],
>>> PRIMEM["Greenwich",0],
>>> UNIT["degree",0.0174532925199433],
>>> AUTHORITY["EPSG","4326"]],
>>> PROJECTION["Transverse_Mercator"],
>>> PARAMETER["latitude_of_origin",0],
>>> PARAMETER["central_meridian",-3],
>>> PARAMETER["scale_factor",0.9996],
>>> PARAMETER["false_easting",500000],
>>> PARAMETER["false_northing",10000000],
>>> UNIT["metre",1,
>>> AUTHORITY["EPSG","9001"]],
>>> AUTHORITY["EPSG","32730"]]
>>> Origin = (422999.375000000000000,2201000.625000000000000)
>>> Pixel Size = (1.250000000000000,-1.250000000000000)
>>> Metadata:
>>> AREA_OR_POINT=Point
>>> Image Structure Metadata:
>>> COMPRESSION=PACKBITS
>>> INTERLEAVE=BAND
>>> Corner Coordinates:
>>> Upper Left ( 422999.375, 2201000.625) ( 5d 2'44.07"W, 70d17' 7.59"S)
>>> Lower Left ( 422999.375, 2132000.625) ( 5d 6'33.10"W, 70d54'13.43"S)
>>> Upper Right ( 481499.375, 2201000.625) ( 3d29'30.00"W, 70d17'46.95"S)
>>> Lower Right ( 481499.375, 2132000.625) ( 3d30'25.10"W, 70d54'54.17"S)
>>> Center ( 452249.375, 2166500.625) ( 4d17'17.74"W, 70d36' 6.69"S)
>>> Band 1 Block=46800x1 Type=UInt16, ColorInterp=Gray
>>>
>>> I want to translate it into a GMT grid file using gdal_translate:
>>> gdal_translate -of GMT IMAGE.tif IMAGE.grd
>>>
>>> But this produces an error and the file is not useable afterwards.
>>> ERROR 1: nc_put_vara_double(IMAGE.grd): NetCDF: Start+count exceeds
>>> dimension bound
>>>
>>> gdalinfo IMAGE.grd
>>> Warning 1: IMAGE.grd is a netCDF file, but not in GMT configuration.
>>> gdalinfo failed - unable to open 'IMAGE.grd'.
>>>
>>> Can anybody explain this and offer a solution?
>>>
>>> Thanks in advance!
>>> Sebastian.
>>>
>>> _______________________________________________
>>> gdal-dev mailing list
>>> gdal-dev at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
More information about the gdal-dev
mailing list