Modify

Opened 7 weeks ago

Last modified 7 weeks ago

#24277 new defect

Unable to open DEM raster layer .tif file downloaded from USGS

Reported by: anonymous Owned by: team
Priority: normal Milestone:
Component: Core Version:
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. File -> Open -> .tif

What is the expected result?

My first time using it, so I'm unsure what the expected result is. I'm guessing the .tif image appears as a usable layer in JOSM?

What happens instead?

"A Geotagged Images" dialog box opens with the information "Loading .tif" but hangs.
"A Correlate Images with GPX track" dialog box opens.
A Geotagged Images layer appears, but there is no image.
"You have encountered a bug in JOSM" dialog box opens.

Please provide any additional information below. Attach a screenshot if possible.

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2025-03-29 21:08:34 +0100 (Sat, 29 Mar 2025)
Revision:19369
Build-Date:2025-03-30 01:30:37
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19369 en_GB) Linux Mint 22
Memory Usage: 684 MB / 7996 MB (36 MB allocated, but free)
Java version: 21.0.5+11-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 2560x1440x[Multi depth]@60Hz (scaling 1.00×1.00) :0.1 1920x1080x[Multi depth]@[Unknown refresh rate] (scaling 1.00×1.00)
Maximum Screen Size: 2560×1440
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_GB.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_GB
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: X-Cinnamon
fonts-noto: fonts-noto:-
VM arguments: [-Dicedtea-web.bin.location=/opt/OpenWebStart/javaws, -Djava.util.Arrays.useLegacyMergeSort=true, --add-reads=java.base=ALL-UNNAMED,java.desktop, --add-reads=java.desktop=ALL-UNNAMED,java.naming, --add-reads=java.naming=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.awt=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/javax.jnlp=ALL-UNNAMED,java.desktop, --add-exports=java.base/com.sun.net.ssl.internal.ssl=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.action=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.provider=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.util=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.validator=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.x509=ALL-UNNAMED,java.desktop, --add-exports=java.base/jdk.internal.util.jar=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.awt.X11=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.applet=ALL-UNNAMED,java.desktop,jdk.jsobject, --add-exports=java.naming/com.sun.jndi.toolkit.url=ALL-UNNAMED,java.desktop, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED, --add-exports=jdk.deploy/com.sun.deploy.config=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djava.security.manager=allow]
Dataset consistency test: No problems found

Plugins:
+ Elevation (0.10.2)
+ ImportImagePlugin (36413)
+ PicLayer (266)
+ apache-commons (36415)
+ buildings_tools (36413)
+ easypresets (1623509627)
+ ejml (36415)
+ geotools (36413)
+ importvec (36413)
+ jackson (36415)
+ jaxb (36415)
+ jogl (1.2.3)
+ jts (36413)
+ kendzi3d-resources (0.0.2)
+ log4j (36413)
+ lwjgl (36415)
+ lwjgl-unixoid (36415)
+ measurement (36413)
+ opendata (36415)
+ pmtiles (36415)
+ reltoolbox (36413)
+ reverter (36413)
+ terracer (36413)
+ undelete (36413)
+ utilsplugin2 (36413)

Tagging presets:
+ ${HOME}/Downloads/Installation/Mapping/Presets_OneClick/Presets_OneClick-preset.xml
+ <josm.userdata>/EasyPresets.xml

Last errors/warnings:
- 03217.915 E: Handled by bug report queue: java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 65536
- 03217.965 E: Handled by bug report queue: java.lang.ArrayIndexOutOfBoundsException



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-1 (46) of JOSM
java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 65536
	at java.desktop/java.awt.image.ComponentColorModel.getRGBComponent(ComponentColorModel.java:893)
	at java.desktop/java.awt.image.ComponentColorModel.getRed(ComponentColorModel.java:934)
	at java.desktop/java.awt.image.ComponentColorModel.getRGB(ComponentColorModel.java:1125)
	at java.desktop/sun.java2d.loops.OpaqueCopyAnyToArgb.Blit(CustomComponent.java:145)
	at java.desktop/sun.java2d.loops.GraphicsPrimitive.convertFrom(GraphicsPrimitive.java:571)
	at java.desktop/sun.java2d.loops.GraphicsPrimitive.convertFrom(GraphicsPrimitive.java:552)
	at java.desktop/sun.java2d.loops.MaskBlit$General.MaskBlit(MaskBlit.java:190)
	at java.desktop/sun.java2d.loops.Blit$GeneralMaskBlit.Blit(Blit.java:205)
	at java.desktop/sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:993)
	at java.desktop/sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:590)
	at java.desktop/sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:88)
	at java.desktop/sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1064)
	at java.desktop/sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:196)
	at java.desktop/sun.java2d.SunGraphics2D.copyImage(SunGraphics2D.java:3342)
	at java.desktop/sun.java2d.pipe.DrawImage.makeBufferedImage(DrawImage.java:359)
	at java.desktop/sun.java2d.pipe.DrawImage.renderImageXform(DrawImage.java:477)
	at java.desktop/sun.java2d.xr.XRDrawImage.renderImageXform(XRDrawImage.java:74)
	at java.desktop/sun.java2d.pipe.DrawImage.transformImage(DrawImage.java:266)
	at java.desktop/sun.java2d.pipe.DrawImage.scaleImage(DrawImage.java:783)
	at java.desktop/sun.java2d.pipe.DrawImage.scaleImage(DrawImage.java:1102)
	at java.desktop/sun.java2d.pipe.ValidatePipe.scaleImage(ValidatePipe.java:219)
	at java.desktop/sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3518)
	at java.desktop/sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3459)
	at org.openstreetmap.josm.gui.layer.geoimage.viewers.projections.Perspective.paintImage(Perspective.java:30)
	at org.openstreetmap.josm.gui.layer.geoimage.ImageDisplay.paintComponent(ImageDisplay.java:732)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1128)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:961)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1137)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5318)
	at java.desktop/javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:255)
	at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1336)
	at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5266)
	at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5076)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:878)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:861)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:861)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:834)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:784)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1897)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Attachments (0)

Change History (2)

comment:1 by GerdP, 7 weeks ago

Might be an invalid *.tif file or a bug in Java. Can you open the file with other tools?

comment:2 by anonymous, 7 weeks ago

The image is a GeoTIFF 1 Arc-second file downloaded from USGS' SRTM 1 Arc-Second Global website.

This is my first time using DEM technology. I am able to open the file with a normal image viewer/editor (though I don't understand the image - it's all black with grainy bits of grey). The file size is 26MB so it exceeds the 20MB limit to be uploaded.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The owner will remain team.
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from team to the specified user.
Next status will be 'needinfo'. The owner will be changed from team to anonymous.
as duplicate The resolution will be set to duplicate. Next status will be 'closed'. The specified ticket will be cross-referenced with this ticket.
The owner will be changed from team to anonymous. Next status will be 'assigned'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.