90 lines
No EOL
3.9 KiB
Markdown
90 lines
No EOL
3.9 KiB
Markdown
# 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](https://qgis.org/download/) 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:
|
|
|
|
* [Tutoriel QGIS - CNRS: V. Numerisation](https://tutoqgis.cnrs.fr/05_00_numerisation.php)
|
|
* [Manuel QGIS: 12.3. Edition](https://docs.qgis.org/3.44/fr/docs/user_manual/working_with_vector/editing_geometry_attributes.html)
|
|
* [Tutoriel QGIS - CNRS](https://tutoqgis.cnrs.fr/)
|
|
* [Manuel QGIS](https://docs.qgis.org/3.44/fr/docs/user_manual/index.html)
|
|
|
|
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/](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 |