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