[gdal-dev] A couple of new issues with gdal

Stephen Woodbridge woodbri at swoodbridge.com
Fri Apr 14 10:39:12 PDT 2017


Hi Even,

GDAL 2.1.0, released 2016/04/25

I'm pretty happy with the new workflow so far, but have te following 
minor issues.

The color interp is still problematic with gdalinfo, even though the 
*.aux.xml file looks correct, except it is missing the Alpha band. I 
generated the final tif using a VRT that defined the the color interp.

The second issue is that I'm getting a lot of:
    Warning 1: JPEGLib:Premature end of JPEG file
messages when I run gdaladdo

When I try to display it with imagemagick it complains that it is 
PhotometricInterpretation=4, (ie: a Transparency Mask) which seems to 
make sense since I asked for a mask.

-Steve

I've reduced my processing to the following steps:

1. create a sobel image from the source tif with the same georeferencing
2. gdalwarp it to EPSG:4326 in tempfile2

3. gdalwarp source tif to EPSG:4326 in tempfile1
gdalwarp -t_srs EPSG:4326 -dstalpha -co TILED=YES \
src/33118/m_3311814_nw_11_1_20140513.tif \
tmp/116-1-m_3311814_nw_11_1_20140513.tif

4. generate a vrt with
         # a band = [filename, src_band_no, color_interp]
         bands = [ [tempfile1, 1, 'Red'],
                   [tempfile1, 2, 'Green'],
                   [tempfile1, 3, 'Blue'],
                   [tempfile1, 4, 'Gray'],   # IR band
                   [tempfile2, 1, 'Gray'],   # Sobel band to add
                   [tempfile1, 5, 'Alpha'] ] # Alpha band

and each VRTRasterBand looks like:
'''
           <VRTRasterBand dataType="{0}" band="{1:d}">
             <ColorInterp>{2}</ColorInterp>
             <SimpleSource>
             <SourceFilename relativeToVRT="1">{3}</SourceFilename>
             <SourceBand>{4:d}</SourceBand>
             <SrcRect xOff="0" yOff="0" xSize="{5:d}" ySize="{6:d}"/>
             <DstRect xOff="0" yOff="0" xSize="{5:d}" ySize="{6:d}"/>
             </SimpleSource>
           </VRTRasterBand>'''

5. translate vrt to tiff and compress it
gdal_translate -co TILED=YES -co JPEG_QUALITY=90 -co COMPRESS=JPEG -co 
INTERLEAVE=BAND -mask 6 --config GDAL_TIFF_INTERNAL_MASK YES \
tmp/116-2-m_3311814_nw_11_1_20140513.vrt \
dest/m_3311814_nw_11_1_20140513.tif

$ gdalinfo dest/m_3311814_nw_11_1_20140513.tif
Driver: GTiff/GeoTIFF
Files: dest/m_3311805_ne_11_1_20140513.tif
        dest/m_3311805_ne_11_1_20140513.tif.aux.xml
Size is 7232, 7056
Coordinate System is:
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"]]
Origin = (-118.441851318576212,34.003461706049677)
Pixel Size = (0.000009839810447,-0.000009839810447)
Metadata:
   AREA_OR_POINT=Area
Image Structure Metadata:
   COMPRESSION=JPEG
   INTERLEAVE=BAND
Corner Coordinates:
Upper Left  (-118.4418513,  34.0034617) (118d26'30.66"W, 34d 0'12.46"N)
Lower Left  (-118.4418513,  33.9340320) (118d26'30.66"W, 33d56' 2.52"N)
Upper Right (-118.3706898,  34.0034617) (118d22'14.48"W, 34d 0'12.46"N)
Lower Right (-118.3706898,  33.9340320) (118d22'14.48"W, 33d56' 2.52"N)
Center      (-118.4062706,  33.9687469) (118d24'22.57"W, 33d58' 7.49"N)
Band 1 Block=256x256 Type=Byte, ColorInterp=Gray
   Overviews: 3616x3528, 1808x1764, 904x882, 452x441, 226x221, 113x111, 
57x56
   Mask Flags: PER_DATASET
   Overviews of mask band: 3616x3528, 1808x1764, 904x882, 452x441, 
226x221, 113x111, 57x56
Band 2 Block=256x256 Type=Byte, ColorInterp=Undefined
   Overviews: 3616x3528, 1808x1764, 904x882, 452x441, 226x221, 113x111, 
57x56
   Mask Flags: PER_DATASET
   Overviews of mask band: 3616x3528, 1808x1764, 904x882, 452x441, 
226x221, 113x111, 57x56
Band 3 Block=256x256 Type=Byte, ColorInterp=Undefined
   Overviews: 3616x3528, 1808x1764, 904x882, 452x441, 226x221, 113x111, 
57x56
   Mask Flags: PER_DATASET
   Overviews of mask band: 3616x3528, 1808x1764, 904x882, 452x441, 
226x221, 113x111, 57x56
Band 4 Block=256x256 Type=Byte, ColorInterp=Undefined
   Overviews: 3616x3528, 1808x1764, 904x882, 452x441, 226x221, 113x111, 
57x56
   Mask Flags: PER_DATASET
   Overviews of mask band: 3616x3528, 1808x1764, 904x882, 452x441, 
226x221, 113x111, 57x56
Band 5 Block=256x256 Type=Byte, ColorInterp=Undefined
   Overviews: 3616x3528, 1808x1764, 904x882, 452x441, 226x221, 113x111, 
57x56
   Mask Flags: PER_DATASET
   Overviews of mask band: 3616x3528, 1808x1764, 904x882, 452x441, 
226x221, 113x111, 57x56
Band 6 Block=256x256 Type=Byte, ColorInterp=Alpha
   Overviews: 3616x3528, 1808x1764, 904x882, 452x441, 226x221, 113x111, 
57x56
   Mask Flags: PER_DATASET
   Overviews of mask band: 3616x3528, 1808x1764, 904x882, 452x441, 
226x221, 113x111, 57x56


dest/m_3311805_ne_11_1_20140513.tif.aux.xml
<PAMDataset>
   <PAMRasterBand band="1">
     <ColorInterp>Red</ColorInterp>
   </PAMRasterBand>
   <PAMRasterBand band="2">
     <ColorInterp>Green</ColorInterp>
   </PAMRasterBand>
   <PAMRasterBand band="3">
     <ColorInterp>Blue</ColorInterp>
   </PAMRasterBand>
   <PAMRasterBand band="4">
     <ColorInterp>Gray</ColorInterp>
   </PAMRasterBand>
   <PAMRasterBand band="5">
     <ColorInterp>Gray</ColorInterp>
   </PAMRasterBand>
</PAMDataset>


6. add overviews to tiff
gdaladdo -clean -r average dest/33118/m_3311814_nw_11_1_20140513.tif
  2 4 8 16 32 64 128

I get lots of Warnings:
Warning 1: JPEGLib:Premature end of JPEG file

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus



More information about the gdal-dev mailing list