¿Relleno de polígonos de donas con ArcGIS for Desktop?

10

Tengo un conjunto de polígonos que representan cuerpos de agua.

En la misma característica están los polígonos que son las islas en el cuerpo de agua. Entonces, para un lago dado, hay polígonos más pequeños dentro que representan las islas en la misma característica. Sin embargo, el propio polígono de agua para ese lago hay "agujeros" donde existen las islas.

Entonces, para un lago con una isla en el medio, el polígono de agua se vería como una rosquilla.

Ahora quiero crear una capa de polígonos de agua con los agujeros rellenados, de modo que cuando quiera ver todos los lagos en un mapa, pueda ver todos los polígonos de agua sin agujeros en ellos.

Nota: Una isla puede contener cuerpos de agua dentro de sí misma. Incluso puede haber cuerpos de agua anidados dentro de una isla, que es parte de un cuerpo de agua que forma parte de otra isla. Algo así como un inicio de agua / islas :-).

¿Cómo podría hacer esto en ArcGIS for Desktop?

LeeMobile
fuente

Respuestas:

13

Si desea hacer esto mediante la edición, puede encontrar un método simple aquí . También de este artículo: "Hay una solución mucho más simple. Si ejecuta la herramienta Unión en la clase de entidad en cuestión (por lo que es la única clase de entidad en la lista) y desmarca la casilla de verificación 'espacios permitidos', se completará los huecos / agujeros de rosquilla que luego puede consultar simplemente por los atributos que faltan ".

También puede usar las herramientas Fusionar o Anexar en ArcGIS para combinar esos polígonos. El primero crea un nuevo conjunto de datos de salida y el segundo se agrega a un conjunto de datos existente. Si sigue esta ruta, recomendaría fusionar los polígonos y luego realizar una unión (que puede eliminar cualquier espacio). Esta puede ser su mejor opción, ya que luego puede agregar cualquier isla anidada.

Radar
fuente
Una cosa que no dejé en claro fue que las islas y los polígonos de agua son parte del mismo conjunto de datos. En nuestros datos, un atributo indica si el polígono es o no agua o isla. Entonces ya están "fusionados". ¿Cómo podría tomar los polígonos de la isla y rellenar los agujeros? ¿Se puede hacer esto programáticamente sin tener que unir manualmente las islas a los polígonos de agua?
LeeMobile
Consulte la respuesta de @ Craig con respecto a la herramienta Eliminar parte de polígono. Sin trabajar con sus datos, es difícil proporcionar un flujo de trabajo exacto, pero debería poder resolverlo rápidamente utilizando las herramientas mencionadas hasta ahora (Fusionar, Unión, Eliminar) y algo de experimentación.
Radar
Creo que por sus comentarios no se fusionan. los polígonos de agua y los polígonos de isla están en el mismo conjunto de datos y tienen filas separadas (características para cada uno). Puede usar mi solución o representación cartográfica para lograr lo que necesita.
Brad Nesom
10

La herramienta Eliminar parte de polígono en ArcGIS 10 puede soltar partes interiores y hacerlo en función de condiciones como el área, etc. Consulte la descripción de la herramienta aquí

Craig Williams
fuente
1

Puede hacer una copia de su capa (esto le da dos versiones de los mismos datos).
Luego configure las islas con una consulta de definición. El tipo es como "Isla".
haz que esa capa sea marrón (para suciedad) y colócala sobre el agua.
Luego haga la consulta de def para los lagos que digan que type no es "Island".
cambia el relleno a azul y listo.

Esto simplemente depende de tener un campo (el mío se llama tipo) que contiene valores para cada polígono

Brad Nesom
fuente
2
Las representaciones cartográficas pueden hacer esto sin la duplicación de capas
Mapperz