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 :
- Les communes d'IDF
- Les salles de cinémas d'IDF
- 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
La structure du projet est organisée pour assurer une gestion efficace du code source :
Ce dossier contient l'ensemble des données utilisées dans la base de donnée.
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.
Ce dossier comporte les scripts de gestion de l'initialisation de la carte ainsi que l'appel et l'affichage des données.
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
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>