6 votos

La eliminación de todas, pero una de las características de un conjunto de elementos con el mismo ID, manteniendo con mayor área?

Tengo una gran capa de polígono en el que la mayoría de los polígonos tienen un nombre único en un campo de texto.

De los cientos que no son únicos, habrá 2-4 polígonos con el mismo nombre pero con diferentes geometrías.

Tengo que mantener uno de los polígonos en cada conjunto de duplicados, el uno con el área más grande. Voy a tener que eliminar el resto.

Desde las geometrías son diferentes, supongo que no puedo utilizar ArcGIS' built-en el buscador de duplicados y la necesidad de una instrucción SQL para hacer lo que necesito.

¿Cómo podría hacer esto cuando yo estoy lejos de ser competente con SQL?

9voto

Esto es lo que yo haría:

  1. Asegúrese de que los datos están en un apropiado sistema de coordenadas proyectadas.
  2. Añadir un nuevo Double campo a la tabla de atributos se llama Area. Ejecutar la calculadora de campo en este nuevo campo con la expresión: !shape.area! y Python como el analizador.
  3. Ejecutar las Estadísticas de Resumen, la realización de COUNT sobre el Name de campo, y MAX sobre el Area de campo que hemos añadido en el paso 2.
  4. Únete a la salida de las Estadísticas de Resumen de volver a las características originales.
  5. Seleccionar por atributos con la siguiente expresión: "COUNT" > 1 AND "Area" <> Max. Esto seleccionar características que son duplicados, pero no el más grande.
  6. Eliminar funciones para deshacerse de los duplicados no deseados. También se podría invertir la seleccione de el paso 5 y exportación de los buenos registros como un archivo nuevo.

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