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.
