Below are presented other projects on which I worked in my studies (mainly the last year of my Master's degree in Computing Applied to Geographic Information Systems - IASIG) or during my free time.
Context: Personal project
Language: PHP
Graphics library: Graphviz
Database: MySQL
Integrated development environment: Notepad++
After some research on archives (vital records, census...) about my ancestors, I wanted to store this information into a database to make it easier to retrieve and exploit them. Connected to this database, I thus developped a web portal allowing the visualization, in few clicks, of my full family tree displaying basic information and photos.
Example of an ascending tree
4D GIS: Subway network
Context: 4D GIS project, IASIG Master's degree 2007/2008
Team: 3 persons (in total: 5 teams - 15 persons)
Language: Java
Graphics library: Java 3D
GUI: Swing
Database: PostgreSQL + PostGIS
Integrated development environment: Eclipse
Responsible for the underground network: the subway.
Insertion of the subway network coordinates into the database.
Algorithms development and usage of threads for the train movement.
Creation of the network components as well as the train carriages in 3D.
Train moving on the network
Demonstration video of the project
Software engineering: ADT'81 compiler
Context: Software engineering project, IASIG Master's degree 2007/2008
Team: 2 persons (in total: 5 teams - 13 persons)
Language: C++
GUI: Qt
Integrated development environment: Code::Blocks, Visual Studio
Creation of a compiler based on the documentation and the Backus-Naur Form (BNF) of the ADT'81 language. The work was split among 5 teams. My team was in charge of the compilation of executable instructions. Our part being finished before the other teams, we could thus start working on the A-code (portable executable string) creation and developing the GUI.
Diagram of the A-code formation
Geomatics: Insertion of polyhedrons on a DEM
Context: Geomatics project, IASIG Master's degree 2007/2008
Team: 2 persons (in total: 5 teams - 15 persons)
Language: Fortran
Graphics library: OpenGL
GUI: DFLOGM / MSFWIN
Integrated development environment: DIGITAL Visual Fortran
The main part of the work was to elaborate the algorithms for positioning (x, y, z) polyhedrons on the digital elevation model (DEM). We also worked on displaying the DEM from a .txt file and several parts of satellite images.
Polyhedrons positioned as to partly form a village
After several bibliographic studies and a one day trip to visit the port of Le Havre to make a list of as many elements as possible, the analysis and the overall structuring could be done.
A screenshot of the project presentation
The final Hypergraph Based Data Structure (HBDS) gives thus a detailed representation of the main elements composing a harbour, as well as their relationships between one another:
Ships
Goods
Infrastructures
Material
Equipments
Buildings
Place of storage
Human stakeholders
Networks
Detail of the structure, showing the relationships between a part of the terminals and some goods