Projet

Général

Profil

Development #13485

Ajouter une visualisation par heatmap si le formulaire a un champ géoloc

Ajouté par Benjamin Dauvergne il y a plus de 7 ans. Mis à jour il y a plus de 2 ans.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
05 octobre 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Zoom sur la bounding box des données, +10%, cette visualisation ne permet pas les regroupements, uniquement le filtrage.


Demandes liées

Lié à Publik - Development #13487: Proposer des statistiques sous forme de heatmapNouveau05 octobre 2016

Actions
Lié à OLAP / Business Intelligence pour Publik - Bug #13486: Importer correctement les données de gélocalisation de w.c.s.Rejeté05 octobre 2016

Actions
Lié à OLAP / Business Intelligence pour Publik - Development #14572: Déclarer le champ geolocation dans le fichier schemaFermé12 janvier 2017

Actions

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

#2

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

Je viens de packager Leaflet 1.0.2 sous la forme XStatic dans le paquet XStatic-Leaflet disponible sur pypiet dans eobuilder.

#3

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

À faire dans bijoe dans un premier temps une visualization "points" sans heatmap:
  • faire le ticket #13572 pour déclarer le champ geolocation_base dans le schéma de base comme une nouvelle dimension
  • dans bijoe.schemas gérer cette nouvelle dimension "géographique" idem dans bijoe.engine.EngineCube.sql_query construire des requêtes qui trie les données géographiquement, il faudrait donner une précision de grille et regrouper les points sur cette précision (en utilisant la fonction ST_SnapToGrid), l'idée serai de prendre la bounding box des points et de la diviser en une grille de 100x100.
  • ajouter la dépendance sur XStatic-Leaflet dans setup.py et le packaging debian
  • ajouter le type de représentation map dans bijoe.visualization.forms.CubeForm (options du champ representation)
  • dans bijoe.visualization.utils.Visualization.data() ajouter le cas representation 'map' et renvoyer des données cartographiques sans regroupement (pour l'instant les regroupements n'ont pas de sens pour la carto)
  • idem dans bijoe.visualization.utils.Visualization.json_data() ajouter le cas representation 'map' et renvoyer des données cartographiques au format JSON (trouver une représentation qui va bien pour utilisation plus tard dans le template)
  • ajouter un cas visualization.representation == 'map' dans bijoe/templates/bijoe/cube.html qui inclut un template bijoe/cube_map.html
  • ajouter un template cube_map.html, y gérer la variable json contenant la liste des points et faire une affichage avec Leaflet utiliser la directive xstatic issue de gagjo pour charger Leaflet:
    <link rel="stylesheet" href="{% xstatic "Leaflet" "leaflet.css" %}" />
    <script src="{% xstatic "Leaflet" "leaflet.js" %}"></script>
    

Une fois ceci fait on pourra tester la même chose avec une des librairies heatmap pour leaflet comme https://github.com/Esri/heatmap-layer-js ou https://github.com/pa7/heatmap.js/tree/develop/plugins.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

  • Lié à Bug #13486: Importer correctement les données de gélocalisation de w.c.s. ajouté
#5

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

  • Lié à Development #14572: Déclarer le champ geolocation dans le fichier schema ajouté
#7

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

  • Statut changé de Nouveau à Rejeté
  • Planning mis à Non

Formats disponibles : Atom PDF