Tengo una tabla con un montón de puntos (200.000). Algunos de ellos son duplicados (no exactamente, pero por ejemplo, una estación de metro, dispone de ocho entradas) y quiero mantener sólo una de estas a las entradas del metro.
Yo soy capaz de identificar los duplicados con la siguiente instrucción (con desc_string = la Estación de Metro de Nombre):
--table of just duplicates
create table dups as
select t1.* from ciss_poi as t1 join ciss_poi as t2
on st_dwithin(t1.geom,t2.geom,(0.5/111.111))
where t1.desc_string=t2.desc_string and t1.gid != t2.gid
Entonces yo esto:
La imagen muestra a dos estaciones de metro, con un total de 16 puntos. Mi pregunta ahora es ¿cómo puedo mantener sólo un punto de cada estación de metro y eliminar a los demás? Tal vez la creación de las cajas de contorno alrededor de cada uno de los dobles, sería un indicio, pero no sé cómo hacerlo.
Cualquier ayuda bienvenida. Gracias por tu ayuda. Carsten
EDIT: tal vez esto podría de otra forma de solución:
Tal vez una posibilidad es la de dibujar las cajas de contorno alrededor de los puntos donde este punto tienen el mismo nombre y que se encuentran en una distancia máxima de 500 metros el uno al otro.
Supongo que se puede hacer con st_envelope
, pero no sé cómo escribir la consulta SQL.