Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] strange abstractmethod error

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



Back to the top