[udig-devel] BasicFeatureRenderer not happy when shapefile is missing prj

Tore Halset halset at pvv.ntnu.no
Tue Aug 7 23:37:52 PDT 2007


Hello.

Sorry for answering this old mail. Did anyone create a jira issue for  
this one?

I used to use the world shape file from diva-gis as a background. It  
used to work with uDig 1.1.x around may 2007, but not now. uDig  
complains about sourceCRS being null.

I can switch to a different background map, but it looks like it is  
pretty common to distribute unprojected shape files without the .prj- 
file.

  - Tore.

On Jun 22, 2007, at 2:46 , Jody Garnett wrote:

> Schmitt, Magna (CIP) wrote:
>> Hello:
>> According with my last email (Sorry, was in branches 1.1.x  
>> (Shapefiles does not load properly in branches 1.0.x)) The  
>> shapefiles that has no .prj file cannot be loaded, will this issue  
>> always exists?  . I am asking this because in a previous version  
>> of branches 1.1.x i could load shapefiles without their prj  
>> without problems but now i cannot.
>>
> I think we could set up so that we could "force" the projection of  
> the current map into the shapefile. Would that be appropriate?  
> Actually we should be able to set up the renderer - to stuff some  
> kind of default into the GeoTools "MapLayer" ....
>
> Magna I am pretty sure this is just a bug in how  
> BasicFeatureRenderer is doing its thing, it makes sense - the code  
> "getBounds()" is being asked how big - and with out a projection we  
> honestly do not know.
>
> Let's review the code here on email and see if we can figure out a  
> sensble default. It is probably best to put a break point in  
> BasicFeatureRenderer and have a look at what information is  
> actually available to solve the problem.
>
> Cheers,
> Jody
>
>> I am sending again the error message i get everytime i try to load  
>> a shapefile without its *.prj:
>>
>> net.refractions.udig.project.render.RenderException: Exception(s)  
>> occured during rendering: Argument "sourceCRS" should not be null.
>> 	at  
>> net.refractions.udig.render.internal.feature.basic.BasicFeatureRender 
>> er.render(BasicFeatureRenderer.java:314)
>> 	at  
>> net.refractions.udig.render.internal.feature.basic.BasicFeatureRender 
>> er.render(BasicFeatureRenderer.java:193)
>> 	at  
>> net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$ 
>> RenderJob.startRendering(RenderExecutorImpl.java:315)
>> 	at  
>> net.refractions.udig.project.internal.render.impl.RenderExecutorImpl$ 
>> RenderJob.run(RenderExecutorImpl.java:396)
>> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
>> Caused by: java.lang.IllegalArgumentException: Argument  
>> "sourceCRS" should not be null.
>> 	at  
>> org.geotools.referencing.operation.AbstractCoordinateOperationFactory 
>> .ensureNonNull(AbstractCoordinateOperationFactory.java:665)
>> 	at  
>> org.geotools.referencing.operation.DefaultCoordinateOperationFactory. 
>> createOperation(DefaultCoordinateOperationFactory.java:216)
>> 	at org.geotools.referencing.CRS.transform(CRS.java:225)
>> 	at org.geotools.referencing.CRS.findMathTransform(CRS.java:162)
>> 	at  
>> net.refractions.udig.project.internal.impl.GeoResourceInfoInterceptor 
>> $Wrapper.getBounds(GeoResourceInfoInterceptor.java:85)
>> 	at net.refractions.udig.project.internal.impl.LayerImpl.getBounds 
>> (LayerImpl.java:1857)
>> 	at  
>> net.refractions.udig.render.internal.feature.basic.BasicFeatureRender 
>> er.validateBounds(BasicFeatureRenderer.java:395)
>> 	at  
>> net.refractions.udig.render.internal.feature.basic.BasicFeatureRender 
>> er.render(BasicFeatureRenderer.java:223)
>> 	... 4 more
>> _______________________________________________
>> 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