4 votos

Eliminar Polygon Islands

Estoy muy confundido con el problema. Tengo una capa de polígonos con los que no se cruza o agujeros y necesito sacar algunas "islas", según lo definido por los atributos de un determinado tamaño dentro de la capa.

Es una cosa difícil de explicar, así que consulte la siguiente imagen. Los diferentes colores representan diferentes atributos dentro de mi capa. Lo que tienes que hacer es quitar las islas naranja de cierto tamaño (menos de 5000m2) que no comparten frontera con una Naranja, Verde o de Neón, polígono.

Polygon Island Issue

No puedo simplemente seleccione todos los de la naranja polígonos debajo de un cierto tamaño, ya que podría eliminar algunos de los polígonos que conforman las grandes áreas de los polígonos.

Yo no puedo disolver la naranja que quitar los polígonos debajo de un cierto tamaño, ya que voy a perder a la persona polígono formas que son muy importantes.

Estoy realmente confundido aquí chicos, me voy a tomar una solución simple o algún consejo. Yo soy bastante hábil con python así que si usted piensa en una solución de programación es mejor que me haga saber.

10voto

Konrad Garus Puntos 166

Echa un vistazo a la herramienta Agregar polígonos . Tiene opciones útiles para establecer: el área mínima para un polígono agregado y el tamaño mínimo de agujero que se retendrá.

5voto

Suena como que usted tiene dos criterios de eliminación:

  1. Característica debe tener el área de < 5000 m2
  2. Característica no se debe tocar una naranja, verde, o de neón, polígono.

La manera en que yo iba a hacer esto:

  1. Hacer una copia de la capa.
  2. En la copia, aplicar una consulta de definición de atributos de incluir sólo el naranja, el verde y el neón de los polígonos.
  3. El uso de Seleccionar Capa por Ubicación en la capa original con la copia como la Función de selección y el BOUNDARY_TOUCHES parámetro. La selección resultante incluirá sólo los polígonos que se toque al menos una naranja, verde, o de neón, polígono.
  4. Invertir la selección. La selección resultante incluirá sólo los polígonos que no toque ninguna de naranja, el verde o el neón de los polígonos.
  5. Utilice Seleccionar Capa por atributo para la consulta de los polígonos con área < 5000 m2, con la SUBSET_SELECTION parámetro. La selección resultante incluirá sólo los polígonos que se encuentran a menos de 5000 m2 y no toque ninguna de naranja, el verde o el neón de los polígonos.

4voto

Jim Puntos 4057

Calcule un campo de área, realice una selección en el campo de área seleccionando áreas mayores que su umbral, haga clic con el botón derecho en la capa, luego exporte la resultante a un nuevo archivo. Solo se exportarán las características seleccionadas, dejando el resto fuera.

2voto

CesarB Puntos 908

Apoyos a @dmahr para que mi cabeza se mueva en este problema. Resulta que fue una solución muy fácil.

  1. Crea una copia de la capa.
  2. Seleccione todas las características con menos de 5000m² de área en la copia.
  3. Seleccione todas las características que superen los 5000m² de área en el original.
  4. Utilice seleccionar por ubicación para eliminar de la selección de copia cualquier función que se cruce entre la copia y el original.

Y eso lo hace.

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