Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

475
Vistas
Cómo usar PostGIS para almacenar en búfer una capa de puntos y encontrar si los puntos caen dentro de estos búferes, ignorando el punto central de cada búfer

Tengo una tabla que contiene geometrías de puntos y una columna buffer_distance. Quiero crear un búfer alrededor de cada punto usando la columna buffer_distance y verificar si algún punto está dentro de cada búfer pero asegurándome de ignorar el punto en el centro de cada polígono del búfer (el punto desde el cual creé el búfer).

Tengo la siguiente consulta, pero devuelve True para todos los valores en la columna point_within, ya que no ignora el punto en el centro de la geometría del búfer.

 SELECT p.id, ST_Buffer(p.geom, p.buffer_distance), ST_Within(p.geom, ST_Buffer(p.geom, p.buffer_distance)) AS point_within FROM point_table as p
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Lo que estás buscando es una unión espacial. Únase a la tabla consigo misma y verifique qué registros se encuentran dentro de cada búfer individual y luego excluya los duplicados:

 SELECT * FROM point_table p JOIN point_table p2 ON ST_Contains(ST_Buffer(p.geom, p.buffer_distance), p2.geom) AND p2.id <> p.id;

Demostración: db<>fiddle

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda