У меня есть данные в PostGIS, которые имеют значение и геометрию. Если есть то же значение в пределах, скажем, <10 м, я хочу обнаружить или удалить это значение из моей таблицы. Вот небольшой пример: </p>
create table points (id serial primary key, val integer, label2);
select addGeometryColumn('points', 'geom', 1, 'point', 2);
insert into points (id, val, label2, geom) values
(1, 1, aaa, st_geomFromText('POINT(1 1)', 1)),
(2, 1, bbb, st_geomFromText('POINT(1 2)', 1)),
(3, 1, aaa, st_geomFromText('POINT(10 100)', 1)),
(4, 2, ccc, st_geomFromText('POINT(10 101)', 1));
, поскольку данные (id) 1 и 2 имеют одинаковое значение и расстояние <10 м, поэтому просто будет: </p>
id |val| source | geom
-----+------------+------
3 | 1 | aaa | xxx
4 | 2 | ccc | xxx
знаете, как запросить это в PostGIS?