- Ajout des nouvelles mailles officielles de l'INPN en métropole (2x2km, 20x20km, 50x50km), utilisées par la nouvelle version du référentiel de sensibilité (#24, par @lpofredc)
- Ajout des commandes
flask ref_geo activate
etflask ref_geo deactivate
pour activer/desactiver des zonages dans le référentiel géographique (#29) :- par type de zonage :
flask ref_geo activate --area-type COM --area-type DEP
- par nom de zonage ;
flask ref_geo activate --area-name Ain --area-name Hautes-Alpes
- par code de zonage (voir
l_areas.area_code
) :flask ref_geo activate --area-code 01
- par géométrie :
flask ref_geo activate --area-type in-polygon 'POLYGON ((-1.653442 49.628504, -1.588898 49.628504, -1.588898 49.653849, -1.653442 49.653849, -1.653442 49.628504))'
- par type de zonage :
- Amélioration de la route de recherche par commune : pouvoir saisir un nom de commune sans saisir les tirets séparateurs de mots ou les caractères accentués (#31, par @ch-cbna)
- Amélioration de la fonction de détermination de l'altitude à partir d'une géométrie
ref_geo.fct_get_altitude_intersection(geom)
(#9 par @jbrieuclp)
🐛 Corrections
- Correction d'une erreur sur le paramètre
limit
de la route/areas
(#33, par @gildeluermoz) - Modification d'un import Python (#30, par @edelclaux)
Si vous n'utilisez pas GeoNature, pour ajouter les nouvelles mailles, exécuter les commandes suivantes :
source venv/bin/activate
export SQLALCHEMY_DATABASE_URI="postgresql://user:password@localhost:543database"
cd src/ref_geo/migrations
alembic upgrade ref_geo_inpn_grids_2@head # Insertion des mailles 2x2km métropole, fournies par l’INPN
alembic upgrade ref_geo_inpn_grids_20@head # Insertion des mailles 20x20km métropole, fournies par l’INPN
alembic upgrade ref_geo_inpn_grids_50@head # Insertion des mailles 50x50km métropole, fournies par l’INPN
🐛 Corrections
- Correction de l'intégration des paramètres de type
list
dans la route/areas
(#26)
🚀 Nouveautés
- Possibilité d'appeler la route
GET/areas
sans retourner les géométries (#22)
- Ajout de la hiérachisation des types de zonages géographiques, avec l'ajout du champs
ref_geo.bib_areas_types.size_hierarchy
(#11) - Remplacement du champs
l_areas.geojson_4326
parl_areas.geom_4326
et création de triggers permettant de garder en cohérence les champsgeom
etgeom_4326
(#6) - Mise à jour SQLAlchemy version 1.3 à 1.4 (#16)
- Mise à jour de Flask version 2 à 3
- Abandon du support de Debian 10 (#12)
- Mise à jour du linter Black à la version 24 (#19)
🐛 Corrections
- Correction des caractères
¼
et½
enŒ
etœ
dans les noms des communes (branche alembicref_geo_fr_municipalities
) (#8)
🚀 Nouveautés
- Ajout d'un référentiel de couches de points (table des types de points et table de géometries + modèles) (#12)
- Ajout de tables de correspondance entre les linéaires et les zonages (+ relations associées dans les modèles) (#12)
-
Les nouvelles tables de correspondances
ref_geo.cor_areas
etref_geo.cor_linear_area
ne sont pas remplies par défaut pour ne pas alourdir la base de données et ses calculs, alors qu'elles ne sont pas utilisées actuellement par GeoNature -
Exemple de requête pour remplir la table
ref_geo.cor_area_linear
pour les régions, départements et communes :INSERT INTO ref_geo.cor_linear_area (id_linear, id_area) SELECT id_linear, id_area FROM ref_geo.l_areas la JOIN ref_geo.l_linears ll ON la.geom && ll.geom JOIN ref_geo.bib_areas_types bat ON bat.id_type =la.id_type WHERE bat.type_code IN ('DEP', 'REG', 'COM')
🚀 Nouveautés
- Ajout des routes historiquement créées pour GeoNature
- Possibilité de lancer le RefGeo comme application Flask autonome
- Support de SQLAlchemy 1.4
- Intégration continue avec
pytest
🐛 Corrections
- Marquage du champs géométrique
ref_geo.l_areas.geojson_4326
comme différé afin de ne pas le renvoyer en raison de son poids sauf si demandé explicitement.
🚀 Nouveautés
- Ajout de tables et de modèles pour un référentiel geographique de linéaires
- Peut être organisé en tronçons (stockés dans
ref_geo.l_linears
) qui peuvent appartenir à un groupe de linéaires (ref_geo.t_linear_groups
) - Par exemple les tronçons d'autoroute
A7_40727085
etA7_40819117
appartiennent au groupeAutoroute A7
- Peut être organisé en tronçons (stockés dans
- Ajout d'une fonction
get_local_srid
pour récupérer le SRID local automatiquement à partir des données, à partir de la fonctionFIND_SRID
🚀 Nouveautés
- Ajout de la sous-commande
ref_geo info
permettant de lister les zones par types. - Mise-à-jour des dépendances :
- Utils-Flask-SQLAlchemy 0.3.0
- Utils-Flask-SQLAlchemy-Geo 0.2.4
🐛 Corrections
- Ajout des champs manquants au modèle
LAreas
.
🚀 Nouveautés
- Ajout des modèles SQLAlchemy géographiques
🐛 Corrections
- Auto-détection du SRID local sans accéder aux paramètres de GeoNature
🐛 Corrections
- Correction du trigger de calcule de l’altitude min / max.
Externalisation du référentiel géographique de GeoNature 2.9.2.
🚀 Nouveautés
- Le SRID local est déterminé automatiquement à partir du SRID de la colonne
ref_geo.l_areas.geom
.