Projet Personnel Géomatique
Master2 – Informatique Appliquée aux SIG – Par SALLA Charles Martial – 2011/2012 Page1
Année Académique: 2011-
2012
EXTENSION DU SYSTEME SQ
EXTENSION DU SYSTEME SQEXTENSION DU SYSTEME SQ
EXTENSION DU SYSTEME SQLITE/SPATIALITE
LITE/SPATIALITELITE/SPATIALITE
LITE/SPATIALITE
EN VUE DE L’IMPLEMENTATION DE FONCTIONNALITES
EN VUE DE L’IMPLEMENTATION DE FONCTIONNALITES EN VUE DE L’IMPLEMENTATION DE FONCTIONNALITES
EN VUE DE L’IMPLEMENTATION DE FONCTIONNALITES
DE ROUTAGE SUR UN RESEAU ROUTIER
DE ROUTAGE SUR UN RESEAU ROUTIERDE ROUTAGE SUR UN RESEAU ROUTIER
DE ROUTAGE SUR UN RESEAU ROUTIER
PROJET PERSONNEL GEOMATIQUE
Présenté p
Présenté pPrésenté p
Présenté p
ar
arar
ar
:
::
:
SALLA CHARLES MARTIAL
Maître es science
Analyste informaticien
Projet Personnel Géomatique
Master2 – Informatique Appliquée aux SIG – Par SALLA Charles Martial – 2011/2012 Page2
Sommaire
INTRODUCTION ................................................................................................................................. 3
I-PRESENTATION DE SQLITE/SPATIALITE ................................................................................. 4
I.1-SQLte ............................................................................................................................................ 4
I.2- SpatiaLite .................................................................................................................................... 4
II- LES FONCTIONS DE ROUTAGE SUR UN RESEAU ROUTIER ............................................. 5
II.1- Présentation ............................................................................................................................... 5
II.2- Problème du Plus Court Chemin ........................................................................................... 5
II.3- Principe de l’Algorithme du plus court chemin .................................................................. 6
II.4- Distance entre la ville de SOA et la ville de YAOUNDE .................................................... 6
II.5- Algorithme de Dijkstra .......................................................................................................... 11
III-IMPLEMENTATION .................................................................................................................... 12
III.1-Librairie PgRouting (version 1.0.0a) .................................................................................... 12
III.2-Création de données pour l'application de routage .......................................................... 12
III.3-Implémentation de trois algorithmes .................................................................................. 12
III.4-Requêtes de routage ............................................................................................................... 15
CONCLUSION ................................................................................................................................... 16
BIBLIOGRAPHIE ............................................................................................................................... 17
Projet Personnel Géomatique
Master2 – Informatique Appliquée aux SIG – Par SALLA Charles Martial – 2011/2012 Page3
INTRODUCTION
SQLite est un moteur RDBMS basé sur des fichiers simples et légers avec des
commandes SQL assez complètes et avec des performances respectables.
La bibliothèque SpatiaLite est une extension pour SQLite. SpatiaLite est un SGBD
spatial, et il permet de réaliser quelques requêtes spatiales avec SQL, il supporte en
réalité les données Géométriques.
La circulation dans un réseau de routier nécessite en général des algorithmes de
routage assez complexes qui supportent la restriction des virages et des tournants
utilisables, elle nécessite aussi des attributs qui dépendent du temps.
L’objectif de notre étude est de montrer comment est ce qu’on peut étendre le
système SQLite/SpatiaLite par l’ajout des fonctionnalités de routage sur un réseau
routier.
Dans cette étude, nous allons explorer l’approche Base de Données pour
implémenter les fonctionnalités de routage sur un réseau routier ; Pour cela nous
avons étudié d’une part l’algorithme de Dijkstra sur le problème du plus court
chemin ; d’autres parts nous avons étudié pgRouting qui est une librairie
OpenSource qui peut être étendue et qui peut fournir une grande variété d’outils
permettant une extension d’un système comme SQLite/SpatiaLite.
Projet Personnel Géomatique
Master2 – Informatique Appliquée aux SIG – Par SALLA Charles Martial – 2011/2012 Page4
I-PRESENTATION DE SQLITE/SPATIALITE
I.1-SQLte
SQLite est un SGBD basé sur des fichiers simples et légers avec des commandes SQL
assez complètes et avec des performances respectables. C’est une bibliothèque écrite
en C qui propose un moteur de base de données relationnelle accessible par le
langage SQL.
Le SGBD SQLite est un SGBD dans lequel les Bases de données n’ont pas de type, ce
pendant SQLit a des pilote qui permettent de classifier les attributs en fonction de
leur type de données. Contrairement à certains SGBD comme MySQL et PostgreSQL,
la particularité de SQLite est d’être directement intégré dans un programme.
D. Richard Hipp, le créateur de SQLite, a mis la bibliothèque de SQLite et son code
source dans le domaine du public.
SQLite est une application compilée de façon optionnelle.
Les caractéristiques de SQLite sont donc :
- Base de données embarquée ;
- Compilateur et machine virtuelle ;
- Gestion des droits :
SQLite n'intègre pas de gestion des droits d'accès et de modification des
données. La gestion est faite par le système de fichiers du système
d'exploitation .
- Portabilité ;
- Types de données :
Le typage utilisé par SQLite est essentiellement dynamique. C’est ainsi qu’on
distingue les types suivants : TEXT, NUMERIC, INTEGER, REAL et NONE.
I.2- SpatiaLite
SpatiaLite est une application de Base de données Spatiale basée sur SQLite.
SQLite/SpatiaLite, n'est pas un système basé sur une architecture client-serveur
comme c’est le cas avec les autres SGBD.
De façon plus simple, SQLite/SpatiaLite est un système qui permet de gérer des
Bases de données complètes et permet de stocker plusieurs millions de données dans
un simple fichier. En plus, SpatiaLite est une Base de Données multi plate-forme, elle
peut être utilisée de manière indifférente sur Linux comme sur Windows.
Projet Personnel Géomatique
Master2 – Informatique Appliquée aux SIG – Par SALLA Charles Martial – 2011/2012 Page5
II- LES FONCTIONS DE ROUTAGE SUR UN RESEAU ROUTIER
II.1- Présentation
Le routage dans un réseau routier est de plus en plus basur certains algorithmes
bien connus.
Ces algorithmes de routage constituent en général les fonctionnalités de routage sur
un réseau routier. Parmi les algorithmes de routage ou encore fonctionnalités de
routage, on peut citer :
- Plus court chemin Dikstra : c’est un algorithme de routage sans heuristique,
- Plus court chemin A-Étoile : routage pour grand un ensemble de données
(avec heuristiques)
- Plus court chemin A-Étoile utilisant deux directions,
- Plus court chemin Shooting-Star : routage prenant en compte le sens giratoire
(avec heuristiques),
- Algorithme de recherche de plus court chemin dépendant du temps /
dynamique,
- Problème du voyageur de commerce (TSP),
- Distance de pilotage (Isolines).
II.2- Problème du Plus Court Chemin
Encore appelé problème du voyageur de commerce, le problème du plus court
chemin consiste, étant donné un ensemble de points séparés par des distances
données, à trouver le plus court chemin qui relie tous ces points. C’est un problème
d'optimisation pour lequel on ne connait pas d'algorithme permettant de trouver une
solution exacte en un temps polynomial.
Enoncé :
L'énoncé du problème du plus court chemin est le suivant :
- Etant donné n points et les distances séparant chaque point, trouver un
chemin de longueur totale minimale qui passe exactement une fois par chaque
point et revienne au point de départ.
- Etant donné un ensemble de points et un ensemble de distances qui séparent
ces points, comment trouver le chemin de longueur totale minimale, le plus
court, le moins cher, le plus agréable entre deux points ?
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !