Brian:<div><br></div><div>Thanks!  Great solution, definitely saved me some time.  The main issue (in terms of doing this entirely within GDAL) is getting the right scaling to make the image look good.  I was able to figure out the correct scale range within ENVI, and then apply the scales as you suggested below.  Nikos&#39; suggestion to use rgb2pct makes me wonder if there is some way to figure out the optimal scale (which, AFAIK, is part of how rgb2pct is functioning) to apply to this image.</div>
<div><br></div><div>Incidentally, what I&#39;m trying to do is load Worldview-2 data onto an iPad 2 for use with the GISRoam mobile mapping app.  Worldview-2 is 16-bit per band, 8 band data, with a very high dynamic range (we have snow in our image, so we have lots of VERY bright pixels which throw off the adjustment if using -scale without any parameters).  99% (100%?) of mobile mapping applications need 3-band data, usually with only 8 bits per band.<br>
<br></div><div>Pushing forward, but if someone knows how to figure out an optimal set of scale values to use within GDAL, please post the solution.  </div><div><br></div><div>--j</div><div><br><div class="gmail_quote">On Wed, Jun 8, 2011 at 9:45 PM, Brian Case <span dir="ltr">&lt;<a href="mailto:rush@winkey.org">rush@winkey.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Jonathan<br>
<br>
you can do scaling on individual bands.<br>
<br>
gdal_translate -b 1 -scale 0 5000 -ot Byte -of VRT infile outfile1.vrt<br>
gdal_translate -b 2 -scale 0 4000 -ot Byte -of VRT infile outfile2.vrt<br>
gdal_translate -b 3 -scale 0 3000 -ot Byte -of VRT infile outfile3.vrt<br>
<br>
gdalbuildvrt -separate output.vrt outfile1.vrt outfile2.vrt outfile3.vrt<br>
<br>
gdal_translate -of gtiff output.vrt output.tif<br>
<br>
<br>
<br>
for more complicated scaling you may need to hand write a vrt<br>
<br>
<a href="http://www.gdal.org/gdal_vrttut.html" target="_blank">http://www.gdal.org/gdal_vrttut.html</a><br>
<font color="#888888"><br>
Brian<br>
</font><div><div></div><div class="h5"><br>
On Wed, 2011-06-08 at 19:31 -0700, Jonathan Greenberg wrote:<br>
&gt; Nikos and GDALers:<br>
&gt;<br>
&gt;<br>
&gt; This is CLOSE to what I&#39;m looking to do, but I&#39;m having a hard time<br>
&gt; getting it working properly.  Here&#39;s my input dataset gdalinfo dump:<br>
&gt;<br>
&gt;<br>
&gt; ***<br>
&gt;<br>
&gt;<br>
&gt; Driver: ENVI/ENVI .hdr Labelled<br>
&gt; Files: 10SEP10191223-M2AS-052377832030_01_P003_ps_gs_bl_tc.envi<br>
&gt;        10SEP10191223-M2AS-052377832030_01_P003_ps_gs_bl_tc.hdr<br>
&gt; Size is 42255, 51712<br>
&gt; Coordinate System is:<br>
&gt; GEOGCS[&quot;WGS 84&quot;,<br>
&gt;     DATUM[&quot;WGS_1984&quot;,<br>
&gt;         SPHEROID[&quot;WGS 84&quot;,6378137,298.257223563,<br>
&gt;             AUTHORITY[&quot;EPSG&quot;,&quot;7030&quot;]],<br>
&gt;         TOWGS84[0,0,0,0,0,0,0],<br>
&gt;         AUTHORITY[&quot;EPSG&quot;,&quot;6326&quot;]],<br>
&gt;     PRIMEM[&quot;Greenwich&quot;,0,<br>
&gt;         AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],<br>
&gt;     UNIT[&quot;degree&quot;,0.0174532925199433,<br>
&gt;         AUTHORITY[&quot;EPSG&quot;,&quot;9108&quot;]],<br>
&gt;     AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]<br>
&gt; Origin = (-120.066479999999999,39.271554000000002)<br>
&gt; Pixel Size = (0.000004500000005,-0.000004500000005)<br>
&gt; Image Structure Metadata:<br>
&gt;   INTERLEAVE=BAND<br>
&gt; Corner Coordinates:<br>
&gt; Upper Left  (-120.0664800,  39.2715540) (120d 3&#39;59.33&quot;W,<br>
&gt; 39d16&#39;17.59&quot;N)<br>
&gt; Lower Left  (-120.0664800,  39.0388500) (120d 3&#39;59.33&quot;W, 39d<br>
&gt; 2&#39;19.86&quot;N)<br>
&gt; Upper Right (-119.8763325,  39.2715540) (119d52&#39;34.80&quot;W,<br>
&gt; 39d16&#39;17.59&quot;N)<br>
&gt; Lower Right (-119.8763325,  39.0388500) (119d52&#39;34.80&quot;W, 39d<br>
&gt; 2&#39;19.86&quot;N)<br>
&gt; Center      (-119.9714062,  39.1552020) (119d58&#39;17.06&quot;W, 39d<br>
&gt; 9&#39;18.73&quot;N)<br>
&gt; Band 1 Block=42255x1 Type=UInt16, ColorInterp=Undefined<br>
&gt; Band 2 Block=42255x1 Type=UInt16, ColorInterp=Undefined<br>
&gt; Band 3 Block=42255x1 Type=UInt16, ColorInterp=Undefined<br>
&gt;<br>
&gt;<br>
&gt; ***<br>
&gt;<br>
&gt;<br>
&gt; I need to end up with a Byte TIF image with good color balance from<br>
&gt; this input.  Running rgb2pct.py on this dataset just outputted a<br>
&gt; &quot;blank&quot; (grey) image.  Running gdal_translate -of GTiff -ot Byte<br>
&gt; -scale [min] [max] worked somewhat, but its near impossible to get<br>
&gt; this looking right, since the scaling I want to do differs from band<br>
&gt; to band (e.g. if there any way to use -scale to adjust each band<br>
&gt; separately)?  Alternatively, how would I get rgb2pct.py working on the<br>
&gt; above image correctly?  Thanks!<br>
&gt;<br>
&gt;<br>
&gt; --j<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jun 8, 2011 at 4:10 PM, Nikolaos Hatzopoulos<br>
&gt; &lt;<a href="mailto:nhatzop@gmail.com">nhatzop@gmail.com</a>&gt; wrote:<br>
&gt;         why you don&#39;t try rgb2pct <a href="http://www.gdal.org/rgb2pct.html" target="_blank">http://www.gdal.org/rgb2pct.html</a>?<br>
&gt;<br>
&gt;         --Nikos Hatzopoulos<br>
&gt;<br>
&gt;<br>
&gt;         On Wed, Jun 8, 2011 at 2:20 PM, Jonathan Greenberg<br>
&gt;         &lt;<a href="mailto:greenberg@ucdavis.edu">greenberg@ucdavis.edu</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;                 Folks:<br>
&gt;<br>
&gt;<br>
&gt;                 I am using a piece of software which is relying on an<br>
&gt;                 older version of GDAL that doesn&#39;t have the &quot;fix&quot; to<br>
&gt;                 deal with &gt; 8 bit geotiffs (it is trying to make a<br>
&gt;                 jpeg overlay but can&#39;t from a 16 bit image.  I think<br>
&gt;                 this is the issue:<br>
&gt;                 <a href="http://trac.osgeo.org/gdal/wiki/TIFF12BitJPEG" target="_blank">http://trac.osgeo.org/gdal/wiki/TIFF12BitJPEG</a>), but<br>
&gt;                 when I do a straight convert (-ot Byte) the output<br>
&gt;                 image looks really washed out.  Any hints for getting<br>
&gt;                 the best quality output from a 16 bit to to an 8 bit<br>
&gt;                 conversion of a Geotiff?<br>
&gt;<br>
&gt;<br>
&gt;                 --j<br>
&gt;<br>
&gt;                 --<br>
&gt;                 Jonathan A. Greenberg, PhD<br>
&gt;                 Assistant Project Scientist<br>
&gt;                 Center for Spatial Technologies and Remote Sensing<br>
&gt;                 (CSTARS)<br>
&gt;                 Department of Land, Air and Water Resources<br>
&gt;                 University of California, Davis<br>
&gt;                 One Shields Avenue<br>
&gt;                 Davis, CA 95616<br>
&gt;                 Phone: <a href="tel:415-763-5476" value="+14157635476">415-763-5476</a><br>
&gt;                 AIM: jgrn307, MSN: <a href="mailto:jgrn307@hotmail.com">jgrn307@hotmail.com</a>, Gchat: jgrn307<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                 _______________________________________________<br>
&gt;                 gdal-dev mailing list<br>
&gt;                 <a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
&gt;                 <a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Jonathan A. Greenberg, PhD<br>
&gt; Assistant Project Scientist<br>
&gt; Center for Spatial Technologies and Remote Sensing (CSTARS)<br>
&gt; Department of Land, Air and Water Resources<br>
&gt; University of California, Davis<br>
&gt; One Shields Avenue<br>
&gt; Davis, CA 95616<br>
&gt; Phone: <a href="tel:415-763-5476" value="+14157635476">415-763-5476</a><br>
&gt; AIM: jgrn307, MSN: <a href="mailto:jgrn307@hotmail.com">jgrn307@hotmail.com</a>, Gchat: jgrn307<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gdal-dev mailing list<br>
&gt; <a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Jonathan A. Greenberg, PhD<br>Assistant Project Scientist<br>Center for Spatial Technologies and Remote Sensing (CSTARS)<br>Department of Land, Air and Water Resources<br>
University of California, Davis<br>One Shields Avenue<br>Davis, CA 95616<br>Phone: 415-763-5476<br>AIM: jgrn307, MSN: <a href="mailto:jgrn307@hotmail.com" target="_blank">jgrn307@hotmail.com</a>, Gchat: jgrn307<br><br>
</div>