fonctionnalites:geonature:synthese-regroupement-par-mailles

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fonctionnalites:geonature:synthese-regroupement-par-mailles [2021/09/07 10:44] – [Regrouper 100 000 observations par maille 10x10] jpmilcentfonctionnalites:geonature:synthese-regroupement-par-mailles [2022/01/17 12:21] (Version actuelle) – [À fin de ... Je peux ...] jpmilcent
Ligne 1: Ligne 1:
 ====== Synthese - Regroupement d'observations par mailles ====== ====== Synthese - Regroupement d'observations par mailles ======
  
-===== À fin de ... ===== +===== À fin de ... Je peux ... ===== 
-+**Afin de** clarifier l'affichage de la répartition des observations sur la carte à petite échelle lorsqu'une recherche est lancée dans le module SYNTHESE, **je peux voir** les  observations correspondant à ma recherche affichées à petite échelle sur la carte regroupé par maille. 
-===== Je peux ... ===== +
-Dans le module Synthese, lorsqu'une recherche est lancée, **je peux voir** les  observations correspondant à ma recherche affichées à petite échelle sur la carte regroupé par maille.+
 Ces mailles doivent être colorées en fonction du nombre d'observations qu'elles contiennent. Ces mailles doivent être colorées en fonction du nombre d'observations qu'elles contiennent.
 +
 Une légende doit pouvoir être affiché afin d'indiquer les intervalles d'observations correspondant à chaque couleur. Une légende doit pouvoir être affiché afin d'indiquer les intervalles d'observations correspondant à chaque couleur.
  
Ligne 24: Ligne 24:
   * Pour les observations sensibles ou avec niveau de diffusion, il faudrait pouvoir récupérer le centroïde de la géométrie correspondant au floutage demandé pour ces observations. Cela pose problème car cela réduire les performances. Cela demande d’exécuter la requête de floutage puis d'associer ces observations aux mailles correspondant au centroïde de la géométrie floutée...   * Pour les observations sensibles ou avec niveau de diffusion, il faudrait pouvoir récupérer le centroïde de la géométrie correspondant au floutage demandé pour ces observations. Cela pose problème car cela réduire les performances. Cela demande d’exécuter la requête de floutage puis d'associer ces observations aux mailles correspondant au centroïde de la géométrie floutée...
     * Solution :      * Solution : 
-      * en mode regroupement par maille, l'interface n'afficherait pas le panneau listant les observations sous forme de tableau paginé. Le web service ne renverrait que le nombre d'observations contenues dans chaque maille. Ainsi pas de nécessité de flouter les observations ! +      * en mode regroupement par maille, l'interface n'afficherait pas le panneau listant les observations sous forme de tableau paginé. Le web service ne renverrait que le nombre d'observations contenues dans chaque maille. Ainsi pas de nécessité de flouter les observations ! => Mais finalement cela pose quand même problème si l'on effectue une recherche sur un taxon seulement. Si celui-ci est sensible et flouté au département, il apparaitra avec des mailles plus précise... Il faudrait donc pouvoir éliminer les observations dont le niveau de floutage correspond à une zone géographique moins précise que les mailles utilisées pour le regroupement. Dans ce cas là, nous pouvons maintenir le panneau latéral listant les observations mais le supprimer pourrait accélérer l'affichage car moins de données sont à récupérer. 
  
 ===== Ressources ===== ===== Ressources =====
Ligne 48: Ligne 48:
   * Sans la limite à 100 000 données le temps de calcul est de ~12s.   * Sans la limite à 100 000 données le temps de calcul est de ~12s.
  
 +==== Requête listant les observations en y associant la géométrie d'une maille ====
 +<code sql>
 +SELECT
 + s.id_synthese,
 + s.date_min,
 + s.lb_nom,
 + s.cd_nom,
 + s.nom_vern,
 + s.st_asgeojson,
 + s.observers,
 + s.dataset_name,
 + s.url_source,
 + s.entity_source_pk_value,
 + s.unique_id_sinp,
 + s.id_nomenclature_sensitivity,
 + s.id_nomenclature_diffusion_level,
 + la.area_code,
 + la.geojson_4326 
 +FROM gn_synthese.v_synthese_for_web_app AS s
 + JOIN gn_synthese.cor_area_synthese AS cas ON (s.id_synthese = cas.id_synthese)
 + JOIN ref_geo.l_areas AS la ON (cas.id_area = la.id_area)
 +WHERE la.id_type = ref_geo.get_id_area_type_by_code('M10')
 +ORDER BY s.date_min DESC ;
 +</code>
 +Résultats (en local) :
 +  * Sans limite pour toute la base : 1mn 36s
 +  * Avec la limite à 100000 : 1mn 28s
 ==== Requête listant les observations pour une bbox de taille M5 ==== ==== Requête listant les observations pour une bbox de taille M5 ====
 <code sql> <code sql>
  • fonctionnalites/geonature/synthese-regroupement-par-mailles.1631011490.txt.gz
  • Dernière modification : 2021/09/07 10:44
  • de jpmilcent