Repository navigation
Ajoute les données carroyées de l'Insee - #125
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ajoute les carreaux Filosofi de l'Insee (édition 2021, publiée en février 2026) comme deux nouveaux niveaux,
CARREAU_200MetCARREAU_1KM, en métropole, en Martinique et à La Réunion.Faits saillants
ind,men,ind_snv,i_est_200,lcog_geo…).FRANCE_ENTIERE, simplification 0 : des carrés ne se simplifient pas. Le client et l'API lisent toujours la simplification 0 pour ces niveaux : cela fait partie du contrat.Important
Ordre de mise en production :
Le client 0.3.0 chercherait la simplification 80 et ne trouverait pas les carreaux.
Avant d'annoncer les carreaux, mesurer le coût d'une France entière en 200 m via
/v1/geojson(2,3 millions de carrés).Pipeline
Nouveau module
cartiflette/carreaux.py:CRS3035RES200mN…E…: projection, taille, coin bas-gauche), dans la projection du territoire (EPSG:3035, 5490, 2975), puis reprojeté en WGS84 et déclaré en EPSG:4326 (CRS en PROJJSON dans les métadonnéesgeo) ;Rattachement (
attach_to_communes), en trois passes :La fonction échoue si un carreau reste sans commune ou en a plusieurs.
lcog_geogarde la liste des communes recouvertes, dans la géographie des données.Sources : l'Insee n'a pas de flux, donc
sources.yamlliste les archives de chaque édition (carreaux.editions). Un millésime de fonds de carte prend la dernière édition dont les données ne sont pas plus récentes que lui : Filosofi 2021 pour 2023 à 2026.prepare_yearécritCARREAU_200M.parquetetCARREAU_1KM.parquet, en parquet plutôt qu'en GeoJSON (2,3 millions de carreaux).pipeline:to_consolidated_parquetlit directement le parquet préparé, sans fusion des lignes ;level_layouts,level_simplificationsetinput_path;http.download_zip: l'Insee n'envoie pas deContent-Lengthet coupe parfois les longs téléchargements (deux fois pendant les essais). L'archive est vérifiée en l'ouvrant, avec de nouvelles tentatives.Version 0.5.0 :
pyproject.toml,__init__.py, image et chemin de test danspipeline.yaml,test_argo.py, documentation.Client et API
constants.GRID_LEVELSetclient.grid_simplification. Pour les carreaux, la simplification est toujours 0, avec un avertissement si une autre valeur est demandée. La docstring decarti_downloadest complétée.request_path_kwargsforce la simplification 0 pour les carreaux ;CAR200M2026etCAR1KM2026;api/deployment/deployment.yamlune fois publiée.Tests et documentation
tests/test_carreaux.py:python-package/cartiflette/tests/test_client.pyqui existait déjà.CLAUDE.md,README.md,doc/(architecture, lancement, ajout d'un niveau, client) et les trois changelogs.Choix et limites
wheresurlcog_geo.sources.yamlsi l'Insee garde le même format.i_est_200les signale.🤖 Generated with Claude Code