ajout de ville sans labourage par défaut

This commit is contained in:
Tykayn 2025-08-21 11:56:02 +02:00 committed by tykayn
parent 6f4e6a6810
commit 359d4ba6b8
5 changed files with 201 additions and 4 deletions

View file

@ -4,6 +4,8 @@ polygons/*.poly
test_data/*
test_temp/*
test_results/*
temp/*
resultats/*
osm_config.txt
__pycache__
secrets.sh

View file

@ -5,6 +5,9 @@ administratives françaises.
Pour fonctionner vous aurez besoin du fichier historisé de la france, pour cela connectez vous à geofabrik avec votre
compte osm (oui c'est relou).
## TODO
faire une extraction json de toutes les zones insee de france et réaliser des mesures pour tous les thèmes.
## Scripts disponibles
@ -146,6 +149,89 @@ END
Aucune installation spécifique n'est nécessaire pour ces scripts. Assurez-vous simplement que les dépendances sont
installées.
### analyze_city_polygons.py
Ce script analyse les polygones de villes et génère des fichiers JSON d'analyse. Il:
1. Parcourt tous les fichiers de polygones dans le dossier "polygons"
2. Pour chaque polygone, vérifie si un fichier d'analyse JSON existe déjà
3. Si non, utilise loop_thematics_history_in_zone_to_counts.py pour extraire les données
4. Sauvegarde les résultats dans un fichier JSON avec une analyse de complétion
5. Ajoute une date de création à chaque analyse
#### Utilisation
```bash
python analyze_city_polygons.py [--force] [--single CODE_INSEE]
```
Options:
- `--force` ou `-f`: Force la recréation des analyses existantes
- `--single` ou `-s`: Traite uniquement le polygone spécifié (code INSEE)
#### Exemples
Analyser tous les polygones disponibles:
```bash
python analyze_city_polygons.py
```
Analyser uniquement la commune avec le code INSEE 59140:
```bash
python analyze_city_polygons.py --single 59140
```
Forcer la recréation des analyses existantes:
```bash
python analyze_city_polygons.py --force
```
#### Format de sortie
Les fichiers d'analyse sont au format JSON et sont sauvegardés dans le dossier `city_analysis`. Chaque fichier contient:
- Une section `themes` avec des données pour chaque thématique (nombre d'objets, pourcentage de complétion, etc.)
- Une section `metadata` avec des informations sur l'analyse (code INSEE, date de création, statistiques globales)
Exemple de contenu:
```json
{
"themes": {
"borne-de-recharge": {
"date": "2025-08-21",
"zone": "commune_59140",
"theme": "borne-de-recharge",
"nombre_total": 0,
"nombre_avec_operator": 0,
"nombre_avec_capacity": 0,
"pourcentage_completion": 0
},
"borne-incendie": {
"date": "2025-08-21",
"zone": "commune_59140",
"theme": "borne-incendie",
"nombre_total": 0,
"nombre_avec_ref": 0,
"nombre_avec_colour": 0,
"pourcentage_completion": 0
}
},
"metadata": {
"insee_code": "59140",
"creation_date": "2025-08-21 11:12:20",
"polygon_file": "commune_59140.poly",
"osm_data_file": "france-latest.osm.pbf",
"total_objects": 679,
"average_completion": 0.44,
"theme_count": 7
}
}
```
## Licence
Ces scripts sont distribués sous la même licence que le projet Osmose-Backend.