Projet

Général

Profil

Development #15180

export geojson des demandes

Ajouté par Serghei Mihai il y a environ 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
28 février 2017
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Pouvoir exporter les demandes au format GeoJSON avec éventuellement des regroupements (loop, drilldown_x, drilldown_y).


Fichiers

Révisions associées

Révision 6d3f6c77 (diff)
Ajouté par Benjamin Dauvergne il y a environ 7 ans

add a geojson export of visualization data (fixes #15180)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

  • ajouter la représentation heatmap dans bijoe.visualization.forms.CubeForm
  • si cette représentation est choisie supprimer les champs drilldown_x et drilldown_y (dans CubeForm.__init__() après l'appel à super().__init__() faire un test sur la valeur dans self.data and self.data.get('representation') et si c'est 'heatmap' faire des del self.fields['drilldown_{x,y}'])
  • dans le template bijoe/cube.html ajouter le cas visualization.representation == 'heatmap' qui inclut le template bijoe/cube_heatmap.html
  • ajouter à bijoe.visualization.utils.Visualization une méthode javascript_geojson qui retourne un document geojson avec mark_safe(json.dumps(contenu_geojson))
  • définir le template bijoe/cube_heatmap.html un peu comme cela:
    {% for table in visualization %}
    <h2>{{ table.table_title }}</h2>
    <div id="map-{{ forloop.counter }}</div>
    <script>
    $(function () {
      var geojson = {{ table.javascript_geojson }};
      rendu_geojson($('#map-{{ forloop.counter }}'), geojson);
    );
    </script>
    {% endfor %}
    

La fonction rendu_geojson doit s'occuper d'appeler leaflet, etc.

#3

Mis à jour par Frédéric Péters il y a environ 7 ans

Dans l'idée de donner à bijoe le travail de création des données mais d'en assurer la visualisation dans combo; peut-être qu'on pourrait s'arrêter ici à la vue geojson, libre après d'ajouter cette vue comme layer dans une cellule carte (#8454), layer défini comme "heatmap" (ticket à créer).

#4

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

Alors dans ce cas on pourrait conserver le support de drilldown_x et drilldown_y comme cela:

[
  {
     "type": "Feature",
     "geometry": {
        "type": "MultiPoint",
        "coordinates": [
           ...
        ]
      },
      "properties": {
         "<loop.name>": "<loop_member>.label",
         "<drilldown_x.name>": "<drilldown_x_member.label>",
         "<drilldown_y.name>": "<drilldown_y_member.label>" 
      }
   },
   ....
]

#5

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

  • Sujet changé de representer les demandes géolocalisées dans une heatmap à export geojson des demandes
  • Description mis à jour (diff)
#6

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

  • Assigné à mis à Benjamin Dauvergne
#9

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

  • Statut changé de Nouveau à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#10

Mis à jour par Benjamin Dauvergne il y a presque 7 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF