Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [udig-devel] Adding a image layer

Hello,
I have already increased the amount of memory used by my rcp so I have finally get the map loaded but it does not work properly. On startup it is not rendered. When I do any zoom it seems to work almost every time but if I go all the zoom out it does not get rendered.

A partner of mine has been open the jpg image with various gis editors and he told me that the image has no problems. Anyway udig cannot open it...

I will give it a try about the different memory configurations. I will report it later.

About a geotiff, my partners told me that it is too heavy, much more than a jpg so I discarded that possibility but If you think it has possibilities of being success I can give it a try. The only thing about geotiff is that I don't know how to get this file format from my jpg... any recommendation?

About tied map... I think it could work, I will try It.
Thank you so much!



-----Original Message-----
From: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx [mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx] On Behalf Of Jody Garnett
Sent: miércoles, 13 de mayo de 2009 3:09
To: User-friendly Desktop Internet GIS
Subject: Re: [udig-devel] Adding a image layer

Can you try starting the application with more and/or less memory and
see if that has an effect? The failure looked like it was having
trouble with the encoding of your jpeg image; it did not say anything
about memory - but size of file seems to be the difference between
working and not right?

jpeg images need to be loaded into memory because of the way the
encoding is done; other file formats can kind of be left on disk a
little more (a geotiff for example is structured so we can read the
header and then know which parts of the file to read).

You can define a tiled map with udig; as an image moasic; it uses a
shapefile to say where all the tiles are positioned. The shapefile
also indicates which file goes where.
- http://docs.codehaus.org/display/GEOTDOC/Image+Mosaic+Plugin

Jody

2009/5/12 Mario Nuñez Jimenez <mario.nunez@xxxxxxxxxxxxxxx>:
> One question...
> It is possible to load a tiled map programmatically with udig?
>
> -----Original Message-----
> From: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx [mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx] On Behalf Of Jody Garnett
> Sent: martes, 12 de mayo de 2009 1:36
> To: User-friendly Desktop Internet GIS
> Subject: Re: [udig-devel] Adding a image layer
>
> The additional lines helped: javax.imageio.IIOException: Decoder
> cannot decode input.
>
>  com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.getInfoImage(CLibJPEGImageReader.java:216)
>
> Really looks like like your jpeg could not be decoded.
> Jody
>
> 2009/5/11 Mario Nuñez Jimenez <mario.nunez@xxxxxxxxxxxxxxx>:
>> Hello ,
>> I think I send the email two times, sorry, I forgot that I sent it.
>>
>> But no, it is not resolved. I have loaded jpg-jgw map but not the one that I need. The one that I need doesn't get loaded and UDIG throws an exception.
>>
>> I think that the jgw is ok, it is a simple text file, and I think it is not the problem. About the jpg itself I think it is ok too because I can open it with any image visualization program.
>>
>> Those lines that I sent are the ones that Udig throws when I try to load the layer as udig user from the jpg-jgw (27mb of size) But I realized that I have miss more exceptions lines:
>>
>> !ENTRY net.refractions.udig.catalog.rasterings 4 0 2009-05-11 15:07:24.181
>> !MESSAGE error reading coverage
>> !STACK 0
>> javax.imageio.IIOException: Decoder cannot decode input.
>>  at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.getInfoImage(CLibJPEGImageReader.java:216)
>>  at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.getImageTypes(CLibJPEGImageReader.java:274)
>>  at javax.imageio.ImageReader.getRawImageType(Unknown Source)
>>  at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.read(CLibImageReader.java:571)
>>  at javax.imageio.ImageIO.read(Unknown Source)
>>  at javax.imageio.ImageIO.read(Unknown Source)
>>  at org.geotools.gce.image.WorldImageReader.readSourceImage(WorldImageReader.java:489)
>>  at org.geotools.gce.image.WorldImageReader.read(WorldImageReader.java:302)
>>  at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.findResource(Unknown Source)
>>  at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.resolve(Unknown Source)
>>  at net.refractions.udig.project.internal.impl.LayerResource.processResourceCachingStrategy(Unknown Source)
>>  at net.refractions.udig.project.internal.impl.LayerResource.resolve(Unknown Source)
>>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.prepareRender(Unknown Source)
>>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>>  at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(Unknown Source)
>>  at net.refractions.udig.project.internal.render.impl.RenderJob.run(Unknown Source)
>>  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 2 0 2009-05-11 15:07:24.212
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.doRender(Unknown Source)
>>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>>  at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(Unknown Source)
>>  at net.refractions.udig.project.internal.render.impl.RenderJob.run(Unknown Source)
>>  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>>
>>
>> May be of help?
>>
>> About doing it programmatically, I have used this lines:
>>
>> Project udigProject = ProjectPlugin.getPlugin().getProjectRegistry().getDefaultProject();
>>                        map = ProjectFactory.eINSTANCE.createMap(udigProject, "Map",new ArrayList<Layer>());
>>                        URL url = Activator.getDefault().getEntryAsFileURL("rasters/world_topo_bathy_200407_3x21600x10800.jpg");
>>
>>                        CatalogPlugin cp = CatalogPlugin.getDefault();
>>                        IServiceFactory sf = cp.getServiceFactory();
>>                        List<IService> services = sf.createService(url);
>>                        IService service = services.get(0);
>>                        IGeoResource geoResource = service.resources(new NullProgressMonitor()).get(0);
>>                        List<IGeoResource> resources = new ArrayList<IGeoResource>();
>>                        resources.add(geoResource);
>>                        ApplicationGIS.addLayersToMap(map, resources, -1);
>>
>>
>> Then I start the application and I get this error:
>>
>>
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:09.569
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:09.663
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.304
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>> created
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.663
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.694
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.944
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.288
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.382
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.600
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.944
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.991
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:12.319
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:12.366
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:12.460
>> !MESSAGE After 2 seconds unable to cancel CGPS Renderer
>>
>> !ENTRY net.refractions.udig.catalog.rasterings 4 0 2009-05-11 15:26:13.069
>> !MESSAGE error reading coverage
>> !STACK 0
>> java.lang.OutOfMemoryError: Java heap space
>>        at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:58)
>>        at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:397)
>>        at java.awt.image.Raster.createWritableRaster(Raster.java:938)
>>        at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1169)
>>        at javax.imageio.ImageReader.getDestination(ImageReader.java:2879)
>>        at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:943)
>>        at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:915)
>>        at javax.imageio.ImageIO.read(ImageIO.java:1422)
>>        at javax.imageio.ImageIO.read(ImageIO.java:1326)
>>        at org.geotools.gce.image.WorldImageReader.readSourceImage(WorldImageReader.java:489)
>>        at org.geotools.gce.image.WorldImageReader.read(WorldImageReader.java:302)
>>        at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.findResource(AbstractRasterGeoResource.java:125)
>>        at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.resolve(AbstractRasterGeoResource.java:156)
>>        at net.refractions.udig.project.internal.impl.LayerResource.processResourceCachingStrategy(LayerResource.java:221)
>>        at net.refractions.udig.project.internal.impl.LayerResource.resolve(LayerResource.java:131)
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.prepareRender(BasicGridCoverageRenderer.java:85)
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:49)
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:117)
>>        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)
>>
>> !ENTRY org.eclipse.osgi 2 1 2009-05-11 15:26:13.085
>> !MESSAGE NLS unused message: more in: net.refractions.udig.render.gridcoverage.basic.internal.messages
>> java.lang.NullPointerException
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.doRender(BasicGridCoverageRenderer.java:64)
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:53)
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:117)
>>        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)
>> !ENTRY net.refractions.udig.project 2 0 2009-05-11 15:26:13.100
>> !MESSAGE
>> !STACK 0
>> java.lang.NullPointerException
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.doRender(BasicGridCoverageRenderer.java:64)
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:53)
>>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:117)
>>        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)
>>
>>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>>
>>
>>
>>
>> Thank you in advance for any tip.
>> Best regards.
>>
>>
>> -----Original Message-----
>> From: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx [mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx] On Behalf Of Jody Garnett
>> Sent: lunes, 11 de mayo de 2009 14:55
>> To: User-friendly Desktop Internet GIS
>> Subject: Re: [udig-devel] Adding a image layer
>>
>> Hi Mario - I though this was replied to already? Did the same email
>> get sent twice?
>>
>> I need more information; since the stack trace does not provide a line
>> number. Earlier I sent out the lines of code that were failing and it
>> looks like something is misconfigured;
>>
>> Jody
>>
>> 2009/5/11 Mario Nuñez Jimenez <mario.nunez@xxxxxxxxxxxxxxx>:
>>> Hello again.
>>>
>>> The problem was the .jgw file was missing so now I have a correct one.
>>>
>>> Anyway thank you for the code lines in order to load the layer.
>>>
>>> But I still have some problems. I have been trying to load programmatically
>>> but something fails.
>>>
>>> Now I am trying to load as user in udig but it doesn't work so I tried a
>>> different map and works. The thing is that I have one with 27mb (high
>>> resolution, the one that I need, but doesn't work) and another with 2mb (low
>>> resolution that works fine), both of them are .jpg with his corresponding
>>> .jgw file.
>>>
>>> I get this error in udig's log when I try to load the 27mb one:
>>>
>>> !ENTRY net.refractions.udig.project 2 0 2009-05-08 13:41:52.001
>>>
>>> !MESSAGE
>>>
>>> !STACK 0
>>>
>>> java.lang.NullPointerException
>>>
>>>             at
>>> net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.findResource(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.resolve(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.project.internal.impl.LayerResource.processResourceCachingStrategy(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.project.internal.impl.LayerResource.resolve(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.prepareRender(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(Unknown
>>> Source)
>>>
>>>             at
>>> net.refractions.udig.project.internal.render.impl.RenderJob.run(Unknown
>>> Source)
>>>
> > any idea when (why) layer might be without scheme?
> >
> > Thanks,
> > Milan
> > _______________________________________________
> > User-friendly Desktop Internet GIS (uDig)
> > http://udig.refractions.net
> > http://lists.refractions.net/mailman/listinfo/udig-devel
> >


Back to the top