Menu

Code-SVN Commit Log


Commit Date  
[r20] by ondrejpolach

Added isInside test to CGAlgorithms. Implemented in 2D robustly and tested.
CGAlgoritmhs tests divided to 3 parts.

2012-03-14 10:35:42 Tree
[r19] by ondrejpolach

CIMPattern factory changed from class with static creator method to classic class with public method.

2012-03-12 20:33:23 Tree
[r18] by ondrejpolach

Created packages for overlay and relate operations.
These are on higher layer of library. Will be build on topology graph and its operations - sweepline intersection, snap rounding, labeling and so on.

In overlay implemented api for intersection, union, difference and symmetric difference.

In relate implemented Clementini intersection matrix (DE-9IM) and api for its computation.

Wrote test for CIMPatternFactory only.

To ST_Geometry added overlay operations and relate operations.

2012-03-07 19:30:54 Tree
[r17] by ondrejpolach

Deleted expression evaluator.

Deleted 3D algorithms - next development focused on 2D (with strategies for extensions to 3D).

Created robust kernel - sign of determinant (EGC with dynamic filter).

Created robust CG algorithms - orientation and isOnLine predicates.

Created robust line intersector - predicate is robust, intersection point computation based on homogeneous coordinates - approximately, but robustly (BigDecimal type with round off to double).

Created geometry and coordinate factories with interfaces.

Test cases (created and successfully passed):
1. Robust kernel
2. CG Algorithms
3. Line intersector

2012-03-03 21:57:42 Tree
[r16] by ondrejpolach

Created Expression evaluator.
From Expression removed method signum. This responsibility moved to evaluator.
Evaluator use dynamic filter:
1. interval arithmetic
2. if result interval has unrecognizable signum, use exact computation.

2012-02-22 12:11:58 Tree
[r15] by ondrejpolach

Created interface for line intersector strategy.
Created concreate strategy of intersector for Generic2D_Coordinates.
Intersect of point with line OK
Intersect of line with line - predicate part OK, constructive part under construction.

2012-02-21 23:40:08 Tree
[r14] by ondrejpolach

I have created robust core of spatial extension. Contains evaluation of expression by exact and/or approximate computation. Support expression witch contains operations +,-,*,/ and sqrt. Support exact computation of sign of expression with dynamic filter for increase of speed.
Exact computation is based on BigDecimal with unlimited context - BigDecimalAdapter,
Approximate computation is based on RealInterval with fast context (type from JInterval library) - RealIntervalAdapter. Simply tested on sign of determinant.

Added basic CGAlgorithms orientation and incircle for 2D and 3D (based on operation +,-, * only). Its implementation based on robust Expression of course. Strategy design pattern is used for algorithms. Simply tested on 2D and 3D coordinates.

Support basic referencing (ISO 19111) from library JScience. Created general 2D and 3D coordinates and crs. Referencsing from JScience supports conversions, crs, cs and coordinates.

Removed class EGCDeterminant because of foundation of Expression.

2012-02-20 21:24:01 Tree
[r13] by ondrejpolach

Progress on EGC.
Expr - precision driven development on Real from JScience - failed.
Real - failed - not exact
Rational - failed - 0/x - inverse problem in LUDecomposition.
BigDecimal - ok, but problem with zero - robust problem possibility. (B(E) = 0E-100 - static).
In next revision will be deleted method for failed solutions,

2012-02-17 21:59:17 Tree
[r12] by ondrejpolach

GeometryFactory class created.
GeometryFactoryTest class initialized.

Added doc directory for javadoc.

Comment for r11: Added Generic and default CRS and Coordinates for 2D and 3D Cartesian place.

2012-02-16 10:46:02 Tree
[r11] by ondrejpolach
2012-02-16 10:28:20 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.