Hay muchas formas de hacerlo. Una sencilla y eficiente consiste en:
Calcule las coordenadas xey como campos en la tabla de atributos.
Concatena estas coordenadas en un identificador.
Resuma la tabla en este identificador, solicitando la suma del campo numérico, así como las primeras instancias de x e y.
Cree un tema de evento de punto de la tabla de resumen, utilizando (x, y) para las coordenadas.
Editar
En un comentario, @myClone escribe
los puntos no se superponen exactamente entre sí (lo que significa que las coordenadas xy están cerca pero no son iguales entre sí), pero solo necesito agregar los puntos que se encuentran a menos de 100 pies el uno del otro.
En general no hay una solución única. Considere, por ejemplo, tres puntos en una línea donde cada uno está separado por 75 pies de su vecino:
* * *
a b c
¿Agrupa los tres, a pesar de la distancia (a, c)> 100? Si no, ¿qué solución elige: (a, b), (c) o (a), (b, c)?
Dos enfoques , que dan respuestas diferentes en tales casos, son:
(i) Proteger todos los puntos en 50 = 100/2 pies, solicitando que se fusionen los amortiguadores. Vuelva a unir espacialmente los búferes a los puntos: esto dota a cada punto con el atributo del búfer combinado que lo contiene. Esto logra el objetivo del paso (2) en mi solución original. Proceda desde allí exactamente como antes. En el ejemplo, esto agruparía a, byc juntos.
(ii) Cree una cuadrícula de 100 por 100 pies e identifique los puntos por sus celdas de cuadrícula. Esto no requiere realmente dibujar la cuadrícula o incluso almacenar sus características, porque la celda en la que se encuentra (x, y) está determinada por el par ordenado (Floor ((x-x0) / 100), Floor ((y-y0 ) / 100)) donde (x0, y0) es cualquier origen de cuadrícula que desee. Combina estas coordenadas para identificar la celda, nuevamente alcanzando el paso (2) en mi solución original. Proceder como antes.
Claramente, el método (ii) no agrega todos los pares de puntos dentro de 100 pies, porque es capaz de agregar pares de hasta 100 * Sqrt (2) = 141 pies entre sí. Puede compensarlo reduciendo el tamaño de la cuadrícula a 100 / Sqrt (2) = 71 pies, pero luego algunos pares dentro de 100 pies no se agregarán . Elige tu veneno.
Tenga en cuenta que las soluciones del método (ii) dependen del origen y el espaciado de la cuadrícula. Usando una cuadrícula de 100 pies, produciría {(a, b), (c)} o {(a), (b, c)}, dependiendo del origen. Usando una cuadrícula de 71 pies, mantendría los tres puntos separados, independientemente del origen.
Hay otros métodos , que agruparé en grupos:
(iii) Utilice un procedimiento de agrupación estadística , como k-means o agrupación jerárquica, para hacer el trabajo. Hay mucha información práctica sobre esto en nuestro sitio hermano, stats @ SE . Por lo general, el software de estadísticas acepta (id, x, y) triplica como entrada y salida (o puede convencerlo para que emita) una tabla de triples (id, cluster). Vuelva a unir esta tabla de salida a la tabla de atributos de puntos, volviendo una vez más al paso (2) en la solución original, etc.
(iv) Algunos softwares geoestadísticos , como GSLib , incluyen varias rutinas de "desenmascaramiento" destinadas a preparar datos para variografía y Kriging. Su salida generalmente se puede volver a importar al software SIG y convertir en una capa de puntos.
Los métodos descritos hasta ahora le dan un control total sobre lo que está sucediendo, permitiéndole continuar con su trabajo con conocimiento y profesionalidad (sin tener que aplicar ingeniería inversa a sus herramientas de software).
Finalmente, vale la pena mencionar que
(v) las copias recientes de ArcGIS tienen una herramienta para descifrar . Según recuerdo, no está claro cómo funciona; tienes que leer el código subyacente para descubrir qué está pasando.