installation d’om_sig_map

Pour faire fonctionner tab_sig.php, il faut :

  • postgis
  • openlayers qui est de base dans le framework lib/openlayers

intsallation de postgis

sur UBUNTU installer les paquets postgis

- postgis
- postgresql-8.3.postgis

PostGIS ajoute à postgresql

- ses types de données
- ses fonctions,
- deux tables utilitaires : geometry_colums et spatial_ref_sys.
    geometry_colums sert à indiquer au logiciel quels sont les champs contenant des types
    géographiques dans chacune des tables.
    spatial_ref_sys contient les paramètres des systèmes de projection  supportés
    et sert en interne au logiciel.

Verification de l install postgresql-postgis

postgre> select version()

"PostgreSQL 8.3.9 on i486-pc-linux-gnu, compiled by GCC gcc-4.3.real
(Ubuntu 4.3.3-5ubuntu4) 4.3.3"

postgre> show server_version

"8.3.9"

postgre> show data_directory

"/var/lib/postgresql/8.3/main"

version proj et geao

postgre > select postgis_full_version() ::

"POSTGIS="1.3.5" GEOS="3.1.0-CAPI-1.5.0" PROJ="Rel. 4.6.1, 21 August 2008"
USE_STATS (procs from 1.3.3 need upgrade)"

Voir paragraphe « outils »

Paramétrage d’une base avec postgis

  • creer la base openmairie (si elle n’est pas deja creee)

  • postgre> create language « plpgsql »

  • executer (version postgis <1.5) la requete lwpostgis.sql -> fonction postgis ou executer (version postgis >= 1.5) la requete /usr/share/postgresql/8.3/contrib/postgis-1.5/postgis.sql

  • executer spatial_ref_sys .sql qui remplit la table de donnees spatial_ref_sys

  • VERIFICATION : les tables suivantes sont presentes

    * table geometry_columns : index des geometries (vide)
    * table spation_ref_sys : liste des references spatiales (3162 lignes environ)
    
  • executer les scripts d’initialisation de la base

    * data/pgsql/init.sql
    * data/pgsql/initsig.sql
    * data/pgsql/initsig_data.sql (optionnel) jeu de donnees
    

verification des bases : liste des bases en console

$ psql -l

        Liste des bases de données
      Nom      | Propriétaire | Encodage
---------------+--------------+-----------
 alaska        | postgres     | UTF8
 cadastre      | postgres     | SQL_ASCII
 opencimetiere | postgres     | SQL_ASCII
 openelec      | postgres     | SQL_ASCII
 openelec1     | postgres     | SQL_ASCII
 openerp       | postgres     | SQL_ASCII
 openfoncier   | postgres     | SQL_ASCII
 openmairie    | postgres     | SQL_ASCII
 postgres      | postgres     | UTF8
 sig           | postgres     | SQL_ASCII
 template0     | postgres     | UTF8
 template1     | postgres     | UTF8
 xx            | postgres     | SQL_ASCII
(13 lignes)

acces a opencimetiere

$ psql opencimetiere

Bienvenue dans psql 8.3.11, l'interface interactive de PostgreSQL.
    \h pour l'aide-mémoire des commandes SQL
    \? pour l'aide-mémoire des commandes psql
    \g ou point-virgule en fin d'instruction pour exécuter la requête
    \q pour quitter

exemple de selection des colones geometriques de la base « odp »

$ psql odp -Atc "SELECT f_table_name|| '('||type||')' from geometry_columns"

odp(POINT)

partager un serveur postgresql

se connecter sur le serveur postgresql en ssh

$ ssh numeroIP

autoriser les IP externes a se connecter

etc/postgresql/8.x/main/pg_hba.conf
rajouter la ligne des postes ayant acces
$ sudo nano pg_hba.conf
    # toutes les IP commencant par 10.1
    host    all all 10.1.0.0/16 trust
    # permis pour IP 10.1.30.10
    host    all all 10.1.30.10/32   trust

configurer le port 5432 comme port d ecoute

etc/postgresql/8.x/postgresql.conf
$ sudo nano postgresql.conf
# ecoute sur le port 5430 toutes adresses
listen_adresses='*'

$ netstat -lpn

tcp  0  0 0.0.0.0:5432   0.0.0.0:*               LISTEN      -

changer le mot de passe postgresql

$ sudo su - postgres
postgres@ubuntu-1011015:~$ psql
postgres=# alter user postgres  with password 'postgres'
postgres-# \q
connexion distante sur pgadmin
nom : serveurdev hote : 10.1.0.12 util : postgres pwd : postgres

optimisation composant openLayers

construire un OpenLayers.js compresse dans le repertoire build

$ cd buill
$ python build.py

le fichier fait 800 ko au lieu de 3 Mo

  • compression lite

    $ python build.py lite.cfg
    le fichier fait 120 ko
    regarder dans le fichier "lite" les fichiers qui sont inclus
    et éventuellement le compléter