That said, you have to check if the other images in the same mosaic have a similar color model.
It might be worth to isolate 2/3 samples to reproduce the issue in case we don’t manage to find a fix.
···
Regards,
Simone Giannecchini
Ing. Simone Giannecchini
@simogeo
Founder/Director
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 333 8128928
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
On Sat, Aug 31, 2013 at 2:53 PM, Russell Hore <russ@anonymised.com> wrote:
Looking in geoserver.log the error seems to occur on file so00_1_5.tif
gdalinfo on that file gives the following;
Driver: GTiff/GeoTIFF
Files: so00_1_5.tif
Size is 1808, 2048
Coordinate System is:
PROJCS[“OSGB 1936 / British National Grid”,
GEOGCS[“OSGB 1936”,
DATUM[“OSGB_1936”,
SPHEROID[“Airy 1830”,6377563.396,299.3249646000044,
AUTHORITY[“EPSG”,“7001”]],
TOWGS84[446.448,-125.157,542.06,0.15,0.247,0.842,-20.489],
AUTHORITY[“EPSG”,“6277”]],
PRIMEM[“Greenwich”,0],
UNIT[“degree”,0.0174532925199433],
AUTHORITY[“EPSG”,“4277”]],
PROJECTION[“Transverse_Mercator”],
PARAMETER[“latitude_of_origin”,49],
PARAMETER[“central_meridian”,-2],
PARAMETER[“scale_factor”,0.9996012717],
PARAMETER[“false_easting”,400000],
PARAMETER[“false_northing”,-100000],
UNIT[“metre”,1,
AUTHORITY[“EPSG”,“9001”]],
AUTHORITY[“EPSG”,“27700”]]
Origin = (381920.000000000000000,300000.000000000000000)
Pixel Size = (10.000000000000000,-10.000000000000000)
Metadata:
AREA_OR_POINT=Area
Image Structure Metadata:
INTERLEAVE=BAND
Corner Coordinates:
Upper Left ( 381920.000, 300000.000) ( 2d16’ 1.04"W, 52d35’49.69"N)
Lower Left ( 381920.000, 279520.000) ( 2d15’57.03"W, 52d24’46.81"N)
Upper Right ( 400000.000, 300000.000) ( 2d 0’ 0.00"W, 52d35’50.77"N)
Lower Right ( 400000.000, 279520.000) ( 2d 0’ 0.00"W, 52d24’47.89"N)
Center ( 390960.000, 289760.000) ( 2d 7’59.52"W, 52d30’19.06"N)
Band 1 Block=512x512 Type=Byte, ColorInterp=Palette
Color Table (RGB with 256 entries)
0: 89,72,73,255
1: 122,104,105,255
2: 153,136,137,255
3: 230,89,104,255
4: 218,9,56,255
….
Russ
On 30 Aug 2013, at 18:43, Simone Giannecchini <simone.giannecchini@anonymised.com> wrote:
Ciao Russel,
please, read below…
Regards,
Simone Giannecchini
Ing. Simone Giannecchini
@simogeo
Founder/Director
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 333 8128928
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
On Fri, Aug 30, 2013 at 6:02 PM, Russell Hore <russ@anonymised.com> wrote:
Hi Simone,
For information, gdalinfo on one of the original images, before I create the pyramid gives the following lines, and lots more, but I see the ‘Palette’ on the end
Band 1 Block=512x512 Type=Byte, ColorInterp=Palette
Overviews: 4000x4000, 2000x2000, 1000x1000, 500x500, 250x250, 125x125, 63x63, 32x32
Color Table (RGB with 256 entries)
- There is no mosaic.properties but the pyramid.properties is
#Automatically generated
#Thu Aug 29 07:48:00 BST 2013
Name=pyramid
Levels=2.5,2.5 5.0,5.0 10.0,10.0 20.0,20.0 40.0,40.0 80.0,80.0 160.0,160.0 320.0,320.0 640.0,640.0 1280.0,1280.0
LevelsNum=10
Envelope2D=300000.0,200000.0 400000.0,300000.0
LevelsDirs=0 1 2 3 4 5 6 7 8 9
There is inside each subdirectory. I would need to one for the level that fails.
- On one of the ‘pyramid’ images I get;
Band 1 Block=512x512 Type=Byte, ColorInterp=Palette
Color Table (RGB with 256 entries)
The log is over 3600 lines long.
I have put it on my server at http://russ-hore.co.uk/geoserver.log
Yeah, it looks like we are mixing somehow paletted images with RGB images.
You might want to try this quickly. Find the mosaic properties file doe the level that fails and make sure
there is a line that says.
ExpandToRGB=true
(check this link for more info http://docs.geoserver.org/latest/en/user/tutorials/image_mosaic_plugin/imagemosaic.html#configuration-file)
You might want to check that all your images are coherent that is, we are not mixing paletted imagery with RGB imagery. The parameter above would force paletted imagery
to be expanded to RGB prior to mosaicking and might fix the issue right away.
Thanks for looking into this
Russ
On 30 Aug 2013, at 16:41, Simone Giannecchini <simone.giannecchini@anonymised.com> wrote:
Ciao Russell,
the suggestion from Andrea might be correct, although I see you do addo with average interpolation (hence I don’t think you have paletted images).
It would be help out to have the following:
-1- the mosaic.properties for the incriminated level
-2- the output of the gdalinfo on one of the files for this level
-3- a longer portion of the log that shows exactly from where this error is thrown.
Regards,
Simone Giannecchini
Ing. Simone Giannecchini
@simogeo
Founder/Director
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 333 8128928
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
On Thu, Aug 29, 2013 at 8:54 AM, Russell Hore <russ@anonymised.com> wrote:
I have a set of 100 tiles (UK Ordnance Survey data).
I have created an image pyramid, created a store and added a layer.
When I view it, via GeoServer preview, it all looks fine until I stat to zoom in. At a certain zoom level (The scale reads 1:87k) some of the tiles get drawn as white.
So tiles are there at 1:174k, not there at 1:87k and back again at 1:44k
When I look in the logs (catalina.out) I see the many lines with a line saying;
…
Caused by: java.lang.IllegalArgumentException: All source images must have the same number of bands.
…
The source images all seem to have the same number of bands (1) and I do the following to create the pyramid
#!/bin/bash
echo -n Working on
pwd
mkdir out
for file in ls *tif
do
echo -n Working on $file
gdal_translate -of GTiff -co “TILED=YES” -co “COMPRESS=DEFLATE” -co “BLOCKXSIZE=512” -co “BLOCKYSIZE=512” -a_srs “EPSG:27700” $file out/$file
done
mv out/* .
rm -fr out
for file in ls *tif
do
echo -n Working on $file
gdaladdo -clean $file
gdaladdo -r average $file 1 2 4 8 16 32 64 128
done
Followed by
#!/bin/bash
export thedir=pwd
export thedir=basename $thedir
echo $thedir
mkdir pyramid
ls *tif > …/tiles$thedir.txt
gdal_retile.py -v -levels 9 -ps 2048 2048 -co ‘TILED=YES’ -co ‘BLOCKXSIZE=512’ -co ‘BLOCKYSIZE=512’ -s_srs EPSG:27700 -targetDir pyramid --optfile …/tiles$thedir.txt
I can post more of the log if required.
I am hazarding a guess it is something to do with the version of Java. Do I need to go back to 1.6.*
GeoServer 2.3.5
Tomcat 7.0.35
OpenSuse x64
JVM Version Oracle Corporation: 1.7.0_40 (OpenJDK 64-Bit Server VM)
Native JAI true
Native JAI ImageIO true
Learn the latest–Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users