Annexes

Table des matières

Notes sur les annexes
A. PgRouting pour le calcul d'itinéraire
A.1. Installation sous Windows
A.2. Installation sous Ubuntu Dapper/Edgy
A.2.1. GAUL
A.2.2. BGL
A.2.3. CGAL
A.2.4. PgRouting
A.3. Installation sous Mac OS X
A.3.1. FINK
A.3.2. GAUL
A.3.3. BGL
A.3.4. CGAL
A.3.5. PgRouting
A.4. Chargement des fonctionnalités de PgRouting
A.5. Fonctionnalité Shortest_Path() - Dijkstra
A.5.1. Dijkstra: module de routing pour PostgreSQL pour la recherche du plus cours chemin
A.6. Importation d'un shapefile concernant des tronçons
A.7. Obtention des noeuds du réseau
A.8. Fonctionnalité shortest_path_astar()
A.8.1. Exemple pour les noeuds 38 et 48.
A.8.2. Démo en ligne avec MapServer
A.8.3. Tester soi-même la démo avec MapServer.
A.8.4. Tester sur un jeu de données réelles: jeu de tests GEOROUTE IGN
A.9. Fonctionnalité TSP()
A.9.1. Exemple
A.9.2. Programme en C pour les appels successifs à shortest_path_astar()
A.9.3. Limites du programme
A.10. Fonctionnalités shortest_path_astar_as_geometry_internal_id_directed() et tsp_astar_as_geometry_internal_id_directed()
A.10.1. Importation d'un jeu de données NavTeq
A.10.2. Noeuds du réseau et direction pour le routage
A.10.3. Modifications nécessaires sur la table streets_edges
A.10.4. Exemple avec shortest_path_astar_as_geometry_internal_id_directed()
A.10.5. Exemple avec tsp_astar_as_geometry_internal_id_directed()
B. Créer un modèle de base de données PostgreSQL contenant les fonctionnalités de PostGIS pour un utilisateur aux droits restreints sur une base
B.1. Création du modèle contenant les fonctionalités de PostGIS
B.2. Création de l'utilisateur et de la base de données
B.2.1. Création de l'utilisateur
B.2.2. Création de la base de données
B.2.3. Restriction des droits sur les tables geometry_columns et spatial_ref_sys
B.2.4. Vérification
C. Dblink: interroger plusieurs serveurs PostgreSQL distants
C.1. Matériel requis pour la simulation
C.2. Compilation et installation
C.3. Mise en oeuvre
C.3.1. Premiers tests
C.3.2. Test attendu
D. Pouvoir faire des sauvegardes des bases locales ou distantes d'un serveur PostgreSQL du réseau intranet vers une machine-cliente
D.1. Proposition 1: Sauvegarde et restauration rapide par une base
D.1.1. Sauvegarde au format tar du schéma public de la base de données - pg_dump -
D.1.2. Restauration - pg_restore -
D.2. Proposition 2: Sauvegarde pour toutes les bases et toutes les tables sans les définitions des fonctions de PostGIS ou autre- Script général (Côté-client)
D.3. Proposition 2: Restauration
D.3.1. Format sql
D.3.2. Format tar.gz
E. PostgreSQL et les index
E.1. Importation d'un jeu de données
E.2. Importer des données au format CSV dans PostgreSQL
E.3. Index B-tree, opérateur =
E.4. Index B-tree, fonctions
E.5. Index B-tree, recherche sur motif, like "chaine%"
E.6. Index B-tree, recherche sur motif, like "%chaine"
E.6.1. Fonction inversant une chaîne en PostgreSQL
E.6.2. Création de l'index sur le champs "Commune" de la table insee
E.6.3. Requêtes
F. Connaître l'espace disque occupé par les données (dbsize)
F.1. Dbsize - directement dans le backend de PostgreSQL -
F.2. Script Shell
F.3. Script PHP
G. PostgreSQL et Stunnel
G.1. Introduction
G.2. Pré-requis
G.3. Motivations: sniffer une connexion non sécurisée avec NAST, limites d'une connexion par mot de passe en md5!
G.3.1. Test sans mot de passe
G.3.2. Test avec MD5
G.4. Stunnel: sécurisation de la connexion
G.4.1. Pré-requis: OpenSSL
G.4.2. Installation de Stunnel
G.4.3. Mise en oeuvre
G.5. Installation en service de Stunnel
G.6. Pour aller plus loin
9. MapServer: faire une image avec zones réactives
9.1. Démo en ligne et ressource en ligne
9.2. Création de la base de données
9.3. Importation des données dans une base PostGIS
9.4. La mapfile
9.5. Script php
H. Foire Aux Questions
H.1. Existe-il des installeurs pour PostgreSQL et PostGIS qui évitent d'avoir à les compiler soi-même?
H.2. Quel lociciel utilisé pour gérer/administrer un/des serveurs PostgreSQL sous Windows?
H.3. Quel logiciel utilisé pour visualiser ses données de PostGIS?
H.4. Comment migrer des données de PostGIS à travers un réseau intranet/extranet?
H.5. Comment passer du format MapInfo à PostGIS?
H.6. PostGIS: Comment passer de PostGIS à ESRI Shapefile?
H.7. PostGIS: Est-il possible de calculer l'extent sur des objets de nature géométrique différente?
H.8. PostgreSQL: Comment exporter des données au format CSV?
H.8.1. A partir de psql
H.8.2. Avec ogr2ogr
H.9. Comment connaître les objets d'une table qui intersectionnent une fenêtre?
H.10. Comment convertir une BOX3d en Polygon?
H.11. PostGIS: Comment mettre à jour et passer de PostGIS 0.X. à 1.0.X pour PostgreSQL 8.0.X?
H.12. Notes pour PostGIS 1.1.2: Tests de régression
H.13. Sous GNU/Linux : depuis un terminal comment se connecter à une machine distante sans avoir à taper à chaque fois le mot de passe?
H.14. Sous GNU/Linux: comment connaître l'ensemble des connexions client-serveur actives?
H.15. PostgreSQL: Connaître l'OID d'une table?
H.16. PostgreSQL: Connaître les champs d'un table, ainsi que leurs type?
H.17. Sous GNU/Linux: Comment migrer une base encodé en LATIN9 ou un shapefile encodé en LATIN9 vers une base encodée en UTF-8?
H.18. Sous GNU/Linux: Comment créer un espace logique avec PostgreSQL?
H.19. PostgreSQL: Peut-on copier un schéma dans un autre schéma et renommer l’ancien schéma?
H.20. Comment ajouter le support PL/Perl pour PostgreSQL sous Windows?
H.21. Comment charger l'extension de PostgreSQL sous PHP?
I. Mémento sur les commandes SQL de PostgreSQL
J. Mémento sur les commandes internes de psql
K. Suivi de PostGIS
L. PhpMapScript
L.1. Table mapserver_desc
L.2. Script PHP
L.3. Sortie: Mapfile
M. Auteurs et contributeurs de PostGIS