¿Existe una herramienta de puntos de agregado gratuitos para ArcGIS 10?

10

Necesito hacer un análisis de Getis-Ord, pero primero necesito agregar mis puntos. Sé de XToolsPro, pero la función de puntos agregados está bloqueada y debes comprar una licencia para usarla. Me pregunto si hay una herramienta gratuita por ahí, o una solución alternativa en ArcMap que me falta para agregar puntos.

Algún contexto: lo que tengo son más de 8,000 puntos, muchos de los cuales tienen diferentes atributos, pero pueden compartir la misma ubicación geoespacial (aproximada). Para este análisis, solo necesito agregar cualquier punto que se superponga entre sí en función de un campo que contenga un valor numérico para sumar. Por ejemplo:

Point A overlaps Point B and Point C.  
Point A field value = 1.4
Point B = 2.4, and 
Point C = 5.2.  

El agregado de los puntos A, B y C devolvería el punto D con un valor de 9.0

Espero que esto tenga sentido. Tal vez podría salirse con la suya usando algo realmente básico, pero aún no lo he reconstruido. Cualquier ayuda que pueda ofrecer sería apreciada!

myClone
fuente

Respuestas:

13

ArcGIS v10 hará esto. Primero ejecute "Agregar coordenadas XY". Luego ejecute Disolver, seleccione Punto_X y Punto_Y como los campos de disolución, agregue un campo de estadísticas, Suma. Acabo de probarlo en puntos superpuestos. La salida tiene un único Punto en cada ubicación de superposición mientras se suma el campo numérico para esa ubicación.

klewis
fuente
+1 Es bueno saber que 10 años después de eliminar esta funcionalidad de su software, ESRI la ha vuelto a poner de nuevo. (Existía en ArcView 2/3 como parte de la operación de resumen de la tabla.)
whuber
Gracias @klewis! Sin embargo, una cosa: 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 entre sí. No parece que la función de disolución sea una forma de disolverse dentro de un cierto umbral de distancia. ¿Asumo entonces que necesitaría hacer un poco de limpieza usando algún análisis de proximidad?
myClone
2
Esta es una herramienta gratuita que realiza la agrupación de Kmeans, junto con muchas otras herramientas. Necesita ArcGIS 10, pero funciona con una licencia de nivel ArcView. No he probado el software pero tiene herramientas que solo están disponibles con una licencia ArcInfo. Debe instalar GME, R y Statconn. spatialecology.com/gme/kmeans.htm Por cierto, Arc 10.1 tendrá clusering kmeans. forums.arcgis.com/threads/20288-fuzzy-c-means-cluster-analysis
klewis
6

Hay muchas formas de hacerlo. Una sencilla y eficiente consiste en:

  1. Calcule las coordenadas xey como campos en la tabla de atributos.

  2. Concatena estas coordenadas en un identificador.

  3. Resuma la tabla en este identificador, solicitando la suma del campo numérico, así como las primeras instancias de x e y.

  4. 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.

whuber
fuente