Development #24558
carto : possibilité de filtre géographique sur ajax/mapcell/geojson/<cell id>/
0%
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
Révisions associées
Historique
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.
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é.
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.
Mis à jour par Frédéric Péters il y a presque 6 ans
- Fichier 0001-maps-add-distance-filter-to-geojson-24558.patch 0001-maps-add-distance-filter-to-geojson-24558.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Voilà, pyproj pour faire un rectangle et ensuite on tire uniquement les marqueurs qui sont dedans.
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.
Mis à jour par Frédéric Péters il y a presque 6 ans
- Fichier distance.png distance.png ajouté
- Statut changé de Solution validée à Résolu (à déployer)
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)
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
maps: add distance filter to geojson (#24558)