Skip to content

3l-gee/delorean

Repository files navigation

 ██████╗  ███████╗ ██╗       ██████╗  ██████╗  ███████╗  █████╗  ███╗   ██╗ 
 ██╔══██╗ ██╔════╝ ██║      ██╔═══██╗ ██╔══██╗ ██╔════╝ ██╔══██╗ ████╗  ██║ 
 ██║  ██║ █████╗   ██║      ██║   ██║ ██████╔╝ █████╗   ███████║ ██╔██╗ ██║ 
 ██║  ██║ ██╔══╝   ██║      ██║   ██║ ██╔══██╗ ██╔══╝   ██╔══██║ ██║╚██╗██║ 
 ██████╔╝ ███████╗ ███████╗ ╚██████╔╝ ██║  ██║ ███████╗ ██║  ██║ ██║ ╚████║ 
 ╚═════╝  ╚══════╝ ╚══════╝  ╚═════╝  ╚═╝  ╚═╝ ╚══════╝ ╚═╝  ╚═╝ ╚═╝  ╚═══╝ 

Deloreans is an open-source tool written in Java and targeted at PostgreSQL, allowing users to create, visualize, and work with AIXM datasets. While Delorean does the heavylifting between the xml and PostgreSQL the PostgreSQL is responsible for the visualisation and individual changes to the datasets.

mindmap
    root((Delorean))
        xml
            load
            export
            validate
        postgres
            persist
            retrive
            view
        filter
            feature
            time
            geometry
        transform
            feature
            time
            geometry
        merge
            feature
            time
            geometry
Loading

Delorean support all features types found in aixm for the following aixm versions :

  • 5_2 (in dev)
  • 5_1_1
  • 5_1
  • 5_0
  • 4_5

License

Delorean is licensed under the MIT License.

Building

The build process for delorean is complicated as it relies on the aixm xsd to build the entire aixm specific code base. ✨ Deloreans Rube goldberg build machine ✨

  1. mvn clean compile -P enable-jaxb
  2. Delete the classes :
    • src\main\java\com\aixm\delorean\core\schema\a5_1\aixm\message\Adapter1.java
    • src\main\java\com\aixm\delorean\core\schema\a5_1\aixm\Adapter1.java - Adapter8.java
    • src\main\java\com\aixm\delorean\core\schema\a5_1_1\aixm\message\Adapter1.java
    • src\main\java\com\aixm\delorean\core\schema\a5_1_1\aixm\Adapter1.java - Adapter8.java
    • src\main\java\com\aixm\delorean\core\org\gml\v_3_2\Adapter1.java
  3. Remove the faulty code from
    • src\main\java\com\aixm\delorean\core\org\gml\v_3_2\ObjectFactory.java [5064 - 5077]
  4. python util\compilation\compilation_script.py
  5. mvn clean compile

Documentation

Please refer to the wiki for the full documentation.

Bugs

TODO

Community support

TODO

Contributing

TODO