Suite

Trouver la bordure la plus externe de l'ensemble de géométries (cercles) à l'aide de PostGIS ?

Trouver la bordure la plus externe de l'ensemble de géométries (cercles) à l'aide de PostGIS ?


J'ai un (grand) ensemble de géométries (cercles) qui se chevauchent.! J'aimerais trouver l'emplacement le plus proche en dehors de ce groupe à partir de mon emplacement actuel. Dans cet exemple, mon emplacement est le point noir. Dans mon scénario, j'aimerais sortir de ce groupe de cercles et trouver le bord / bordure de ce groupe, puis-je dessiner un point dessus (ou juste à l'extérieur), ce serait le point rouge.

Existe-t-il un moyen d'y parvenir en utilisant postgis sans avoir d'abord à dessiner une quantité infinie de points à tester?


vous pouvez créer l'enveloppe convexe de votre ensemble de cercles (ST_ConvexHull)

Créez ensuite votre point en regardant le point le plus proche sur la limite (ST_ExteriorRing) de l'enveloppe convexe, en utilisant ST_ClosestPoint


Sélectionnez st_closestpoint(st_boundary(st_union(geom)),point ) à partir de table_of_circles