[udig-devel] Problem with geotiff

Jesse Eichar jeichar.w at gmail.com
Wed May 7 08:34:04 PDT 2008


I am suprised you are having this problem on linux.  Are you on  
x86_64?  In that you may need to build a JRE.  I think I put one  
online the other day.  Check:

http://www.pragmaticdesign.net/downloads

If on a normal x86 then...  hmmm.  I guess you will have to download  
and install the latest imageio from
https://jai-imageio.dev.java.net/binary-builds.html

But also test out the geotiffs at:
http://www.pragmaticdesign.net/downloads/geotiff

Just to make sure something funny didn't happen to the image you are  
working with.  Or to see if it is a problem with the size of the image.

Jesse

On 7-May-08, at 4:02 PM, Silvia Franceschi wrote:

> Jesse?
> sorry for bothering you but...
> Have I to update or download jai and imageio for my linux in general  
> or shall I replace the jre lib in the udig package?
> I really don't understand the version of my ImageIO... is there an  
> easy way to ask my pc to tell me that? :-)
>
> Thanks
>
> Silvia
>
>
> Jesse Eichar wrote:
>> I'm guessing that you are on OSX? If so then it is because you  
>> don't have the correct ImageIO version installed.
>> On 7-May-08, at 3:13 PM, Silvia Franceschi wrote:
>>
>>> Hi udiggers!
>>> trying to import a geotiff file I have this error in the console  
>>> and in the GUI the error is Renderingnull.
>>> Is this a known thing?
>>>
>>> Is there somewhere a format specification of the supported geotiff  
>>> and other image data so I can transform mine to that type? I have  
>>> often images with problem in visualization.
>>>
>>> Thanks in advance to all,
>>>
>>> ciao
>>>
>>> Silvia
>>>
>>>
>>>
>>>
>>> Error: One factory fails for the operation "ImageRead"
>>> Occurs in: javax.media.jai.ThreadSafeOperationRegistry
>>> java.lang.reflect.InvocationTargetException
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at  
>>> sun 
>>> .reflect 
>>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at  
>>> sun 
>>> .reflect 
>>> .DelegatingMethodAccessorImpl 
>>> .invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>> at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122)
>>> at  
>>> javax 
>>> .media.jai.OperationRegistry.invokeFactory(OperationRegistry.java: 
>>> 1674)
>>> at  
>>> javax 
>>> .media 
>>> .jai 
>>> .ThreadSafeOperationRegistry 
>>> .invokeFactory(ThreadSafeOperationRegistry.java:473)
>>> at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332)
>>> at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819)
>>> at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)
>>> at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888)
>>> at javax.media.jai.RenderedOp$1.getPropertyNames(RenderedOp.java: 
>>> 1791)
>>> at  
>>> javax 
>>> .media 
>>> .jai.PropertyEnvironment.mapDefaults(PropertyEnvironment.java:270)
>>> at  
>>> javax 
>>> .media 
>>> .jai.PropertyEnvironment.getPropertyNames(PropertyEnvironment.java: 
>>> 125)
>>> at  
>>> javax 
>>> .media 
>>> .jai 
>>> .WritablePropertySourceImpl 
>>> .addProperties(WritablePropertySourceImpl.java:298)
>>> at javax.media.jai.RenderedOp.createPropertySource(RenderedOp.java: 
>>> 1817)
>>> at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1968)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension.geotiffFile(GeoTiffServiceExtension.java: 
>>> 184)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension 
>>> .reasonForFailure(GeoTiffServiceExtension.java:155)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension.canProcess(GeoTiffServiceExtension.java: 
>>> 117)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension.createParams(GeoTiffServiceExtension.java: 
>>> 123)
>>> at net.refractions.udig.catalog.internal.ServiceFactoryImpl 
>>> $2.process(ServiceFactoryImpl.java:132)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .core.internal.ExtensionPointUtil.process(ExtensionPointUtil.java: 
>>> 82)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal.ServiceFactoryImpl.createService(ServiceFactoryImpl.java: 
>>> 122)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .ui 
>>> .workflow 
>>> .EndConnectionState.useServiceFactory(EndConnectionState.java:225)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .ui.workflow.EndConnectionState.run(EndConnectionState.java:105)
>>> at  
>>> net 
>>> .refractions.udig.catalog.ui.workflow.Workflow.next(Workflow.java: 
>>> 271)
>>> at net.refractions.udig.catalog.ui.workflow.Workflow 
>>> $Runner.run(Workflow.java:600)
>>> at  
>>> net 
>>> .refractions.udig.catalog.ui.workflow.Workflow.run(Workflow.java: 
>>> 459)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .ui 
>>> .workflow 
>>> .WorkflowWizardDialog.runHeadless(WorkflowWizardDialog.java:222)
>>> at  
>>> net 
>>> .refractions 
>>> .udig.catalog.internal.ui.CatalogImport.run(CatalogImport.java:112)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .project 
>>> .ui.internal.actions.MapDropAction.toResources(MapDropAction.java: 
>>> 131)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .project 
>>> .ui.internal.actions.MapDropAction.perform(MapDropAction.java:108)
>>> at net.refractions.udig.internal.ui.UDIGDropHandler 
>>> $DropActionRunnable.run(UDIGDropHandler.java:308)
>>> at net.refractions.udig.internal.ui.UDIGDropHandler 
>>> $CompositeDropActionJob.run(UDIGDropHandler.java:287)
>>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>> Caused by: java.lang.NoClassDefFoundError: Could not initialize  
>>> class javax.imageio.ImageTypeSpecifier
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .imageio 
>>> .plugins 
>>> .tiff 
>>> .TIFFDecompressor.getRawImageTypeSpecifier(TIFFDecompressor.java: 
>>> 873)
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .imageioimpl 
>>> .plugins.tiff.TIFFImageReader.getImageTypes(TIFFImageReader.java: 
>>> 742)
>>> at javax.imageio.ImageReader.getRawImageType(ImageReader.java:665)
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .jai 
>>> .imageioimpl.ImageReadOpImage.layoutHelper(ImageReadOpImage.java: 
>>> 228)
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .jai.imageioimpl.ImageReadOpImage.<init>(ImageReadOpImage.java:473)
>>> at  
>>> com 
>>> .sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java: 
>>> 309)
>>> ... 36 more
>>> Error: One factory fails for the operation "ImageRead"
>>> Occurs in: javax.media.jai.ThreadSafeOperationRegistry
>>> java.lang.reflect.InvocationTargetException
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at  
>>> sun 
>>> .reflect 
>>> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> at  
>>> sun 
>>> .reflect 
>>> .DelegatingMethodAccessorImpl 
>>> .invoke(DelegatingMethodAccessorImpl.java:25)
>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>> at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122)
>>> at  
>>> javax 
>>> .media.jai.OperationRegistry.invokeFactory(OperationRegistry.java: 
>>> 1674)
>>> at  
>>> javax 
>>> .media 
>>> .jai 
>>> .ThreadSafeOperationRegistry 
>>> .invokeFactory(ThreadSafeOperationRegistry.java:473)
>>> at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332)
>>> at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819)
>>> at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)
>>> at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888)
>>> at javax.media.jai.RenderedOp$1.getPropertyNames(RenderedOp.java: 
>>> 1791)
>>> at  
>>> javax 
>>> .media 
>>> .jai.PropertyEnvironment.mapDefaults(PropertyEnvironment.java:270)
>>> at  
>>> javax 
>>> .media 
>>> .jai.PropertyEnvironment.getPropertyNames(PropertyEnvironment.java: 
>>> 125)
>>> at  
>>> javax 
>>> .media 
>>> .jai 
>>> .WritablePropertySourceImpl 
>>> .addProperties(WritablePropertySourceImpl.java:298)
>>> at javax.media.jai.RenderedOp.createPropertySource(RenderedOp.java: 
>>> 1817)
>>> at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1968)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension.geotiffFile(GeoTiffServiceExtension.java: 
>>> 184)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension 
>>> .reasonForFailure(GeoTiffServiceExtension.java:155)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension.canProcess(GeoTiffServiceExtension.java: 
>>> 117)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal 
>>> .geotiff 
>>> .GeoTiffServiceExtension 
>>> .createService(GeoTiffServiceExtension.java:69)
>>> at net.refractions.udig.catalog.internal.ServiceFactoryImpl 
>>> $1.process(ServiceFactoryImpl.java:96)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .core.internal.ExtensionPointUtil.process(ExtensionPointUtil.java: 
>>> 82)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal.ServiceFactoryImpl.acquire(ServiceFactoryImpl.java:79)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal.ServiceFactoryImpl.createService(ServiceFactoryImpl.java: 
>>> 160)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .internal.ServiceFactoryImpl.createService(ServiceFactoryImpl.java: 
>>> 147)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .ui 
>>> .workflow 
>>> .EndConnectionState.useServiceFactory(EndConnectionState.java:225)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .ui.workflow.EndConnectionState.run(EndConnectionState.java:105)
>>> at  
>>> net 
>>> .refractions.udig.catalog.ui.workflow.Workflow.next(Workflow.java: 
>>> 271)
>>> at net.refractions.udig.catalog.ui.workflow.Workflow 
>>> $Runner.run(Workflow.java:600)
>>> at  
>>> net 
>>> .refractions.udig.catalog.ui.workflow.Workflow.run(Workflow.java: 
>>> 459)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .catalog 
>>> .ui 
>>> .workflow 
>>> .WorkflowWizardDialog.runHeadless(WorkflowWizardDialog.java:222)
>>> at  
>>> net 
>>> .refractions 
>>> .udig.catalog.internal.ui.CatalogImport.run(CatalogImport.java:112)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .project 
>>> .ui.internal.actions.MapDropAction.toResources(MapDropAction.java: 
>>> 131)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .project 
>>> .ui.internal.actions.MapDropAction.perform(MapDropAction.java:108)
>>> at net.refractions.udig.internal.ui.UDIGDropHandler 
>>> $DropActionRunnable.run(UDIGDropHandler.java:308)
>>> at net.refractions.udig.internal.ui.UDIGDropHandler 
>>> $CompositeDropActionJob.run(UDIGDropHandler.java:287)
>>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>> Caused by: java.lang.NoClassDefFoundError: Could not initialize  
>>> class javax.imageio.ImageTypeSpecifier
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .imageio 
>>> .plugins 
>>> .tiff 
>>> .TIFFDecompressor.getRawImageTypeSpecifier(TIFFDecompressor.java: 
>>> 873)
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .imageioimpl 
>>> .plugins.tiff.TIFFImageReader.getImageTypes(TIFFImageReader.java: 
>>> 742)
>>> at javax.imageio.ImageReader.getRawImageType(ImageReader.java:665)
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .jai 
>>> .imageioimpl.ImageReadOpImage.layoutHelper(ImageReadOpImage.java: 
>>> 228)
>>> at  
>>> com 
>>> .sun 
>>> .media 
>>> .jai.imageioimpl.ImageReadOpImage.<init>(ImageReadOpImage.java:473)
>>> at  
>>> com 
>>> .sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java: 
>>> 309)
>>> ... 38 more
>>> java.lang.NullPointerException
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .render 
>>> .internal 
>>> .gridcoverage 
>>> .basic 
>>> .BasicGridCoverageRenderer.doRender(BasicGridCoverageRenderer.java: 
>>> 61)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .render 
>>> .internal 
>>> .gridcoverage 
>>> .basic 
>>> .BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:50)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .render 
>>> .internal 
>>> .gridcoverage 
>>> .basic 
>>> .BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java: 
>>> 109)
>>> at  
>>> net 
>>> .refractions 
>>> .udig 
>>> .project 
>>> .internal.render.impl.RenderJob.startRendering(RenderJob.java:103)
>>> at  
>>> net 
>>> .refractions 
>>> .udig.project.internal.render.impl.RenderJob.run(RenderJob.java:203)
>>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>> _______________________________________________
>>> User-friendly Desktop Internet GIS (uDig)
>>> http://udig.refractions.net
>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
>> _______________________________________________
>> User-friendly Desktop Internet GIS (uDig)
>> http://udig.refractions.net
>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel



More information about the udig-devel mailing list