Consider missing dimension (incomplete Oracle-GEOM geometry data): 
ArithmeticException: / by zero
-------------------------------------------------------------------------------------------------

                 Key: GEOT-3417
                 URL: http://jira.codehaus.org/browse/GEOT-3417
             Project: GeoTools
          Issue Type: Improvement
          Components: data jdbc
    Affects Versions: 2.7-RC1
         Environment: GeoTools 12-Jan-2011 23:26 Project-Version: 2.7-SNAPSHOT 
embedded in uDig on Oracle Spacial
            Reporter: T. Fischer


Please expect 2 dimensions instead of throwing a division by zero exception in 
method "coordinates".

Proposal: Do not return 0 from method "D" or
consider the variable LEN to have 0-value in method "coordinates": 
        final int D = SDO.D(GTYPE);
        final int L = SDO.L(GTYPE);
        final int LEN = D + L;
        if ((ordinates.length % LEN) != 0) { ...


!ENTRY net.refractions.udig.project 1 0 2011-02-07 14:17:40.515
!MESSAGE WELT rendering error:java.lang.ArithmeticException: / by zero
!STACK 0
java.lang.ArithmeticException: / by zero
        at org.geotools.data.oracle.sdo.SDO.coordinates(SDO.java:2074)
        at org.geotools.data.oracle.sdo.SDO.create(SDO.java:2319)
        at 
org.geotools.data.oracle.sdo.GeometryConverter.asGeometry(GeometryConverter.java:123)
        at 
org.geotools.data.oracle.OracleDialect.readGeometry(OracleDialect.java:436)
        at 
org.geotools.data.oracle.OracleDialect.readGeometry(OracleDialect.java:422)
        at 
org.geotools.data.oracle.OracleDialect.decodeGeometryValue(OracleDialect.java:385)
        at org.geotools.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:316)
        at org.geotools.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:84)
        at 
org.geotools.data.store.ContentFeatureCollection$WrappingIterator.next(ContentFeatureCollection.java:240)
        at 
org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2011)
        at 
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1932)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:764)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:572)
        at 
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:359)
        at 
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:222)
        at 
net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:108)
        at 
net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:213)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)


Example Oracle data:
GEOM-column (Belgium): (3; 4326; ; (1; 3; 1; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 
); (4,238898; 51,350426; 4,255836; 51,336239; 4,26356; 51,317043; 4,280649; 
51,301125; 4,312013; 51,286385; 4,300079; 51,267651; 4,302375; 51,263184; 
4,309677; 51,262032; 4,327703; 51,290123; 4,286768; 51,312447; 4,280181; 
51,3442; 4,260985; 51,355434; 4,252368; 51,375145; 4,279674; 51,376595; 
4,352916; 51,361244; 4,388055; 51,357498; 4,412916; 51,358467; 4,433472; 
51,370132; 4,417777; 51,398331; 4,399027; 51,413883; 4,395694; 51,451523; 
4,484305; 51,480133; 4,54434; 51,483047; 4,540416; 51,45451; 4,540347; 
51,431175; 4,647638; 51,423191; 4,671145; 51,432556; 4,702083; 51,466942; 
4,76618; 51,499928; 4,797638; 51,501247; 4,825833; 51,492218; 4,845486; 
51,475273; 4,832777; 51,429993; 4,853055; 51,414444; 4,940485; 51,402355; 
4,997083; 51,436314; 5,017152; 51,470623; 5,038472; 51,486942; 5,076805; 
51,469303; 5,101249; 51,434715; 5,081076; 51,401245; 5,141944; 51,319717; 
5,161528; 51,315132; 5,193471; 51,319508; 5,233333; 51,309372; 5,238974; 
51,262283; 5,329721; 51,262215; 5,404375; 51,266033; 5,474236; 51,286873; 
5,508333; 51,294231))

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

------------------------------------------------------------------------------
The modern datacenter depends on network connectivity to access resources
and provide services. The best practices for maximizing a physical server's
connectivity to a physical network are well understood - see how these
rules translate into the virtual world? 
http://p.sf.net/sfu/oracle-sfdevnlfb
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to