[gdal-dev] Reprojecting GeoTIFFs with Overviews?

Jason Greenlaw - NOAA Affiliate jason.greenlaw at noaa.gov
Thu Jan 10 09:20:53 PST 2013


Using gdalwarp I'm attempting to reproject a 4-band (RGBA) GeoTIFF (in
EPSG:4269) containing 4 overviews to web mercator (EPSG:3857).  While the
reprojection seems to work fine for the image itself, it appears the
overviews are not being reprojected/carried over to the new reprojected
GeoTIFF.

I've tried specifying -co COPY_SRC_OVERVIEWS=YES to gdalwarp, but it still
results in the overviews being lost.

I am using GDAL 1.9.2.

Is this the expected behavior?  Is there perhaps some way to ask gdalwarp
to also reproject the overviews?  Or do I have to reproject each overview
individually, then merge them into a single GeoTIFF with gdal_translate?

Any help/information would be greatly appreciated.

Here is the gdalwarp command I'm using (esri-3857.prf contains custom
EPSG:3857 WKT to be compatible with ESRI software):

---------------------------------------------------------------------
gdalwarp -s_srs EPSG:4269 -t_srs esri-3857.prf -r bilinear -co COMPRESS=LZW
-co COPY_SRC_OVERVIEWS=YES -overwrite NGOFS_WL_4269.tif NGOFS_WL_3857.tif
---------------------------------------------------------------------

Below are the output of gdalinfo for both the source and reprojected
GeoTIFFs.

---------------------------------------------------------------------
$ gdalinfo NGOFS_WL_4269.tif
Driver: GTiff/GeoTIFF
Files: NGOFS_WL_4269.tif
Size is 3000, 1255
Coordinate System is `'
Origin = (-97.401951999999994,30.701952500000001)
Pixel Size = (0.003900000000000,-0.003903000000000)
Image Structure Metadata:
  COMPRESSION=LZW
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  ( -97.4019520,  30.7019525)
Lower Left  ( -97.4019520,  25.8036875)
Upper Right ( -85.7019520,  30.7019525)
Lower Right ( -85.7019520,  25.8036875)
Center      ( -91.5519520,  28.2528200)
Band 1 Block=3000x1 Type=Byte, ColorInterp=Red
  Overviews: 1500x627, 750x313, 375x156, 187x78
  Mask Flags: PER_DATASET ALPHA
  Overviews of mask band: 1500x627, 750x313, 375x156, 187x78
Band 2 Block=3000x1 Type=Byte, ColorInterp=Green
  Overviews: 1500x627, 750x313, 375x156, 187x78
  Mask Flags: PER_DATASET ALPHA
  Overviews of mask band: 1500x627, 750x313, 375x156, 187x78
Band 3 Block=3000x1 Type=Byte, ColorInterp=Blue
  Overviews: 1500x627, 750x313, 375x156, 187x78
  Mask Flags: PER_DATASET ALPHA
  Overviews of mask band: 1500x627, 750x313, 375x156, 187x78
Band 4 Block=3000x1 Type=Byte, ColorInterp=Alpha
  Overviews: 1500x627, 750x313, 375x156, 187x78
---------------------------------------------------------------------
---------------------------------------------------------------------
$ gdalinfo NGOFS_WL_3857.tif
Driver: GTiff/GeoTIFF
Files: NGOFS_WL_3857.tif
Size is 2940, 1391
Coordinate System is:
PROJCS["WGS 84 / Pseudo-Mercator",
    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["Mercator_1SP"],
    PARAMETER["central_meridian",0],
    PARAMETER["scale_factor",1],
    PARAMETER["false_easting",0],
    PARAMETER["false_northing",0],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]],
    EXTENSION["PROJ4","+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"],
    AUTHORITY["EPSG","3857"]]
Origin = (-10842735.698910875245929,3572289.254035749472678)
Pixel Size = (443.061998399919901,-443.061998399919901)
Metadata:
  AREA_OR_POINT=Area
Image Structure Metadata:
  COMPRESSION=LZW
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  (-10842735.699, 3572289.254) ( 97d24' 7.03"W, 30d31'59.96"N)
Lower Left  (-10842735.699, 2955990.014) ( 97d24' 7.03"W, 25d39' 5.65"N)
Upper Right (-9540133.424, 3572289.254) ( 85d42' 1.72"W, 30d31'59.96"N)
Lower Right (-9540133.424, 2955990.014) ( 85d42' 1.72"W, 25d39' 5.65"N)
Center      (-10191434.561, 3264139.634) ( 91d33' 4.37"W, 28d 7'12.80"N)
Band 1 Block=2940x1 Type=Byte, ColorInterp=Red
  Mask Flags: PER_DATASET ALPHA
Band 2 Block=2940x1 Type=Byte, ColorInterp=Green
  Mask Flags: PER_DATASET ALPHA
Band 3 Block=2940x1 Type=Byte, ColorInterp=Blue
  Mask Flags: PER_DATASET ALPHA
Band 4 Block=2940x1 Type=Byte, ColorInterp=Alpha
---------------------------------------------------------------------

--
Jason Greenlaw
Contractor, ERT, Inc.
NOAA/NOS/OCS/CSDL
http://nowcoast.noaa.gov
Jason.Greenlaw at noaa.gov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20130110/f0ddd8e2/attachment.html>


More information about the gdal-dev mailing list