6 votos

Eliminar puntos duplicados en ArcGIS 10.1

Hace poco estaba trabajando en una capa antigua y me di cuenta de que cuando seleccionaba un punto o utilizaba la herramienta de identificación me devolvía SIETE puntos cuando debería ser sólo uno. Actualmente utilizo ArcGIS 10.1 y tengo acceso a las licencias de Editor e Info.

¿Hay alguna forma fácil de eliminar estos duplicados mediante python, u otra herramienta? Los ObjectIDs son diferentes pero los valores contenidos en otros campos son los mismos. Por lo tanto, creo que buscar en la geometría de intersección sería la mejor opción Probablemente hay fácilmente más de 2000 puntos con duplicados.

Gracias.

0 votos

¿A qué nivel de licencia tiene acceso?

0 votos

@Martin Principalmente Editor pero también puedo usar Info He añadido algo de información a la pregunta original

10voto

imadcat Puntos 93

¿Qué te parece esto?

Generar X/Y para cada punto.

Disolver Utilizando X/Y como campo(s) de disolución.

Nota: La herramienta de disolución se encuentra en Herramientas de gestión de datos > Generalización > Disolución.

0 votos

La disolución por XY no eliminará realmente los puntos duplicados. De hecho, creará características multipunto que tendrán muchos puntos apilados que tienen todos el mismo registro en la tabla de atributos.

0 votos

Hmm. Creo que no entiendo lo que quieres decir. Lo he probado y parece que funciona. ¿La herramienta disolver no disuelve/combina todas las características que tienen el mismo valor en el Campo(s) Disolver (en este caso XY)? resources.arcgis.com/es/help/main/10.1/index.html#//

0 votos

Le pido disculpas. Después de más pruebas, veo que sí genera una única característica en la ubicación XY superpuesta.

9voto

St. John Johnson Puntos 123

Puede utilizar el campo de forma como campo de comparación en el campo Borrar idénticos (sólo ArcInfo/Nivel avanzado).

Si tiene problemas para utilizar esta herramienta puede seguir los pasos que se indican a continuación;

  1. Añade un campo llamado X
  2. Añade un campo llamado Y
  3. Calcular la geometría de los campos X e Y.
  4. Exportar la tabla de atributos a un archivo de texto.
  5. Abrirlo en Excel
  6. Utilice los campos X e Y para la función de eliminación de duplicados.
  7. Importe el txt de nuevo en ArcGIS para crear un nuevo shapefile con los valores eliminados.

4voto

Muxa Puntos 2425

Pythonic manera de lo que Brad Neson y ayuda para GISKid también..

import arcpy
arcpy.env.overwriteOutput=True
fc= r"C:\Users\USER_NAME\Documents\ArcGIS\CWS.shp" ## path to your input feature class
output = r"C:\Users\USER_NAME\Documents\ArcGIS\CWS_Unique.shp"   ## path to your output feature class

arcpy.AddField_management(fc,"_unqfld_","TEXT","","","","","NULLABLE")## "_unqfld_" is the unique field where concatenation to be applied

curU  = arcpy.UpdateCursor(fc)
for row in curU:
    row._unqfld_=row.X+row.Y ## "X" and "Y" are the field  name  to be concatenated
    curU.updateRow(row)
del curU
arcpy.Dissolve_management(fc,output,"_unqfld_" ,"","","")

1voto

Niall C. Puntos 1234

Sin la herramienta idéntica a borrar,
A menudo concateno dos campos que los hacen idénticos pero únicos respecto a los demás,
resumirlo y unirlo de nuevo.
EDITAR: tal vez durante la unión seleccionar a través de cada conjunto de valores únicos (de la concat) tomar el valor oid min y editar su valor de resumen a 1.

seleccione todos los que tengan un valor superior a 1,
y eliminar.

0 votos

Me gusta este método, pero tengo más de 11.000 duplicados. ¿Puede alguien añadir a esto con python y un cursor de búsqueda? Por ejemplo ahora si ordeno por OID el OID es único para un punto con los duplicados. (ej. 7 instancias del mismo OID indican solapamiento (mismo punto)). ¿Hay alguna forma en python de guardar la primera instancia del OID y borrar el resto?

1voto

Laurent Farcy Puntos 452

También puede utilizar la función Recoger eventos que creará un nuevo conjunto de datos y añadirá un campo con el recuento de puntos solapados. Este es particularmente útil cuando se desea mantener un registro de cuántos puntos superpuestos había para cada ubicación.

Tenga en cuenta que esta herramienta forma parte de la caja de herramientas Estadísticas espaciales.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X