AFAIF I found the same problem opening ASTER DEM TIF files. In that case the file were coded as 16int and were reported into OJ as 2 band raster files. No way to use Raster calculator of Sextante. The files are quite big and Sextante was going out of memoryThe solution was to use imagej+bio-format plugin (check on web). The alternative was Fiji (an advanced version of imageJ)This solution was quite fast and useful for larger raster files:a) OpenJUMP. open the original raster file into OJ. OJ won't display it but it automatically detects coordinates and saves the wordfileb) ImageJ. PlugIn>Bio-Format>Bio-Format Importer and load the file original raster filec) ImageJ Image>Type. Choose 32- bitd) ImageJ File>Save as>TIF. Overwrite the original raster file (in order to use the worldfile)e) reload the saved image into OpenJUMP
Il giorno lun, 13/01/2020 alle 16.00 +0100, Giuseppe Aruta ha scritto: > Hi Jukka, Ede. > I had other raster like thayt in the past. A raster with two bands. > Band 1 are the datas. Band 2 usually has a fixed value of 255 for all > the pixels. > OpenJUMP has tools to correct that problem. Just follow these steps: > Analysisa) open the image (ex. crop.tif) as Sextante Raster Image. > The color of the icon on layer tree will show if the image is > monoband (the icon is gray) or multibands (the icon is coloured - > currently OJ seems to manage only 3 bands+4° transparency)b) Using > Raster Layer info tool on layer tree, it is possible to check the > bands. Regarding the images that Jukka sent, Two bands were detected, > one (band 1) with a range of values, the second (band 2) with only > one value (255). Band 1 is what we need. > Operationc) Open Sextante tools>Calculus tools for raster > layer>Raster Calculator(*)d) On upper-left window double click on > Layer> crop Band1 (in my linix PC it shows cropBand1)e) the windows > in the middle of the panel should show "crop Band1" (or "cropBand1 in > my linux PC).f) on "result" combo box choose the output file, ex > crop_monog) click on OK > The result file crop_mono.tif will be the the raster file depurated > by the band 2 > Note that Sextante tool still save raster with its worldfile even if > I think I did a mofication some yeras ago to save georeference info > into the tif file (almost as a geotiff) > Best regards > Peppe > (*) Raster Calculator is so useful for many problems that we should > move in a upper menu one day > > Il giorno lun, 13/01/2020 alle 11.03 +0000, Rahkonen Jukka (MML) ha > scritto: > > This is weird but for me the eka.tif opens as 1-band image through > > the Sextante Raster Image. However, a subsample that I made by > > cropping and saving with the OpenJUMP crop tool opens as 2-band. I > > could not find any fundamental difference between the tiffs with > > gdalinfo and tiffdump. > > > > And now while writing I got it! The 2-band tiff written with the > > GDAL defaults is using per band interleaving but at least on my > > machine Sextante reports the second band only if tiff has been > > written as pixel interleaved. > > > > This is so difficult issue that it may be better to forget it for > > now. > > > > -Jukka- > > > > > > ________________________________________ > > Lähettäjä: edgar.sol...@web.de <edgar.sol...@web.de> > > Lähetetty: 13. tammikuuta 2020 12:18 > > Vastaanottaja: jump-pilot-devel@lists.sourceforge.net > > Aihe: Re: [JPP-Devel] Some issue with raster color styles and > > legend > > > > Peppe, > > > > if you want the fixed RasterLegendPlugin in the OJ 1.15, please do > > so soonish. generally i'm inclined to release this month still. > > > > ..ede > > > > On 13.01.2020 10:32, Giuseppe Aruta wrote: > > > Hi Jukka, > > > the file that you attached (eka.tif) seems to have 2 bands > > > (raster > > > layer info too on layer tree). Raster style legend should be > > > deactivated in this case as it works only with monoband raster > > > layers. > > > > > > Best regard > > > Peppe > > > > > > > > > > > > Il giorno dom, 12/01/2020 alle 18.31 +0000, Rahkonen Jukka (MML) > > > ha > > > scritto: > > > > Hi, > > > > > > > > My environment: > > > > openjdk version "1.8.0_232"; OpenJDK Runtime Environment > > > > Corretto- > > > > 8.232.09.1 (build 1.8.0_232-b09); OpenJDK 64-Bit Server VM > > > > Corretto- > > > > 8.232.09.1 (build 25.232-b09 mixed mode) > > > > > > > > OJ-r6217-Plus > > > > > > > > Issue: Open the attached 16-bit image (I will send a link later > > > > if > > > > attachment is dropped) as Sextante image and try to open the > > > > raster > > > > style legend by pressing the + in the layer lists. This leads > > > > to an > > > > exception: > > > > > > > > Exception in thread "AWT-EventQueue-0" > > > > java.lang.IllegalArgumentException: User must specify at least > > > > 2 > > > > colors > > > > at > > > > java.awt.MultipleGradientPaint.<init>(MultipleGradientPaint.jav > > > > a:169) > > > > at > > > > java.awt.LinearGradientPaint.<init>(LinearGradientPaint.java:28 > > > > 6) > > > > at > > > > java.awt.LinearGradientPaint.<init>(LinearGradientPaint.java:24 > > > > 4) > > > > at > > > > java.awt.LinearGradientPaint.<init>(LinearGradientPaint.java:13 > > > > 9) > > > > at > > > > org.openjump.core.rasterimage.styler.ui.GradientCanvas.paint(Gr > > > > adient > > > > Canvas.java:92) > > > > at > > > > javax.swing.JComponent.paintChildren(JComponent.java:889) > > > > at javax.swing.JComponent.paint(JComponent.java:1065) > > > > at > > > > javax.swing.JComponent.paintChildren(JComponent.java:889) > > > > at javax.swing.JComponent.paint(JComponent.java:1065) > > > > at > > > > javax.swing.JComponent.paintChildren(JComponent.java:889) > > > > at javax.swing.JComponent.paint(JComponent.java:1065) > > > > at > > > > org.openjump.core.rasterimage.styler.RasterLegendPlugIn.save(Ra > > > > sterLe > > > > gendPlugIn.java:314) > > > > at > > > > org.openjump.core.rasterimage.styler.RasterLegendPlugIn$3.actio > > > > nPerfo > > > > rmed(RasterLegendPlugIn.java:226) > > > > at > > > > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.j > > > > ava:20 > > > > 22) > > > > at > > > > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButt > > > > on.jav > > > > a:2348) > > > > at > > > > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButto > > > > nModel > > > > .java:402) > > > > at > > > > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.ja > > > > va:259 > > > > ) > > > > at > > > > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicB > > > > uttonL > > > > istener.java:252) > > > > at > > > > java.awt.Component.processMouseEvent(Component.java:6539) > > > > at > > > > javax.swing.JComponent.processMouseEvent(JComponent.java:3324) > > > > at java.awt.Component.processEvent(Component.java:6304) > > > > at java.awt.Container.processEvent(Container.java:2239) > > > > at > > > > java.awt.Component.dispatchEventImpl(Component.java:4889) > > > > at > > > > java.awt.Container.dispatchEventImpl(Container.java:2297) > > > > at > > > > java.awt.Component.dispatchEvent(Component.java:4711) > > > > at > > > > java.awt.LightweightDispatcher.retargetMouseEvent(Container.jav > > > > a:4904 > > > > ) > > > > at > > > > java.awt.LightweightDispatcher.processMouseEvent(Container.java > > > > :4535) > > > > at > > > > java.awt.LightweightDispatcher.dispatchEvent(Container.java:447 > > > > 6) > > > > at > > > > java.awt.Container.dispatchEventImpl(Container.java:2283) > > > > at java.awt.Window.dispatchEventImpl(Window.java:2746) > > > > at > > > > java.awt.Component.dispatchEvent(Component.java:4711) > > > > at > > > > java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) > > > > at java.awt.EventQueue.access$500(EventQueue.java:97) > > > > at java.awt.EventQueue$3.run(EventQueue.java:709) > > > > at java.awt.EventQueue$3.run(EventQueue.java:703) > > > > at java.security.AccessController.doPrivileged(Native > > > > Method) > > > > at > > > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doInterse > > > > ctionP > > > > rivilege(ProtectionDomain.java:74) > > > > at > > > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doInterse > > > > ctionP > > > > rivilege(ProtectionDomain.java:84) > > > > at java.awt.EventQueue$4.run(EventQueue.java:733) > > > > at java.awt.EventQueue$4.run(EventQueue.java:731) > > > > at java.security.AccessController.doPrivileged(Native > > > > Method) > > > > at > > > > java.security.ProtectionDomain$JavaSecurityAccessImpl.doInterse > > > > ctionP > > > > rivilege(ProtectionDomain.java:74) > > > > at > > > > java.awt.EventQueue.dispatchEvent(EventQueue.java:730) > > > > at > > > > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispat > > > > chThre > > > > ad.java:205) > > > > at > > > > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchT > > > > hread. > > > > java:116) > > > > at > > > > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispat > > > > chThre > > > > ad.java:105) > > > > at > > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.jav > > > > a:101) > > > > at > > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.jav > > > > a:93) > > > > at > > > > java.awt.EventDispatchThread.run(EventDispatchThread.java:82) > > > > > > > > -Jukka Rahkonen- > > > > _______________________________________________ > > > > Jump-pilot-devel mailing list > > > > Jump-pilot-devel@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > > > > > _______________________________________________ > > > Jump-pilot-devel mailing list > > > Jump-pilot-devel@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > > > > > > _______________________________________________ > > Jump-pilot-devel mailing list > > Jump-pilot-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > _______________________________________________ > > Jump-pilot-devel mailing list > > Jump-pilot-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
_______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel