Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] WARNING: Bounds crs not defined; assuming bounds from schema

Don't worry it is me who is not understanding. I am sorry I don't have the code open at the moment and I was wondering about your statement: "I can modify the features in its georesource, and the layer is refreshed without even invoking layer.refresh() method.".

I seem to remember either a layer interceptor (http://udig.refractions.net/confluence/display/DEV/10+Interceptors) hooking up a listener to call refresh automatically when the data was changed; or possibly the rendering system doing this?

Sorry I cannot remember the details; someone is calling layer.refresh automatically when data feature store is modified. Sorry I am not more help.

-- 
Jody Garnett

On Tuesday, 10 May 2011 at 11:40 PM, Joaquín Rodriguez-Guerra Urcelay wrote: 
> I am sorry Jody, I am not sure I understood the second sentence.
> I should hook up a listener against the datastore when I add/remove the georesource?
> By doing the remove/add georesource (modified) from the layer, the changes are noticed (This is what solved my problem)
> If I dont remove/add the georesource, just modify it, the layer notices the changes only I have only one layer of this type (then I can comment all lines except the first one)
> If I have two different layers, each one composedof a temporary resource, then I need to do the remove/add georesource...
> 
>  public static void updatePathLayerFeatures(Layer pathLayer) {
>  // update features in pathlayer's georesource
>  IGeoResource newGeoresource = updatePathLayerIGeoResource(pathLayer);
> 
>  // Delete old georesources from layer and add the new one, then refresh
>  List<IGeoResource> georesources = pathLayer.getGeoResources();
>  while (georesources.size() > 0) {
>  georesources.remove(georesources.size() - 1);
>  }
>  pathLayer.getGeoResources().add(newGeoresource);
>  pathLayer.refresh(pathLayer.getBounds(null,DefaultGeographicCRS.WGS84);
> }
> 
> Cheers
> 
> 
> 
> ________________________________________
> De: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx [udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx] En nombre de Jody Garnett [jody.garnett@xxxxxxxxx]
> Enviado el: martes, 10 de mayo de 2011 15:26
> Para: User-friendly Desktop Internet GIS
> Asunto: Re: [udig-devel] WARNING: Bounds crs not defined; assuming bounds from schema
> 
> I think you found a bug; the layer puts a feature listener against the datastore; in order to know when to refresh.
> I bet by add/remove the georesource you missed the step of hooking up the listener?
> 
> --
> Jody Garnett
> 
> 
> On Tuesday, 10 May 2011 at 11:08 PM, Joaquín Rodriguez-Guerra Urcelay wrote:
> 
> You are right, when I create only one layer with a temporary resource, I can modify the features in its georesource, and the layer is refreshed without even invoking layer.refresh() method.
> However, I dont know why, but If I add 2 temporary layers (invoking the funcion for the first layer twice), then it is like the layers dont notice the changes until I add/remove the modified georesource from them... and then I refresh them. Probably I am missing something, but at leat it is working now :)
> ________________________________________
> De: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx<mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx> [udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx<mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx>] En nombre de Jody Garnett [jody.garnett@xxxxxxxxx<mailto:jody.garnett@xxxxxxxxx>]
> Enviado el: martes, 10 de mayo de 2011 14:24
> Para: User-friendly Desktop Internet GIS
> Asunto: Re: [udig-devel] WARNING: Bounds crs not defined; assuming bounds from schema
> 
> There is a layer.refresh method? why remove/add georesource again?
> 
> --
> Jody Garnett
> 
> 
> On Tuesday, 10 May 2011 at 9:44 PM, Joaquín Rodriguez-Guerra Urcelay wrote:
> 
> I have seen that removing/adding georesource from layer is not the cause of the warning.
> I think I finally understood that the warning comes from modifying the features in a new temporary resource, and setting this resource in the layer, instead of modifying the features directlr in the layers current georesource.
> Then I can safely remove/add georesource in layer to force the refresh. :)
> Cheers,
> Joaquín
> ________________________________________
> De: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx<mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx> [udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx<mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx>] En nombre de Joaquín Rodriguez-Guerra Urcelay [jrguerra@xxxxxxx<mailto:jrguerra@xxxxxxx>]
> Enviado el: martes, 10 de mayo de 2011 12:52
> Para: User-friendly Desktop Internet GIS
> Asunto: Re: [udig-devel] WARNING: Bounds crs not defined; assuming bounds from schema
> 
> Thanks Jody,
> 
> I noticed that If I add an empty temporaryResource to the map, I dont get any warning
> 
> IGeoResource tempResource = catalog.createTemporaryResource(pathFeatureType);
> Layer layer= layerFactory.createLayer(tempResource);
> layer.setBounds(new ReferencedEnvelope(new Envelope (-180, 180, -90, 90), DefaultGeographicCRS.WGS84));
> layer.setCRS(DefaultGeographicCRS.WGS84);
> System.out.println(layer.getBounds(null, DefaultGeographicCRS.WGS84));
> System.out.println(layer.getGeoResource().getInfo(null).getBounds());
> 
> ReferencedEnvelope[-180.0 : 180.0, -90.0 : 90.0]
> ReferencedEnvelope[0.0 : -1.0, 0.0 : -1.0]
> 
> and If I modify the feature in the temporary resource, then I dont get the warning neither.
> 
> // Add new feature to a new igeoresource
> IGeoResource newGeoresource =D layer.getGeoResource();
> FFeatureStore fs =newGeoresource.resolve(FeatureStore.class, null);
> FFeatureCollection features = FeatureCollections.newCollection();
> features.add(feature);
> fs.addFFeatures(features);
> 
> The problem was ocurring If I created a new temporary resource with new values, and then replace layer's georesource with the new one.
> 
> IGeoResource newGeoresource =D catalog.createTemporaryResource(pathFeatureType);
> System.out.println("CR " +newGeoresource.getInfo(null).getBounds().toString());
> FeatureStore fs =newGeoresource.resolve(FeatureStore.class, null);
> FFeatureCollection features = FeatureCollections.newCollection();
> features.add(feature);
> fs.addFFeatures(features);
> System.out.println(""CD " +newGeoresource.getInfo(null).getBounds().toString());
> // Delete old georesources from layer and add the new one, then refresh
> List<IGeoResource> georesources=Dlayer.getGeoResources();
> while(georesources.size()>0){
> georesources.remove(georesources.size()-1);
> }
> layer.getGeoResources().add(newGeoresource);
> 
> CR ReferencedEnvelope[0.0 : -1.0, 0.0 : -1.0]
> CD ReferencedEnvelope[-6.0 : 14.0, -10.0 : 20.0]
> 
> Although bounds were being updated correctly from [0.0 : -1.0, 0.0 : -1.0] to [-6.0 : 14.0, -10.0 : 20.0] :) , I think the remove/add georesouce thing from layer is not the best way to go. I had to do it this way because I needed to force the renderer to redraw the layer with the modifications, but right now it is working and refreshing just updating the features in the georesouce, so problem solved by now :)
> 
> Cheers
> 
> 
> ________________________________________
> De: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx<mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx> [udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx<mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx>] En nombre de Jody Garnett [jody.garnett@xxxxxxxxx<mailto:jody.garnett@xxxxxxxxx>]
> Enviado el: martes, 10 de mayo de 2011 10:57
> Para: User-friendly Desktop Internet GIS
> Asunto: Re: [udig-devel] WARNING: Bounds crs not defined; assuming bounds from schema
> 
> Interesting; here is what the warning means.
> 
> - we keep a bounding box for the data as part of the IGeoResoruceInfo (so if you hit zoom to layer this is the bounds that it uses)
> - if it cannot find a value there; it looks at the CRS for the layer and makes a "guess" - that is what this warning is about.
> 
> So perhaps our temporary resource code needs the ability to set the IGeoResourceInfo bounds?
> 
> --
> Jody Garnett
> 
> 
> On Tuesday, 10 May 2011 at 4:13 PM, Joaquín Rodriguez-Guerra Urcelay wrote:
> 
> Hello,
> 
> I was wondering if this warning is familiar to any of you...
> I have created a layer containing a TemporaryResource (code below) , and it works correctly, but everytime it needs to be rendered, I get the following warning:
> 
> 09-may-2011 12:55:35 org.geotools.map.FeatureLayer getBounds
> WARNING: Bounds crs not defined; assuming bounds from schema are correct for AbstractDataStore.AbstractFeatureLocking(PathType (4))
> 
> Is there any way to set the CRS so I dont get the warning all the time?? I have tried setting CRS in the layer, and also in the featureBuilder :S
> 
> IGeoResource newGeoresource =D catalog.createTemporaryResource(pathFeatureType);
> FeatureStore fs =newGeoresource.resolve(FeatureStore.class, null);
> FFeatureCollection features = FeatureCollections.newCollection();
> features.add(feature);
> fs.addFeatures(features);
> 
> // Delete old georesources from layer and the new one
> List<IGeoResource> georesources=pathLayer.getGeoResources();
> while(georesources.size()>0){{
> georesources.remove(georesources.size()-1);
> }}
> pathLayer.getGeoResources().add(newGeoresource);
> 
> pathLayer.setBounds(new ReferencedEnvelope(new Envelope (-180, 180,, -90, 90), DefaultGeographicCRS.WGS84));
> pathLayer.setCRS(DefaultGeographicCRS.WGS84);
> pathLayer.refresh(pathLayer.getBounds(null,DefaultGeographicCRRS.WGS84 ));
> 
> Thanks,
> 
> Joaquín
> ________________________________________
> net.refractions.udig.project.internal.impl.LayerImpl.getBounds(LayerImpl.java:1984)
> at
> net.refractions.udig.project.ui.internal.actions.ZoomToLayer$ZoomRunnable.run(ZoomToLayer.java:100)
>  at
> org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
> ... 34 more
> Caused by: java.lang.ClassNotFoundException:
> it.geosolutions.imageio.core.CoreCommonIIOStreamMetadata
>  at
> org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
>  at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
>  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> ... 49 more
> Root exception:
> java.lang.NoClassDefFoundError:
> it/geosolutions/imageio/core/CoreCommonIIOStreamMetadata
>  at
> it.geosolutions.imageio.plugins.ecw.ECWImageReaderSpi.createReaderInstance(ECWImageReaderSpi.java:135)
> at
> javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:300)
>  at
> org.geotools.coverageio.BaseGridCoverage2DReader.<init>(BaseGridCoverage2DReader.java:168)
> at
> org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader.<init>(BaseGDALGridCoverage2DReader.java:81)
>  at org.geotools.coverageio.gdal.ecw.ECWReader.<init>(ECWReader.java:65)
> at org.geotools.coverageio.gdal.ecw.ECWFormat.getReader(ECWFormat.java:90)
>  at
> org.geotools.coverageio.gdal.ecw.ECWFormat.getReader(ECWFormat.java:42)
> at
> org.geotools.coverageio.gdal.BaseGDALGridFormat.getReader(BaseGDALGridFormat.java:161)
>  at
> net.refractions.udig.catalog.rasterings.AbstractRasterService.getReader(AbstractRasterService.java:126)
> at
> net.refractions.udig.catalog.rasterings.AbstractRasterGeoResourceInfo.getBounds(AbstractRasterGeoResourceInfo.java:50)
>  at
> net.refractions.udig.project.internal.impl.GeoResourceInfoInterceptor$Wrapper.getBounds(GeoResourceInfoInterceptor.java:68)
> at
> net.refractions.udig.project.internal.impl.LayerImpl.obtainBoundsFromResources(LayerImpl.java:2013)
>  at
> net.refractions.udig.project.internal.impl.LayerImpl.getBounds(LayerImpl.java:1984)
> at
> net.refractions.udig.project.ui.internal.actions.ZoomToLayer$ZoomRunnable.run(ZoomToLayer.java:100)
>  at
> org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
> at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
>  at
> org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
>  at
> org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756)
> at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2606)
>  at
> net.refractions.udig.project.ui.internal.actions.ZoomToLayer.runWithEvent(ZoomToLayer.java:69)
> at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:241)
>  at
> org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
> at
> org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
>  at
> org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
>  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
>  at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
>  at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>  at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>  at
> net.refractions.udig.internal.ui.UDIGApplication.start(UDIGApplication.java:136)
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
>  at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
>  at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
>
>
>
> --
> -------------------------------------------------------
> Ing. Daniele Romagnoli
> GeoSolutions S.A.S.
> Software Engineer
>
> Via Poggio alle Viti 1187
> 55054  Massarosa (LU)
> Italy
>
> phone: +39 0584 962313
> fax:      +39 0584 962313
>
> http://www.geo-solutions.it
> http://geo-solutions.blogspot.com/
> http://www.youtube.com/user/GeoSolutionsIT
> http://it.linkedin.com/in/danieleromagnoli
>
>
> -------------------------------------------------------
>
>
>
> --
> -------------------------------------------------------
> Ing. Daniele Romagnoli
> GeoSolutions S.A.S.
> Software Engineer
>
> Via Poggio alle Viti 1187
> 55054  Massarosa (LU)
> Italy
>
> phone: +39 0584 962313
> fax:      +39 0584 962313
>
> http://www.geo-solutions.it
> http://geo-solutions.blogspot.com/
> http://www.youtube.com/user/GeoSolutionsIT
> http://it.linkedin.com/in/danieleromagnoli
>
>
> -------------------------------------------------------
>
> _______________________________________________
> 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
>
>


-- 
-------------------------------------------------------
Ing. Daniele Romagnoli
GeoSolutions S.A.S.
Software Engineer

Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy

phone: +39 0584 962313
fax:      +39 0584 962313

http://www.geo-solutions.it
http://geo-solutions.blogspot.com/
http://www.youtube.com/user/GeoSolutionsIT
http://it.linkedin.com/in/danieleromagnoli


-------------------------------------------------------

--000e0cd3a14294685504a310145f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi guys,<br><br><div class=3D"gmail_quote">On Thu, May 12, 2011 at 9:44 AM,=
 Jody Garnett <span dir=3D"ltr">&lt;<a href=3D"mailto:jody.garnett@xxxxxxxx=
m">jody.garnett@xxxxxxxxx</a>&gt;</span> wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(20=
4, 204, 204); padding-left: 1ex;">
<div>
            <div>
                <span>I will check; we use maven to fetch stuff so we shoul=
d be fine. Is there some kind of release notes I should be checking for ima=
geio-ext changes?</span></div><div><span><br></span></div><div><span>Here i=
s what ends up brought in by maven:</span></div>
<div><span><br></span></div><div><span><div>=A0lib/imageio-ext-arcgrid-1.1-=
RC1.jar,</div></span></div></div></blockquote><div><br>=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: 1px=
 solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div><span><div>=A0lib/imageio-ext-customstreams-1.1-SNAPSHOT.jar,</di=
v></span></div></div></blockquote><div>This is no more needed... on 1.1-RC1=
 it is imageio-ext-streams.1.1-RC1.jar as reported below in the list.<br>
<br><br>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt=
 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">=
<div><div><span><div>=A0lib/imageio-ext-gdal-bindings-1.7.jar,</div><div>=
=A0lib/imageio-ext-gdalarcbinarygrid-1.1-RC1.jar,</div>
<div>=A0lib/imageio-ext-gdaldted-1.1-RC1.jar,</div><div>=A0lib/imageio-ext-=
gdalecw-1.1-RC1.jar,</div><div>=A0lib/imageio-ext-gdalecwjp2-1.1-RC1.jar,</=
div><div>=A0lib/imageio-ext-gdalehdr-1.1-RC1.jar,</div><div>=A0lib/imageio-=
ext-gdalenvihdr-1.1-RC1.jar,</div>
<div>=A0lib/imageio-ext-gdalerdasimg-1.1-RC1.jar,</div><div>=A0lib/imageio-=
ext-gdalframework-1.1-RC1.jar,</div><div>=A0lib/imageio-ext-gdalkakadujp2-1=
.1-RC1.jar,</div><div>=A0lib/imageio-ext-gdalmrsid-1.1-RC1.jar,</div><div>=
=A0lib/imageio-ext-gdalmrsidjp2-1.1-RC1.jar,</div>
<div>=A0lib/imageio-ext-gdalnitf-1.1-RC1.jar,</div></span></div></div></blo=
ckquote><div>=A0</div><blockquote class=3D"gmail_quote" style=3D"margin: 0p=
t 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1=
ex;">
<div><div><span><div>=A0lib/imageio-ext-geocore-1.0.8.jar,</div></span></di=
v></div></blockquote><div>I would instead use 1.1-RC1 <br>=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: =
1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div><span><div>=A0lib/imageio-ext-imagereadmt-1.1-RC1.jar,</div><div>=
=A0lib/imageio-ext-kakadu-1.1-RC1.jar,</div><div>=A0lib/imageio-ext-kakaduj=
ni-5.2.6.jar,</div></span></div></div></blockquote><div><br>=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-left=
: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div><span><div>=A0lib/imageio-ext-netcdf-1.1-SNAPSHOT.jar,</div><div>=
=A0lib/imageio-ext-netcdf-core-1.1-SNAPSHOT.jar,</div></span></div></div></=
blockquote><div>I would instead use 1.1-RC1 everywhere.<br><a href=3D"http:=
//maven.geo-solutions.it/it/geosolutions/imageio-ext/imageio-ext-netcdf-cor=
e/1.1-RC1/">http://maven.geo-solutions.it/it/geosolutions/imageio-ext/image=
io-ext-netcdf-core/1.1-RC1/</a><br>
<a href=3D"http://maven.geo-solutions.it/it/geosolutions/imageio-ext/imagei=
o-ext-netcdf/1.1-RC1/">http://maven.geo-solutions.it/it/geosolutions/imagei=
o-ext/imageio-ext-netcdf/1.1-RC1/</a><br><br>=A0</div><blockquote class=3D"=
gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb=
(204, 204, 204); padding-left: 1ex;">
<div><div><span><div>=A0lib/imageio-ext-streams-1.1-RC1.jar,</div></span></=
div></div></blockquote><div>That one override customstreams.<br>=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-=
left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div><span><div>=A0lib/imageio-ext-tiff-1.1-RC1.jar,</div></span></div=
></div></blockquote><div>=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); p=
adding-left: 1ex;">
<div><div><span><div>=A0lib/imageio-ext-utilities-1.0.8.jar</div></span></d=
iv></div></blockquote><div>I would instead use 1.1-RC1=A0 <br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; border-left:=
 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div><span><div><br></div></span></div><div><span>Moovida I do notice =
that you explicitly bring in the following:</span></div><div><span><br></sp=
an></div><div><span><div><span style=3D"white-space: pre-wrap;">			</span>&=
lt;!-- stuff for jgrass contributions --&gt;</div>
<div><span style=3D"white-space: pre-wrap;">			</span>&lt;dependency groupI=
d=3D&quot;org.geotools&quot; artifactId=3D&quot;gt-temporal&quot; version=
=3D&quot;${geotools.version}&quot; /&gt;</div><div><span style=3D"white-spa=
ce: pre-wrap;">			</span>&lt;dependency groupId=3D&quot;it.geosolutions.ima=
geio-ext&quot; artifactId=3D&quot;imageio-ext-netcdf-core&quot; version=3D&=
quot;1.1-SNAPSHOT&quot; /&gt;</div>
<div><span style=3D"white-space: pre-wrap;">			</span>&lt;dependency groupI=
d=3D&quot;it.geosolutions.imageio-ext&quot; artifactId=3D&quot;imageio-ext-=
netcdf&quot; version=3D&quot;1.1-SNAPSHOT&quot; /&gt;</div><div><span style=
=3D"white-space: pre-wrap;">			</span>&lt;dependency groupId=3D&quot;it.geo=
solutions.imageio-ext&quot; artifactId=3D&quot;imageio-ext-utilities&quot; =
version=3D&quot;1.0.8&quot; /&gt;</div>
<div><span style=3D"white-space: pre-wrap;">			</span>&lt;dependency groupI=
d=3D&quot;it.geosolutions.imageio-ext&quot; artifactId=3D&quot;imageio-ext-=
geocore&quot; version=3D&quot;1.0.8&quot; /&gt;</div><div><span style=3D"wh=
ite-space: pre-wrap;">			</span>&lt;dependency groupId=3D&quot;opendap&quot=
; artifactId=3D&quot;opendap&quot; version=3D&quot;2.1&quot; /&gt;</div>
<div><span style=3D"white-space: pre-wrap;">			</span>&lt;dependency groupI=
d=3D&quot;org.geotools&quot; artifactId=3D&quot;gt-grassraster&quot; versio=
n=3D&quot;${geotools.version}&quot; /&gt;</div><div><br></div><div>Should a=
ny of that be updated?</div>

                </span>
                <span><br>--=A0<br><font color=3D"#888888">Jody Garnett<br>=
<br></font></span><div><div></div><div class=3D"h5">
               =20
               =20
                <p style=3D"color: rgb(160, 160, 160);">On Thursday, 12 May=
 2011 at 5:28 PM, Daniele Romagnoli wrote:</p>
                </div></div><blockquote type=3D"cite" style=3D"border-left-=
style: solid; border-width: 1px; margin-left: 0px; padding-left: 10px;">
                    <span><div><div><div></div><div class=3D"h5"><div><div>=
Hi guys,<br>is imageio-ext-geocore-1.1-RC1.jar available on your classpath/=
packed lib?<br><br><a href=3D"http://java.net/projects/imageio-ext/sources/=
svn/content/tags/1.1-RC1/library/geocore/src/main/java/it/geosolutions/imag=
eio/core/CoreCommonIIOStreamMetadata.java?rev=3D1258" target=3D"_blank">htt=
p://java.net/projects/imageio-ext/sources/svn/content/tags/1.1-RC1/library/=
geocore/src/main/java/it/geosolutions/imageio/core/CoreCommonIIOStreamMetad=
ata.java?rev=3D1258</a><br>


<br>Daniele<div><div><br><br><div>On Thu, May 12, 2011 at 9:14 AM, Jody Gar=
nett <span dir=3D"ltr">&lt;<a href=3D"mailto:jody.garnett@xxxxxxxxx"; target=
=3D"_blank">jody.garnett@xxxxxxxxx</a>&gt;</span> wrote:<br><blockquote typ=
e=3D"cite">
<div>
<div>
            <div><div>Thanks for sending me an ecw and mrsid to test.
                </div><div><br></div><div>ECW is now recognised; but does n=
ot draw .... missing some &quot;CoreCommonIIOStreamMetadata&quot; class.</d=
iv><div><br></div><div><br></div><div><div>java.lang.reflect.InvocationTarg=
etException</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.op=
eration.ModalContext.runInCurrentThread(ModalContext.java:479)</div><div><s=
pan style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.operation=
.ModalContext.run(ModalContext.java:372)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.wi=
ndow.ApplicationWindow$1.run(ApplicationWindow.java:759)</div><div><span st=
yle=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt.custom.BusyIndica=
tor.showWhile(BusyIndicator.java:70)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.wi=
ndow.ApplicationWindow.run(ApplicationWindow.java:756)</div><div><span styl=
e=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.internal.WorkbenchWi=
ndow.run(WorkbenchWindow.java:2606)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.project.ui.internal.actions.ZoomToLayer.runWithEvent(ZoomToLayer.java:69)<=
/div><div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.=
internal.PluginAction.runWithEvent(PluginAction.java:241)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.ac=
tion.ActionContributionItem.handleWidgetSelection(ActionContributionItem.ja=
va:584)</div><div><span style=3D"white-space: pre-wrap;">	</span>at org.ecl=
ipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.ja=
va:501)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.ac=
tion.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452)<=
/div><div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt=
.widgets.EventTable.sendEvent(EventTable.java:84)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt.widg=
ets.Widget.sendEvent(Widget.java:1053)</div><div><span style=3D"white-space=
: pre-wrap;">	</span>at org.eclipse.swt.widgets.Display.runDeferredEvents(D=
isplay.java:4066)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt.widg=
ets.Display.readAndDispatch(Display.java:3657)</div><div><span style=3D"whi=
te-space: pre-wrap;">	</span>at org.eclipse.ui.internal.Workbench.runEventL=
oop(Workbench.java:2640)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.inter=
nal.Workbench.runUI(Workbench.java:2604)</div><div><span style=3D"white-spa=
ce: pre-wrap;">	</span>at org.eclipse.ui.internal.Workbench.access$4(Workbe=
nch.java:2438)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.inter=
nal.Workbench$7.run(Workbench.java:671)</div><div><span style=3D"white-spac=
e: pre-wrap;">	</span>at org.eclipse.core.databinding.observable.Realm.runW=
ithDefault(Realm.java:332)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.inter=
nal.Workbench.createAndRunWorkbench(Workbench.java:664)</div><div><span sty=
le=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.PlatformUI.createAn=
dRunWorkbench(PlatformUI.java:149)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.internal.ui.UDIGApplication.start(UDIGApplication.java:136)</div><div><spa=
n style=3D"white-space: pre-wrap;">	</span>at org.eclipse.equinox.internal.=
app.EclipseAppHandle.run(EclipseAppHandle.java:196)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.core.run=
time.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.=
java:110)</div><div><span style=3D"white-space: pre-wrap;">	</span>at org.e=
clipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLau=
ncher.java:79)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.core.run=
time.adaptor.EclipseStarter.run(EclipseStarter.java:369)</div><div><span st=
yle=3D"white-space: pre-wrap;">	</span>at org.eclipse.core.runtime.adaptor.=
EclipseStarter.run(EclipseStarter.java:179)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at sun.reflect.NativeMe=
thodAccessorImpl.invoke0(Native Method)</div><div><span style=3D"white-spac=
e: pre-wrap;">	</span>at sun.reflect.NativeMethodAccessorImpl.invoke(Native=
MethodAccessorImpl.java:39)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at sun.reflect.Delegati=
ngMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div><div=
><span style=3D"white-space: pre-wrap;">	</span>at java.lang.reflect.Method=
.invoke(Method.java:597)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.equinox.=
launcher.Main.invokeFramework(Main.java:620)</div><div><span style=3D"white=
-space: pre-wrap;">	</span>at org.eclipse.equinox.launcher.Main.basicRun(Ma=
in.java:575)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.equinox.=
launcher.Main.run(Main.java:1408)</div><div>Caused by: java.lang.NoClassDef=
FoundError: it/geosolutions/imageio/core/CoreCommonIIOStreamMetadata</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at it.geosolutions.imag=
eio.plugins.ecw.ECWImageReaderSpi.createReaderInstance(ECWImageReaderSpi.ja=
va:135)</div><div><span style=3D"white-space: pre-wrap;">	</span>at javax.i=
mageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:300)</di=
v>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.coverag=
eio.BaseGridCoverage2DReader.&lt;init&gt;(BaseGridCoverage2DReader.java:168=
)</div><div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.=
coverageio.gdal.BaseGDALGridCoverage2DReader.&lt;init&gt;(BaseGDALGridCover=
age2DReader.java:81)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.coverag=
eio.gdal.ecw.ECWReader.&lt;init&gt;(ECWReader.java:65)</div><div><span styl=
e=3D"white-space: pre-wrap;">	</span>at org.geotools.coverageio.gdal.ecw.EC=
WFormat.getReader(ECWFormat.java:90)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.coverag=
eio.gdal.ecw.ECWFormat.getReader(ECWFormat.java:42)</div><div><span style=
=3D"white-space: pre-wrap;">	</span>at org.geotools.coverageio.gdal.BaseGDA=
LGridFormat.getReader(BaseGDALGridFormat.java:161)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.catalog.rasterings.AbstractRasterService.getReader(AbstractRasterService.j=
ava:126)</div><div><span style=3D"white-space: pre-wrap;">	</span>at net.re=
fractions.udig.catalog.rasterings.AbstractRasterGeoResourceInfo.getBounds(A=
bstractRasterGeoResourceInfo.java:50)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.project.internal.impl.GeoResourceInfoInterceptor$Wrapper.getBounds(GeoReso=
urceInfoInterceptor.java:68)</div><div><span style=3D"white-space: pre-wrap=
;">	</span>at net.refractions.udig.project.internal.impl.LayerImpl.obtainBo=
undsFromResources(LayerImpl.java:2013)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.project.internal.impl.LayerImpl.getBounds(LayerImpl.java:1984)</div><div><=
span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig.proje=
ct.ui.internal.actions.ZoomToLayer$ZoomRunnable.run(ZoomToLayer.java:100)</=
div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.op=
eration.ModalContext.runInCurrentThread(ModalContext.java:464)</div><div><s=
pan style=3D"white-space: pre-wrap;">	</span>... 34 more</div><div>Caused b=
y: java.lang.ClassNotFoundException: it.geosolutions.imageio.core.CoreCommo=
nIIOStreamMetadata</div>


<div><div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.osg=
i.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)</di=
v><div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.osgi.i=
nternal.loader.BundleLoader.findClass(BundleLoader.java:422)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.osgi.int=
ernal.loader.BundleLoader.findClass(BundleLoader.java:410)</div><div><span =
style=3D"white-space: pre-wrap;">	</span>at org.eclipse.osgi.internal.basea=
daptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)</div>


</div><div><span style=3D"white-space: pre-wrap;">	</span>at java.lang.Clas=
sLoader.loadClass(ClassLoader.java:247)</div><div><span style=3D"white-spac=
e: pre-wrap;">	</span>... 49 more</div><div>Root exception:</div><div>java.=
lang.NoClassDefFoundError: it/geosolutions/imageio/core/CoreCommonIIOStream=
Metadata</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at it.geosolutions.imag=
eio.plugins.ecw.ECWImageReaderSpi.createReaderInstance(ECWImageReaderSpi.ja=
va:135)</div><div><span style=3D"white-space: pre-wrap;">	</span>at javax.i=
mageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:300)</di=
v>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.coverag=
eio.BaseGridCoverage2DReader.&lt;init&gt;(BaseGridCoverage2DReader.java:168=
)</div><div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.=
coverageio.gdal.BaseGDALGridCoverage2DReader.&lt;init&gt;(BaseGDALGridCover=
age2DReader.java:81)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.coverag=
eio.gdal.ecw.ECWReader.&lt;init&gt;(ECWReader.java:65)</div><div><span styl=
e=3D"white-space: pre-wrap;">	</span>at org.geotools.coverageio.gdal.ecw.EC=
WFormat.getReader(ECWFormat.java:90)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.geotools.coverag=
eio.gdal.ecw.ECWFormat.getReader(ECWFormat.java:42)</div><div><span style=
=3D"white-space: pre-wrap;">	</span>at org.geotools.coverageio.gdal.BaseGDA=
LGridFormat.getReader(BaseGDALGridFormat.java:161)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.catalog.rasterings.AbstractRasterService.getReader(AbstractRasterService.j=
ava:126)</div><div><span style=3D"white-space: pre-wrap;">	</span>at net.re=
fractions.udig.catalog.rasterings.AbstractRasterGeoResourceInfo.getBounds(A=
bstractRasterGeoResourceInfo.java:50)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.project.internal.impl.GeoResourceInfoInterceptor$Wrapper.getBounds(GeoReso=
urceInfoInterceptor.java:68)</div><div><span style=3D"white-space: pre-wrap=
;">	</span>at net.refractions.udig.project.internal.impl.LayerImpl.obtainBo=
undsFromResources(LayerImpl.java:2013)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.project.internal.impl.LayerImpl.getBounds(LayerImpl.java:1984)</div><div><=
span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig.proje=
ct.ui.internal.actions.ZoomToLayer$ZoomRunnable.run(ZoomToLayer.java:100)</=
div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.op=
eration.ModalContext.runInCurrentThread(ModalContext.java:464)</div><div><s=
pan style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.operation=
.ModalContext.run(ModalContext.java:372)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.wi=
ndow.ApplicationWindow$1.run(ApplicationWindow.java:759)</div><div><span st=
yle=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt.custom.BusyIndica=
tor.showWhile(BusyIndicator.java:70)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.wi=
ndow.ApplicationWindow.run(ApplicationWindow.java:756)</div><div><span styl=
e=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.internal.WorkbenchWi=
ndow.run(WorkbenchWindow.java:2606)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.project.ui.internal.actions.ZoomToLayer.runWithEvent(ZoomToLayer.java:69)<=
/div><div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.=
internal.PluginAction.runWithEvent(PluginAction.java:241)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.ac=
tion.ActionContributionItem.handleWidgetSelection(ActionContributionItem.ja=
va:584)</div><div><span style=3D"white-space: pre-wrap;">	</span>at org.ecl=
ipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.ja=
va:501)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.jface.ac=
tion.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452)<=
/div><div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt=
.widgets.EventTable.sendEvent(EventTable.java:84)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt.widg=
ets.Widget.sendEvent(Widget.java:1053)</div><div><span style=3D"white-space=
: pre-wrap;">	</span>at org.eclipse.swt.widgets.Display.runDeferredEvents(D=
isplay.java:4066)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.swt.widg=
ets.Display.readAndDispatch(Display.java:3657)</div><div><span style=3D"whi=
te-space: pre-wrap;">	</span>at org.eclipse.ui.internal.Workbench.runEventL=
oop(Workbench.java:2640)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.inter=
nal.Workbench.runUI(Workbench.java:2604)</div><div><span style=3D"white-spa=
ce: pre-wrap;">	</span>at org.eclipse.ui.internal.Workbench.access$4(Workbe=
nch.java:2438)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.inter=
nal.Workbench$7.run(Workbench.java:671)</div><div><span style=3D"white-spac=
e: pre-wrap;">	</span>at org.eclipse.core.databinding.observable.Realm.runW=
ithDefault(Realm.java:332)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.inter=
nal.Workbench.createAndRunWorkbench(Workbench.java:664)</div><div><span sty=
le=3D"white-space: pre-wrap;">	</span>at org.eclipse.ui.PlatformUI.createAn=
dRunWorkbench(PlatformUI.java:149)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at net.refractions.udig=
.internal.ui.UDIGApplication.start(UDIGApplication.java:136)</div><div><spa=
n style=3D"white-space: pre-wrap;">	</span>at org.eclipse.equinox.internal.=
app.EclipseAppHandle.run(EclipseAppHandle.java:196)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.core.run=
time.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.=
java:110)</div><div><span style=3D"white-space: pre-wrap;">	</span>at org.e=
clipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLau=
ncher.java:79)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at org.eclipse.core.run=
time.adaptor.EclipseStarter.run(EclipseStarter.java:369)</div><div><span st=
yle=3D"white-space: pre-wrap;">	</span>at org.eclipse.core.runtime.adaptor.=
EclipseStarter.run(EclipseStarter.java:179)</div>


<div><span style=3D"white-space: pre-wrap;">	</span>at sun.reflect.NativeMe=
thodAccessorImpl.invoke0(Native Method)</div><div><span style=3D"white-spac=
e: pre-wrap;">	</span>at sun.reflect.NativeMethodAccessorImpl.invoke(Native=
MethodAccessorImpl.java:39)</div>


</div>
            </div>
        </div></div></blockquote></div><br><br clear=3D"all"><br></div></di=
v>-- <br>-------------------------------------------------------<br>Ing. Da=
niele Romagnoli <br>
GeoSolutions S.A.S.<br>
Software Engineer<br>
<br>
Via Poggio alle Viti 1187<br>
55054=A0 Massarosa (LU)<br>
Italy<br>
<br>
phone: <a href=3D"tel:%2B39%200584%20962313" value=3D"+390584962313" target=
=3D"_blank">+39 0584 962313</a><br>
fax:=A0 =A0 =A0 <a href=3D"tel:%2B39%200584%20962313" value=3D"+39058496231=
3" target=3D"_blank">+39 0584 962313</a><br><br><a href=3D"http://www.geo-s=
olutions.it/" target=3D"_blank">http://www.geo-solutions.it</a><br>
<a href=3D"http://geo-solutions.blogspot.com/"; target=3D"_blank">http://geo=
-solutions.blogspot.com/</a><br>
<a href=3D"http://www.youtube.com/user/GeoSolutionsIT"; target=3D"_blank">ht=
tp://www.youtube.com/user/GeoSolutionsIT</a><br><a href=3D"http://it.linked=
in.com/in/danieleromagnoli" target=3D"_blank">http://it.linkedin.com/in/dan=
ieleromagnoli</a><br>


<br><br>-------------------------------------------------------<br>
</div><br><br clear=3D"all"><br>-- <br>------------------------------------=
-------------------<br>Ing. Daniele Romagnoli <br>
GeoSolutions S.A.S.<br>
Software Engineer<br>
<br>
Via Poggio alle Viti 1187<br>
55054=A0 Massarosa (LU)<br>
Italy<br>
<br>
phone: <a href=3D"tel:%2B39%200584%20962313" value=3D"+390584962313" target=
=3D"_blank">+39 0584 962313</a><br>
fax:=A0 =A0 =A0 <a href=3D"tel:%2B39%200584%20962313" value=3D"+39058496231=
3" target=3D"_blank">+39 0584 962313</a><br><br><a href=3D"http://www.geo-s=
olutions.it/" target=3D"_blank">http://www.geo-solutions.it</a><br>
<a href=3D"http://geo-solutions.blogspot.com/"; target=3D"_blank">http://geo=
-solutions.blogspot.com/</a><br>
<a href=3D"http://www.youtube.com/user/GeoSolutionsIT"; target=3D"_blank">ht=
tp://www.youtube.com/user/GeoSolutionsIT</a><br><a href=3D"http://it.linked=
in.com/in/danieleromagnoli" target=3D"_blank">http://it.linkedin.com/in/dan=
ieleromagnoli</a><br>

<br><br>-------------------------------------------------------<br><br>
</div></div></div><div class=3D"im"><div>__________________________________=
_____________<br>User-friendly Desktop Internet GIS (uDig)<br><a href=3D"ht=
tp://udig.refractions.net" target=3D"_blank">http://udig.refractions.net</a=
><br>
<a href=3D"http://lists.refractions.net/mailman/listinfo/udig-devel"; target=
=3D"_blank">http://lists.refractions.net/mailman/listinfo/udig-devel</a><br=
></div></div></div></span>
               =20
               =20
               =20
               =20
                </blockquote>
               =20
                <div>
                    <br>
                </div>
            </div>
        </div><br>_______________________________________________<br>
User-friendly Desktop Internet GIS (uDig)<br>
<a href=3D"http://udig.refractions.net"; target=3D"_blank">http://udig.refra=
ctions.net</a><br>
<a href=3D"http://lists.refractions.net/mailman/listinfo/udig-devel"; target=
=3D"_blank">http://lists.refractions.net/mailman/listinfo/udig-devel</a><br=
>
<br></blockquote></div><br><br clear=3D"all"><br>-- <br>-------------------=
------------------------------------<br>Ing. Daniele Romagnoli <br>
GeoSolutions S.A.S.<br>
Software Engineer<br>
<br>
Via Poggio alle Viti 1187<br>
55054=A0 Massarosa (LU)<br>
Italy<br>
<br>
phone: +39 0584 962313<br>
fax:=A0 =A0 =A0 +39 0584 962313<br><br><a href=3D"http://www.geo-solutions.=
it/" target=3D"_blank">http://www.geo-solutions.it</a><br>
<a href=3D"http://geo-solutions.blogspot.com/"; target=3D"_blank">http://geo=
-solutions.blogspot.com/</a><br>
<a href=3D"http://www.youtube.com/user/GeoSolutionsIT"; target=3D"_blank">ht=
tp://www.youtube.com/user/GeoSolutionsIT</a><br><a href=3D"http://it.linked=
in.com/in/danieleromagnoli" target=3D"_blank">http://it.linkedin.com/in/dan=
ieleromagnoli</a><br>
<br><br>-------------------------------------------------------<br><br>

--000e0cd3a14294685504a310145f--


Back to the top