I'm looking for an embeddable database for a CAD/GIS extension for our road 
design / survey applications (www.cadics.net) and H2 seems to be quite a 
good candidate.
However, after a first glance, it would require a few non totally trivial 
changes to be usable in my context:

- I would need something between a memory mode and a file mode: The storage 
would be performed by objects written in the CAD database instead of memory 
blocks, providing support for "undo" operations, but probably requiring 
some internal data structures to be invalidated/rebuilt in case of an undo 
operation (or even a full reload of the database ?). Some tips about what 
would have to be done here, what to extend (store or MVstore) would be 
appreciated.

There is a spatial part in MVstore which I would like to use, BUT there are 
also a few issues:

- The geometries are hardcoded as JTS objects. I would like to use another 
geometry package because I absolutely need circular arcs, which are not 
supported by JTS. IMHO it would be better to define a factory interface, 
which would provide conversions between custom geometry/envelope 
implementations (either the standard geometries from 
"org.opengis.geometry", JST geometries or other) and necessary internal 
structures, WKT/WKB encoding/decoding, etc).

- The R-Tree spatial index uses float instead of double. This is simply not 
realistic for GIS where we need to represent and index centimeter-sized 
features extending on possibly thousands of kilometers. 64-bit FP's are an 
absolute requirement could this be changed in H2 ?

I would be very glad to do this work and share it open source if it can be 
integrated in the "mainstream" H2 develloppment.
Is there any interest for such an approach ?

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/d/optout.

Reply via email to