Projet

Général

Profil

Development #24558

carto : possibilité de filtre géographique sur ajax/mapcell/geojson/<cell id>/

Ajouté par Frédéric Péters il y a presque 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
15 juin 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

On a un filtre ?q= qui fonctionne sur les propriétés des éléments du geojson, de la même manière, en supplément, j'aimerais pouvoir filtrer géographiquement, en fournissant dans la query string un point (lng, lat) et un rayon.


Fichiers

0001-maps-add-distance-filter-to-geojson-24558.patch (4,48 ko) 0001-maps-add-distance-filter-to-geojson-24558.patch Frédéric Péters, 01 juillet 2018 21:44
distance.png (6,13 ko) distance.png Frédéric Péters, 02 juillet 2018 13:33

Révisions associées

Révision 86a5b3ae (diff)
Ajouté par Frédéric Péters il y a presque 6 ans

maps: add distance filter to geojson (#24558)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 6 ans

Pour référence, j'ai dans https://git.entrouvert.org/misc-fred.git/tree/grandlyon/wcs-scripts/has_close_demands.py l'utilisation de pyproj pour calculer une distance entre deux points.

#2

Mis à jour par Frédéric Péters il y a presque 6 ans

L'idée est dans GNM, sur la page "autour de moi", centrée sur l'usager, de ne pas charger tous les points de la métropole, seulement ceux à proximité, genre 1 kilomètre, de l'usager. Aussi, ça pourra sur cette page être combiné avec un champ de recherche textuel, et l'usager pourra trouver la piscine à proximité.

#3

Mis à jour par Frédéric Péters il y a presque 6 ans

À noter aussi, que les performances peuvent être mesurées, et si utile, plutôt qu'un réel rayon et une réelle distance calculée pour chaque point, ça irait aussi d'établir les bords d'un carré et de simplement vérifier pour chaque point s'il est dedans.

#5

Mis à jour par Frédéric Péters il y a presque 6 ans

Voilà, pyproj pour faire un rectangle et ensuite on tire uniquement les marqueurs qui sont dedans.

#6

Mis à jour par Emmanuel Cazenave il y a presque 6 ans

  • Statut changé de Solution proposée à Solution validée

Et donc ce carré à pour centre (lat, long) et distance correspond à une demi diagonale du carré ?

Enfin bref à mon avis utile d'écrire ces précisions quelque part (je ne comprends pas en lisant le code) et ack.

#7

Mis à jour par Frédéric Péters il y a presque 6 ans

demi diagonale

Non, demi-côté, cf illustration.

commit 86a5b3aea8131f4ed611032e42882c8d169179be
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun Jul 1 21:40:33 2018 +0200

    maps: add distance filter to geojson (#24558)
#8

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF