[udig-devel] strange abstractmethod error

Jesse Eichar jeichar at refractions.net
Tue Dec 18 10:12:00 PST 2007


Yeah.  I was aware that you were referring to rasters.  The principal  
still applies.  For example suppose you have a very detailed raster  
but the over views are very poor quality so rather than make the  
overall map really ugly when the user is zooming around the raster  
only comes into view when it will look good.  Also this allows the  
user to pan around far out to find the area of interest then press the  
zoom to layer button and it will zoom in to a "good" zoom level for  
that layer.

Jesse

On 18-Dec-07, at 1:23 AM, Andrea Antonello wrote:

>> That is the most common case.  But not the only case.  Styles can  
>> also specify scales at which they are valid.  For example suppose  
>> you have a layer with millions of roads but you don't want to  
>> display all of it at once.  The scale can be used so that it isn't  
>> visible until the user is zoomed in far enough so that the data  
>> will actually make some sense (and not break the application).
>
> Yes, sorry, I didn't fully explain myself. I was talking with GRASS  
> rasters in mind.
> Probably rasters could have a resolution depending scales (tiles or  
> so), but in JGrass they already do that in the renderer, since they  
> load only the visualization for not more than the visible resolution.
>
> Andrea
>
>
>
>
>>
>>
>> Jesse
>>
>> On 17-Dec-07, at 3:08 PM, Andrea Antonello wrote:
>>
>>> Hush, seemed I was a bit out of date with the code. :)
>>>
>>> I was missing this.
>>>
>>>  public Set<Range> getValidScaleRanges() {
>>>      return new HashSet<Range>();
>>>  }
>>>
>>> Can I be right if I think that it makes sense to change this only  
>>> for webservices that have preconfigured view scales?
>>>
>>> Andrea
>>>
>>>
>>>
>>>
>>> On Dec 17, 2007, at 11:16 PM, Andrea Antonello wrote:
>>>
>>>> Hi folks,
>>>> with the last rc version the jgrass raster stuff seems to get  
>>>> broken on windows with the following:
>>>>
>>>> java.lang.AbstractMethodError
>>>> 	at  
>>>> net 
>>>> .refractions 
>>>> .udig 
>>>> .project.internal.impl.LayerImpl.getScaleRange(LayerImpl.java:2378)
>>>> 	at  
>>>> net 
>>>> .refractions 
>>>> .udig 
>>>> .project 
>>>> .internal 
>>>> .provider.LayerItemProvider.outOfScale(LayerItemProvider.java:634)
>>>> 	at  
>>>> net 
>>>> .refractions 
>>>> .udig 
>>>> .project 
>>>> .internal 
>>>> .provider.LayerItemProvider.getForeground(LayerItemProvider.java: 
>>>> 590)
>>>> 	at  
>>>> net 
>>>> .refractions.udig.project.ui.AdapterFactoryLabelProviderDecorator 
>>>> $ 
>>>> LabelProvider 
>>>> .getForeground(AdapterFactoryLabelProviderDecorator.java:106)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .DecoratingLabelProvider 
>>>> .getForeground(DecoratingLabelProvider.java:288)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .WrappedViewerLabelProvider 
>>>> .getForeground(WrappedViewerLabelProvider.java:130)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .WrappedViewerLabelProvider 
>>>> .update(WrappedViewerLabelProvider.java:188)
>>>> 	at  
>>>> org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java: 
>>>> 135)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java: 
>>>> 911)
>>>> 	at org.eclipse.jface.viewers.AbstractTreeViewer 
>>>> $UpdateItemSafeRunnable.run(AbstractTreeViewer.java:97)
>>>> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>>> 	at org.eclipse.core.runtime.Platform.run(Platform.java:857)
>>>> 	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
>>>> 	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java: 
>>>> 991)
>>>> 	at org.eclipse.jface.viewers.StructuredViewer 
>>>> $UpdateItemSafeRunnable.run(StructuredViewer.java:466)
>>>> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>>>> 	at org.eclipse.core.runtime.Platform.run(Platform.java:857)
>>>> 	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
>>>> 	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface.viewers.StructuredViewer.updateItem(StructuredViewer.java: 
>>>> 2026)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:806)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2628)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java: 
>>>> 1829)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java: 
>>>> 704)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1804)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1760)
>>>> 	at org.eclipse.jface.viewers.StructuredViewer 
>>>> $8.run(StructuredViewer.java:1460)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .StructuredViewer.preservingSelection(StructuredViewer.java:1368)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:390)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .StructuredViewer.preservingSelection(StructuredViewer.java:1330)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface 
>>>> .viewers 
>>>> .CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java: 
>>>> 371)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1458)
>>>> 	at  
>>>> org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java: 
>>>> 547)
>>>> 	at org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider 
>>>> $ViewerRefresh.refresh(AdapterFactoryContentProvider.java:476)
>>>> 	at org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider 
>>>> $ViewerRefresh.run(AdapterFactoryContentProvider.java:451)
>>>> 	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
>>>> 	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java: 
>>>> 3659)
>>>> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java: 
>>>> 3296)
>>>> 	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java: 
>>>> 2389)
>>>> 	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
>>>> 	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
>>>> 	at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .core.databinding.observable.Realm.runWithDefault(Realm.java:289)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
>>>> 	at  
>>>> org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: 
>>>> 149)
>>>> 	at  
>>>> net 
>>>> .refractions 
>>>> .udig.internal.ui.UDIGApplication.start(UDIGApplication.java:93)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java: 
>>>> 169)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .core 
>>>> .runtime 
>>>> .internal 
>>>> .adaptor 
>>>> .EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .core 
>>>> .runtime 
>>>> .internal 
>>>> .adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
>>>> 	at  
>>>> org 
>>>> .eclipse 
>>>> .core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
>>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>>> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>>> 	at java.lang.reflect.Method.invoke(Unknown Source)
>>>> 	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 
>>>> 508)
>>>> 	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
>>>> 	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
>>>> 	at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>>>>
>>>>
>>>> Any hint on what I could/should change to get things working again?
>>>>
>>>> At the current time I drag the file into the map and it shows up  
>>>> properly, the problem is in the correct rendering of label and  
>>>> icon in the layerpanel, which do not appear. Instead I get lots  
>>>> of errors like the above.
>>>>
>>>> Thanks,
>>>> Andrea
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>
> _______________________________________________
> 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