Skip to content

dClauzel/Trouve-moi-un-truc-a-Lyon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trouve-moi un truc à Lyon

Démonstrateur utilisant les données ouvertes :

  • de JCDecaux, pour les vélos en libre service ;
  • du Grand Lyon, pour les données urbaines.

Le démonstrateur s’appuie sur :

Il existe une instance d’exemple (sur IPv6).

Prérequis

Prérequis côté serveur :

  • serveur web ;
  • php >= 5.4 ;
  • postgis >= 1.5, avec postgresql >= 9.1 (paquet postgresql-9.1-postgis sur Debian).

Prérequis côté client :

  • navigateur web à jour ;
  • avoir activé javascript ;
  • avoir activé la géolocalisation.

Développé avec :

  • apache > 2.2.22 ;
  • php > 5.4.4 ;
  • gdal 1.9.0 ;
  • postgresql > 9.1 et postgis > 1.5 ;
  • chromium > 26.0.1410.43, Firefox > 22.0a2.

Testé avec apache 2.4.29, php 7.0.22, gdal 2.2.2, postgresql 10.0, postgis 2.4.1, chrome 62

Déployer les outils sur son serveur

Pour cloner le démonstrateur, vous DEVEZ renseigner un fichier de configuration « config.php », contenant vos clés des API et les accès à la base de données.

Certains outils utilisent des requêtes sql qui peuvent prendre un certain temps à se terminer. Il est alors possible que les PHP timeout. Si c’est le cas, ajustez les configurations d’apache et de PHP :

  • dans php.ini : max_execution_time = 600
  • dans apache :
    • Timeout 300
    • FcgidProcessLifeTime 7200
    • FcgidIOTimeout 7200
    • FcgidConnectTimeout 600
    • FcgidIdleTimeout 600

Création de base et de l’utilisateur postgresql

sudo su postgres
psql

CREATE USER marmotte WITH PASSWORD 'papier d’alu';
CREATE DATABASE MaTablePourTravaillerAvecLesDonnées;
GRANT ALL PRIVILEGES ON DATABASE MaTablePourTravaillerAvecLesDonnées TO marmotte;

\connect marmotte

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION address_standardizer;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;

Licence

Par Damien Clauzel, @dClauzel, sous licence GPLv3.