Suite

Comment afficher les polygones voisins et le polygone dans lequel le point existe

Comment afficher les polygones voisins et le polygone dans lequel le point existe


Nous avons une table qui contient des données relatives aux polygones stockées.

Pour trouver si un point (long, lat) se trouve dans ce polygone, j'utilise la requête suivante dans mysql

SET @vasantKunjSectorC = 'polygone ((77.161266 28.546614, 77.16029 28.545304))'; CRÉER TABLE poly (g polygone); insérer dans les valeurs poly (GeomFromText(@vasantKunjSectorC)) sélectionnez * à partir de poly sélectionnez * à partir de poly où st_within(point (77.143780, 28.539104), g); -- devrait renvoyer 1 enregistrement select * from poly where st_within(point(77.125835, 28.541724), g); -- ne devrait renvoyer aucun enregistrement

J'ai la question suivante liée à certains des scénarios décrits dans le diagramme ci-dessous :

Vous pouvez supposer que les données de la table poly sont comme :

1- Si le point se situe dans la société 6, ma requête devrait renvoyer la société 6 et les sociétés voisines (avec un rayon de quelques kilomètres défini par l'utilisateur).

2- Il ne doit pas renvoyer la zone A (qui est également un polygone).


Voir la vidéo: Kurssi 2: Kuvioiden geometria, osa16: Monikulmio