Critères de sélection et de floutage des observations de la Synthèse pour l'Atlas
GeoNature-Atlas récupère dans la table gn_synthese.synthese de GeoNature les observations selon certains critères liés à la requête SQL de sélection permettant de créer la vue matérialisées atlas.vm_observations.
C'est à l'aide la vue matérialisées atlas.vm_cor_synthese_area que nous floutons les données sensibles (id_nomenclature_sensitivity) et privée (id_nomenclature_diffusion_level) dans la vue matérialisées atlas.vm_observations.
Voici les liens vers les fichiers SQL 2.atlas.vm_observations.sql de création de ces vues matérialisées :
Principe de sélection des observations pour l'Atlas
Ci-dessous, le FROM et le WHERE de la requête :
FROM synthese.synthese s JOIN atlas.vm_taxref tx ON tx.cd_nom = s.cd_nom JOIN synthese.t_nomenclatures sens ON s.id_nomenclature_sensitivity = sens.id_nomenclature JOIN synthese.t_nomenclatures dl ON s.id_nomenclature_diffusion_level = dl.id_nomenclature JOIN synthese.t_nomenclatures st ON s.id_nomenclature_observation_status = st.id_nomenclature LEFT JOIN blurred_centroid_insee bci ON bci.id_synthese = s.id_synthese WHERE s.the_geom_point IS NOT NULL AND st.cd_nomenclature::text = 'Pr'::text AND s.id_nomenclature_valid_status IN ( synthese.get_id_nomenclature('STATUT_VALID', '0'), synthese.get_id_nomenclature('STATUT_VALID', '1'), synthese.get_id_nomenclature('STATUT_VALID', '2') ) AND dl.cd_nomenclature::text <> '4'::text AND (sens.cd_nomenclature::text <> ALL (ARRAY['4'::CHARACTER VARYING, '2.8'::CHARACTER VARYING]::text[]))
Pour être intégré dans l'Atlas, une observations dans la table gn_synthese.synthese doit donc avoir:
- un
cd_nomrenseigné (pas de NULL) - une géométrie dans
the_geom_pointrenseigné (pas de NULL) - un statut de validation "En attente de validation" (
0), "Certain - très probable" (1) ou "Probable" (2) - une nomenclature
id_nomenclature_sensitivityrenseignée (pas de NULL). Nous éliminons les observations avec les valeurs "4" et "2.8" (Aucune diffusion). - une nomenclature
id_nomenclature_diffusion_levelrenseignée (pas de NULL). Nous éliminons les observations avec la valeur "4" (Aucune diffusion). - une nomenclature
id_nomenclature_observation_statusrenseignée (pas de NULL) et valant "Pr" (Présence). Nous éliminons les données d'absence.
Principe de floutage des observations pour l'Atlas
Nous floutons les données sensibles et privée (nomenclatures id_nomenclature_sensitivity et id_nomenclature_diffusion_level) dans la vue matérialisées atlas.vm_observations. Il est donc important d'avoir renseigné ces deux nomenclatures correctement.
Depuis le passage à l'Open Data, la nomenclature id_nomenclature_diffusion_level devrait valoir "5" (Diffusion telle quelle : si une donnée précise existe, elle doit être diffusée telle quelle.) pour toutes les données.
Pour le floutage, la vue matérialisée atlas.vm_cor_synthese_area contient toutes les observations sensibles ou privées floutées avec leur(s) maille(s) de floutage correspondante(s).
En suite, la vue matérialisé atlas.vm_observations se charge de récupérer le centroïde de l'union de toutes les géométries des mailles de floutage des observations sensibles ou privées floutées. C'est ce centroïde qui sera utilisé pour déterminer la commune dans laquelle l'observations sera affectée.
Correspondance nomenclature et maille de floutage retenue :
| cd_nomenclature (id_nomenclature_sensitivity) | Maille |
| 1 | M5 |
| 2 | M5 |
| 3 | M5 |
| 2.1 | M1 |
| 2.2 | M2 |
| 2.3 | M5 |
| 2.4 | M10 |
| 2.5 | M20 |
| 2.6 | M50 |
| 2.7 | M50 |