Re: [udig-devel] Opening a jpg file in udig

Cyril Guicherd Cyril.Guicherd at etu.univ-savoie.fr
Fri May 19 00:15:55 PDT 2006


Ok, thx for this precision.
We are french students, we are developping a plugin since april and udig code is hard for us...

We have a lot of problems, we don't know how opening a jpg !!!
Could you please give us the code ?


> Hi first off you are using a lot of internal code, internal code can  
> be used but should be avoided as much as possible.  A "better" code  
> snippet is:
> 
> 
>          ApplicationGIS.openMap(ApplicationGIS.getProjects().get 
> (0).getElements(IMap.class).get(0));
> 
> That line opens the first map in the first project.  You can get more  
> sophisticated but as you can see it is much simpler.
> 
> Jesse
> 
> On 6-May-06, at 8:53 AM, Cyril Guicherd wrote:
> 
> > Hi,
> > We are trying to open up our jpeg image in a new map when our  
> > plugin start...
> > We are searching for the best way to succeed...We give the file  
> > path to open in our plugin and then it should open this file.
> > We are developping with eclipse 3.1.2 and udig SDK M8...
> >
> > We try this but not succeeding :(
> >
> >    URI uri = URI.createFileURI(filePath);
> >    Resource mapResource = ProjectRegistryImpl.getProjectRegistry 
> > ().eResource().getResourceSet().getResource(uri, true);
> >    Map map = (Map) mapResource.getContents().get(0);
> >    URI projectURI = map.getProjectInternal().eResource().getURI();
> >    ProjectRegistryImpl.getProjectRegistry().getProject(projectURI);
> >    ApplicationGIS.openMap(map);
> >
> >
> > In Eclips appear this:
> >
> > Exception in thread "AWT-EventQueue-0" Wrapped exception
> > com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExcept 
> > ion: Invalid byte 1 of 1-byte UTF-8 sequence.
> >    at  
> > com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte 
> > (Unknown Source)
> >    at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read 
> > (Unknown Source)
> >    at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load 
> > (Unknown Source)
> >    at  
> > com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipString 
> > (Unknown Source)
> >    at  
> > com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDo 
> > cVersion(Unknown Source)
> >    at  
> > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse 
> > (Unknown Source)
> >    at  
> > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse 
> > (Unknown Source)
> >    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse 
> > (Unknown Source)
> >    at  
> > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse 
> > (Unknown Source)
> >    at javax.xml.parsers.SAXParser.parse(Unknown Source)
> >    at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load 
> > (XMLLoadImpl.java:140)
> >    at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad 
> > (XMLResourceImpl.java:169)
> >    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load 
> > (ResourceImpl.java:977)
> >    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load 
> > (ResourceImpl.java:832)
> >    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad 
> > (ResourceSetImpl.java:249)
> >    at  
> > org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper 
> > (ResourceSetImpl.java:264)
> >    at  
> > org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource 
> > (ResourceSetImpl.java:349)
> >    at  
> > net.refractions.udig.tutorials.jpg.ActionListenerValider.actionPerform 
> > ed(ActionListenerValider.java:112)
> >    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
> >    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown  
> > Source)
> >    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown  
> > Source)
> >    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
> >    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased 
> > (Unknown Source)
> >    at java.awt.Component.processMouseEvent(Unknown Source)
> >    at javax.swing.JComponent.processMouseEvent(Unknown Source)
> >    at java.awt.Component.processEvent(Unknown Source)
> >    at java.awt.Container.processEvent(Unknown Source)
> >    at java.awt.Component.dispatchEventImpl(Unknown Source)
> >    at java.awt.Container.dispatchEventImpl(Unknown Source)
> >    at java.awt.Component.dispatchEvent(Unknown Source)
> >    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown  
> > Source)
> >    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
> >    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
> >    at java.awt.Container.dispatchEventImpl(Unknown Source)
> >    at java.awt.Window.dispatchEventImpl(Unknown Source)
> >    at java.awt.Component.dispatchEvent(Unknown Source)
> >    at java.awt.EventQueue.dispatchEvent(Unknown Source)
> >    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown  
> > Source)
> >    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown  
> > Source)
> >    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >    at java.awt.EventDispatchThread.run(Unknown Source)
> > Wrapped by
> > org.eclipse.emf.common.util.WrappedException: Invalid byte 1 of 1- 
> > byte UTF-8 sequence.
> >    at  
> > org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper 
> > (ResourceSetImpl.java:272)
> >    at  
> > org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource 
> > (ResourceSetImpl.java:349)
> >    at  
> > net.refractions.udig.tutorials.jpg.ActionListenerValider.actionPerform 
> > ed(ActionListenerValider.java:112)
> >    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
> >    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown  
> > Source)
> >    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown  
> > Source)
> >    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
> >    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased 
> > (Unknown Source)
> >    at java.awt.Component.processMouseEvent(Unknown Source)
> >    at javax.swing.JComponent.processMouseEvent(Unknown Source)
> >    at java.awt.Component.processEvent(Unknown Source)
> >    at java.awt.Container.processEvent(Unknown Source)
> >    at java.awt.Component.dispatchEventImpl(Unknown Source)
> >    at java.awt.Container.dispatchEventImpl(Unknown Source)
> >    at java.awt.Component.dispatchEvent(Unknown Source)
> >    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown  
> > Source)
> >    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
> >    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
> >    at java.awt.Container.dispatchEventImpl(Unknown Source)
> >    at java.awt.Window.dispatchEventImpl(Unknown Source)
> >    at java.awt.Component.dispatchEvent(Unknown Source)
> >    at java.awt.EventQueue.dispatchEvent(Unknown Source)
> >    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown  
> > Source)
> >    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown  
> > Source)
> >    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >    at java.awt.EventDispatchThread.run(Unknown Source)
> >
> > How to succed in opening a JPG/JGW file ?
> >
> > Best regards,
> > Bastien
> >
> >
> > _______________________________________________
> > 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