Development #13485
Ajouter une visualisation par heatmap si le formulaire a un champ géoloc
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
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 7 ans
- Lié à Development #13487: Proposer des statistiques sous forme de heatmap ajouté
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.
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 fonctionST_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 casrepresentation '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 casrepresentation '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'
dansbijoe/templates/bijoe/cube.html
qui inclut un templatebijoe/cube_map.html
- ajouter un template
cube_map.html
, y gérer la variablejson
contenant la liste des points et faire une affichage avec Leaflet utiliser la directivexstatic
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.
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é
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é
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Statut changé de Nouveau à Rejeté
- Planning mis à Non