Skip to content

altheaFeu/cultural-places-IDF

Repository files navigation

Les lieux culturels en IDF 🎬

Bootstrap JavaScript jQuery Leaflet PostGIS MySQL PHP Open Source Build By En Cours de Modification

Présentation

Ce site est dédié à la cartographie des données culturelles en Ile-de-France.

Trois catégories d'informations sont mises en avant sur la carte :

  1. Les communes d'IDF
  2. Les salles de cinémas d'IDF
  3. Les hôtels d'IDF

Pour explorer ces données, l'utilisateur doit se connecter ou s'inscrire.

Une fois connecté, l'utilisateur peut :

  • Visualiser les communes avec plus de 5 cinémas
  • Afficher les communes ayant moins de deux commerces
  • Explorer les communes avec plus de 20 hôtels 4 ⭐
  • Voir les communes avec moins de 15 hôtels 3 ⭐ et moins de 5 cinémas

Composition du Projet

La structure du projet est organisée pour assurer une gestion efficace du code source :

Dossier "data"

Ce dossier contient l'ensemble des données utilisées dans la base de donnée.

Dossier "get_data"

Le répertoire "get_data" comporte les scripts PHP dédiés à l'extraction des données depuis la base de données, garantissant un processus de récupération.

Dossier "php-map"

Ce dossier comporte les scripts de gestion de l'initialisation de la carte ainsi que l'appel et l'affichage des données.

Installation

La mise en place de votre environnement de développement web est une étape cruciale pour faire fonctionner ce projet. Actuellement, j'utilise WAMP, mais vous avez également la possibilité d'opter pour d'autres solutions telles que XAMPP, en fonction de vos préférences.

Pour obtenir le code source du projet, vous avez deux options : télécharger manuellement les fichiers ou utiliser la ligne de commande Git. Si vous choisissez la seconde option, exécutez la commande suivante dans l'interpréteur git :

git clone https://github.com/altheaFeu/cultural-places-IDF.git

Gestion de la Base de Données

L'utilisation de ce projet nécessite un serveur MySQL. Dirigez-vous vers le fichier config.php et ajustez la variable $bdd en fonction des paramètres de votre base de donnée :

$bdd = new PDO('mysql:host=localhost;dbname=your-database;charset=utf8', 'you-user', 'your-password');

Assurez-vous que votre base de données comprend la table Utilisateurs, avec les colonnes "identifiant" et "password".

Voici comment vous pourriez créer cette table :

CREATE TABLE Utilisateurs (
    id SERIAL PRIMARY KEY,
    identifiant VARCHAR(5) UNIQUE NOT NULL CHECK (identifiant ~ '^[0-9]{5}$'),
    password VARCHAR(255) NOT NULL
);

Vous aurez également besoin des tables hotels, communes, et cinemas qui sont incluses dans le dossier "data".

Avant de procéder, installez PostGIS et ajoutez l'extension à votre base de données. Pour ce faire, connectez-vous à votre base de données psql avec la commande :

psql -U <username> -d <database_name> -h <hostname> -p <port>

Ensuite, ajoutez l'extension PostGIS en exécutant la commande SQL appropriée.

Vous pourrez convertir et importer les fichiers SHP correspondant aux tables hotels, communes, et cinemas de la manière suivante :

shp2pgsql -I -s <SRID> -g <geometry_column_name> <shapefile_name> <table_name> | psql -d <database_name> -U <username>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published