Carte interactive du camp interhack 2026
Find a file
2026-06-14 12:57:18 +02:00
asset-sources Ajout des lueurs sur le batiment B 2026-04-02 19:00:35 +02:00
assets Ajout des borduresw 2026-06-07 22:29:27 +02:00
couches Ajout d'attributs et début d'une petite doc 2026-06-13 16:52:29 +02:00
css Ajout d'une croix permettant de fermer les resultats de recherche 2026-06-14 12:57:18 +02:00
data Ajout de données source 2026-02-18 08:42:14 +01:00
icons Ajout d'une croix permettant de fermer les resultats de recherche 2026-06-14 12:57:18 +02:00
js Ajout d'une croix permettant de fermer les resultats de recherche 2026-06-14 12:57:18 +02:00
.gitignore Ajout d'un script de packaging de prod 2026-06-09 10:23:35 +02:00
generate-tiles.sh Increased tile min zoom 2026-06-13 14:12:04 +02:00
HOW_TO_MAP.md Ajout d'attributs et début d'une petite doc 2026-06-13 16:52:29 +02:00
index.html Ajout d'une croix permettant de fermer les resultats de recherche 2026-06-14 12:57:18 +02:00
LICENSE-CODE.txt Ajout de licenses libres 2026-06-09 11:25:20 +02:00
LICENSE-DATA.txt Ajout de licenses libres 2026-06-09 11:25:20 +02:00
LICENSE.txt Ajout de licenses libres 2026-06-09 11:25:20 +02:00
logo.png Amélioration du style de la page 2026-02-15 11:50:32 +01:00
map-light.qgz Ajout d'attributs et début d'une petite doc 2026-06-13 16:52:29 +02:00
map.qgz Fix de la generation des tuiles 2026-05-29 14:52:41 +02:00
mockup.svg Ajout d'un mockup 2026-05-29 14:52:53 +02:00
package-prod.sh Ajout d'une archive du code source dans les distributions en production 2026-06-09 11:25:49 +02:00
README.md Ajout d'une archive du code source dans les distributions en production 2026-06-09 11:25:49 +02:00

Carte du camp 2026

Les données et le site web de la carte du camp.

Modifier la carte

Modifier la carte n'est pas compliqué et il y a plusieurs manière de contribuer. Si vous n'avez pas l'habitude, le plus compliqué sera probablement d'utiliser git. N'esitez pas a demander de l'aide si vous avez des difficultés.

Ajouter des points, modifier les zones ou corriger les données

Vous aurez besoin de QGIS en version 4.0 minimum pour éditer les données de la carte.

Ouvrez le projet QGIS map-light.qgz pour modifier les données.

NOTE: Il est fort probable que vous n'ayez besoin que du projet map-light.qgz. Le projet map.qgz est destiné au rendu du fond de carte et est très lourd a éditer. Ce dernier projet n'est pas désiné à l'édition des données de la carte.

ATTENTION: Pour que les données puissent être utilisées sur le site de la carte, il faut que les données soient enregistrées au format geojson en WGS 84 (EPSG:4326). Toutes les couches enregistrées dans un autre format ou un autre système de coordonnées ne pourront pas être utilisées sur le site web.

Quelques resources:

Quelques personnes resources:

  • EpicKiwi
  • Alice
  • Nono

Faire du code

Le site est un site statique fait en HTML, CSS et Javascript. Aucun système de build n'est nécéssaire et un simple serveur python permet de travailler sur le code de la carte.

Positionnez vous à la racine du site et éxécutez la commande suivante:

python -m http.server

Puis rendez vous sur http://localhost:8000/.

Si vous n'avez pas le fond de carte ou que le fond de carte n'est plus à jour: vous devrez probablement rendre les tuiles du fond de carte. Jetez un œuil aux instructions de la première étape de mise en production "Rendu des tuiles du fond de carte" pour savoir comment faire. Vous aurez besoin de QGIS en version 4.0 minimum. Vous pouvez demander le dossier "./tuiles/" a quelqu'un·e qui dispose de QGIS si vous avez la flemme.

Mise en production

Le site de la carte du camp est un simple site statique. Tous les fichiers ne sont pas nécessaires pour le site web lui même (certains sont principalement destinés à l'édition de la carte) et un script package-prod.sh permet de consituer un package de tous les éléments à déposer dans un dossier servi par Apache, nginx ou tout autre serveur statique.

1. Rendu des tuiles du fond de carte

Comme le rendu des tuiles est long, cette étape n'est pas incluse dans le script package-prod.sh. Il n'est pas nécéssaire de re-rendre les tuiles tant que les données nécéssaires au fond de carte n'ont pas changées.

voir le contenu du projet QGIS map.qgz

Pour rendre les tuiles assurew vous d'avoir installé QGIS en version 4.0 minimum et de disposer de la commande qgis_process dans votre path. Exécutez ensuite le script generate-tiles.sh.

bash generate-tiles.sh

Le rendu peut prendre jusqu'à 1h en fonction de votre machine.

2. Packaging de production

Le site peut ensuite être packagé pour la production en éxécutant le script package-prod.sh. Cela produira un package de production composé de tous les fichiers dans le dossier ./dist/

bash package-prod.sh

3. Téléversement du site

Le contenu du dossier ./dist/ doit être déposé sur un serveur statique. Il n'est pas requis que le dossier soit la racine du site. En revanche, tous les fichiers de ./dist/ doivent être dans le même dossier.

Et voila, le site est en production

License

La carte du camp est un logiciel libre qui utilise des données réutilisables.

Le code est disponible en license AGPL-4.0 (texte de la license).
Les données geographiques ainsi que les images, icones et font de carte sont disponible sous license CC-BY-SA 4.0 (texte de la license).
Certaines données dont la position et la géométrie viennent en partie des données des Contributeu·rices du projet OpenStreetMap.
Le site utilise les librairies Leaflet (BSD 2-Clause), lunr.js (MIT) et turfjs (MIT).

Le code source ainsi que les données sont aussi incluses dans toute mise en production du site web de la carte.