Projets-2016-2017-GeoDiff

=Preambule=

The project subject GeoDiff

This project is handled by three Polytech students: AMAURIN Alexandre, BECHER Hervé, BROCHIER Aymeric

=Project Presentation=

The goal of this project is to identify the differences between two spatial data sets and visualize them.

= Team =


 * Supervisors: Nicolas Palix


 * Members: AMAURIN Alexandre, BECHER Hervé, BROCHIER Aymeric


 * Departement : RICM 4, Polytech Grenoble

= Progress of the project =

The project started January 14th, 2015.

Week 1 (January 09th - January 15th)

 * Project selection

Week 2 (January 16th - January 22th)
SRS
 * Project discovery
 * AIR page and GitHub project setup
 * Team organization
 * Software Requirement Specification

Week 4 (January 30th - February 05th)

 * UML diagrams (Use Case and Sequence)

Week 5 (February 6th - February 12th)

 * First look at Javascript and Leaflet
 * Finished first SRS version

Week 6 (February 13th - February 19th)

 * Progress at the level of the delta and at the level of the graphic display.

Week 7 (February 20th - February 26th)

 * Holiday break

Week 8 (February 27th - March 5th)

 * Rough interface (using Leaflet) for showing delta using layers
 * Files input and unique identifier selection

Week 9 (March 6th - March 12th)

 * Command-line tool (written in Java) development started
 * Pretty rough (prototype)
 * Done:
 * Delta computing module
 * Command-line argument parser (using jopt-simple) that currently takes two files and an optional unique identifier for each element
 * Support for GeoJSON as input files
 * Output delta as GeoJSON file, with each feature having additional properties used by GeoDiff tools (currently geodiff-type which identifies the type of modification, i.e 'add', 'del', 'mod', or 'id')
 * To do:
 * Support more formats
 * Add abstraction layers for internal manipulation of data sets (adapters, etc.)
 * Allow the user to add his own module(s) for parsing input files
 * Technologies used:
 * Gson (from Google) for manipulating JSON objects (under Apache License 2.0, link: https://github.com/google/gson)
 * GeoJSON addon for Gson (from user filosganga) that add convenient structures for manipulating GeoJSON objects (under Apache License 2.0, link: https://github.com/filosganga/geogson)
 * JOpt Simple, a Java library for parsing command line options (under The MIT License, link: https://pholser.github.io/jopt-simple/)