ajout de ville sans labourage par défaut
This commit is contained in:
parent
6f4e6a6810
commit
359d4ba6b8
5 changed files with 201 additions and 4 deletions
2
counting_osm_objects/.gitignore
vendored
2
counting_osm_objects/.gitignore
vendored
|
@ -4,6 +4,8 @@ polygons/*.poly
|
|||
test_data/*
|
||||
test_temp/*
|
||||
test_results/*
|
||||
temp/*
|
||||
resultats/*
|
||||
osm_config.txt
|
||||
__pycache__
|
||||
secrets.sh
|
||||
|
|
|
@ -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.
|
Loading…
Add table
Add a link
Reference in a new issue