Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

480
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda