He estado desconcertados por esta consulta. Tengo una tabla de puntos, y una tabla de líneas, y estoy tratando de devolver el id de punto y de la línea de identificación cada vez que el punto se encuentra dentro de un buffer de la línea (es decir, un único punto podría ser contenida varias veces, y me gustaría que los múltiples registros devueltos).
He estado utilizando la siguiente consulta:
select 'points'.'id', 'lines'.'id' from points, lines
where Contains(Buffer('lines'.'geometry',50),'points'.'geometry')
Me pongo un conjunto de resultados devuelto, y le da varios puntos donde se encuentra en más de un buffer. Sin embargo, el conjunto de resultados es limitada para el primer registro en 'puntos'. He probado el búfer de selección en su propia y que parece ser la creación de varios polígonos, así que no estoy seguro de dónde está el error aquí, suponiendo que esto es posible de lograr. No creo que este es un Spatialite problema y es probablemente mi SQL. Los punteros apreciada.
Gracias
Stephen