-->

15 abril 2011

Geoprocesamiento en ArcGIS. Clip, Intersect, Buffer y Dissolve

Después de varios días de no escribir retomemos el camino con algunas funciones importantes de ArcGis. En este tutorial de ArcGis veremos algunas funciones de geoprocesamiento localizadas en ArcToolbox aplicable tanto a las versiones 9.3 como 10 

CLIC EN ARCGIS
Esta herramienta permite recortar puntos, líneas y polígonos de de una capa basados en el perímetro definido por el contorno de otra capa. El archivo utilizado para cortar debe ser de polígonos.

Como ejemplo, vamos a extraer la cobertura del área de recarga del acuífero del Golfo de Urabá, también conocido como acuífero del Eje Bananero. Para ello contamos con un shape que contiene únicamente el polígono que limita el área de recarga del acuífero (zona Recarga) y otro donde se encuentra la cobertura de la zona (cobertura_Uraba), tal como se muestran en la siguiente figura. 

El procedimiento es el siguiente: De ArcToolbox, seleccionamos Analysis tools luego Extract seguido de Clip 

En  la ventana que aparece ingresamos la siguiente información:
  • Input Features: Ingresamos el feature Cobertura_Uraba.
  • Clip Features: Ingresamos el feature zona Recarga.
  • Output Feature Class: Colocamos el nombre Cobertura_Clic


 

Después de oprimir el botón OK, se obtiene el siguiente resultado.

Después de apagar la capa Cobertura_Uraba y cambiar la simbología el resultado es el que se muestra…

INTERSECT CON ARCGIS
Permite sobreponer dos capas y crear una nueva que muestra las áreas comunes, la capa de entrada puede ser: líneas ó polígonos, pero la que se sobrepone debe ser polígonos y la salida puede ser del mismo tipo de entrada.

Siguiendo con el ejemplo anterior, en este aparte buscaremos la cobertura del área de recarga que queda en el municipio de Apartadó. Para ello además del shape Cobertura_Clic creado en el ejercicio anterior, contaremos con el shape del municipio de Apartadó que tal como se muestra a continuación.


De ArcToolbox, seleccionamos Analysis tools luego Overlay seguido de Intersect.

En la ventana que se muestra rellenamos la siguiente información.
Input Feature: a través de la pestaña ingresamos los Features que queremos interceptar. También podemos arrastrar los Features desde el navegador y soltarlos sobre la ventana.
Output Feature Class: Colocamos el nombre Cobertura_Apartadó.
JoinAttributes (optional): dejamos la opción por defecto.
Output Type (optional): dejamos la opción input por defecto.


El resultado después de dar clic en Ok es el siguiente:
BUFFER EN ARCGIS
Uno de los análisis espaciales de mayor relevancia es la determinación de proximidad espacial de diversas características geográficas. Los buffer generan contornos alrededor de una capa seleccionada y a una distancia determinada por el usuario. Para crear un buffer es necesario especificar una distancia de acuerdo a los datos alamcenados en un campo de la tabla de atributos. Le podemos aplicar un buffer a una capa de puntos, líneas o polígonos.

Como ejemplo vamos a crear un buffer de área de protección de un río que para este caso será de 3000 m por tratarse de una zona de humedales, por tanto agregamos un nuevo shape de ríos tal como se muestra en la siguiente figura.


Para crear el buffer de ArcToolBox seleccionamos Analysis Tools seguido de Proximity y finalmente Buffer.

En la ventana que aparece rellenamos la siguiente información.

Input Features: Seleccionamos el shape Río_Grande.

Output Feature Class: Colocamos el nombre Rio Grande_Buffer

Distance (value or field): se nos pregunta si la distancia la vamos a establecer por el valor de un campo de la tabla de atributos o introduciendo el valor. Seleccionamos la Opción Linear unit (que corresponde a introducir el valor). Como dijimos anteriormente que la distancia de protección del ríos es de 3000 m, introducimos dicho valor.

Side Type (optional): tiene tres opciones, buffer a amos lados, a la izquierda o a la derecha. Aquí seleccionamos la opción Full.

En las demás opciones dejamos los valores por defectos.


Damos clic en Ok y se obtiene el siguiente resultado.

DISSOLVE EN ARCGIS
Simplifica los datos basados en un atributo de la cobertura. Fusiona los polígonos cuyos valores son iguales en el campo de la tabla de atributos que haya sido seleccionado para ejecutar el proceso.

Para ilustrar esta función agregaremos un shape de predios el cual será disuelto por medio del campo Corregimiento de la tabla de atributos, como se muestra en la siguiente figura.


De ArcToolBox seleccionamos Data Management Tools seguido de Generalization y por ultimo Dissolve.

En la ventana que parece rellenamos la siguiente información.

Input Features: Seleccionamos el shape Predios

Output Feature Class: Colocamos el nombre Predios_Dissol

Dissolve_Fields (optional): indicamos el campo por medio del cual queremos disolver el shape.

En las demás opciones dejamos los valores por defectos.


Después de dar clic en Ok y cambiar la simbología, se obtiene el siguiente resultado.

82 comentarios :

  1. Los artículos son de mucha utilidad.

    me interesa conocer cómo se estructuran las tablas para establecer en ArcGis Join and Relates. Ej. tengo cinco parcelas y en cada una se conforma una base de datos con información sobre las especies presentes. Cómo relacionar la tabla de la información general de las parcelas con el listado de especies por cada una de ellas.

    ResponderEliminar
    Respuestas
    1. Hola Como estas?, revisa este link tal ves te pueda servit: http://www.aguaysig.com/2011/07/crear-un-join-en-arcgis.html

      Eliminar
  2. Gracias, por compartir vuestros conocimientos. Es un trabajo excelente.

    ResponderEliminar
    Respuestas
    1. Buenas Tardes quisiera saber como hago para cambiar de Grados decimales a metros en mi tabla de atributos, proyección UTM?

      Eliminar
  3. Muy buena información, sin embargo yo deseo identificar a partir de dos Shape de usos del suelo en diferentes años, donde han cambiado y las áreas. he intentado mediante interseccion de estas dos capas, pero las áreas de cada nuevo poligono no me la presenta. Ustedes me pueden ayudar con estre proceso en Arcgis9.3
    Gracias

    ResponderEliminar
    Respuestas
    1. Hola Robinson, si esl problema solo es por las áreas, estas las puedes calcular com ose muestra en este articulo http://www.aguaysig.com/2011/06/area-una-cuenca-con-arcgis.html, esta explicado para una cuenca, pero el procedimiento es el mismo para todo...

      Eliminar
  4. BUENÍSIMO, ME SACO DEL APURO, NO TENIA NI LA MÍNIMA IDEA DE COMO HACER UN DISSOLVE, POR MUY SENCILLO QUE PAREZCA...

    GRACIAS.

    ResponderEliminar
  5. Buenas noches,
    Gracias por el aporte.. tengo una pregunta: tengo una capa con unos puntos en coordenadas xy y una capa de barrios.. necesito una selección de todos los barrios que contengan uno o más puntos... no se si exista alguna forma.... gracias...

    ResponderEliminar
    Respuestas
    1. Hola Natalia, prueba con este articulo http://www.aguaysig.com/2011/07/seleccion-por-localizacion-en-arcgis.html

      Eliminar
  6. Hola Peter, no sé si tendrás un tutorial de lenguaje SQL, para el Arcgis 10.
    Me gustaria aprender mas de eso.

    GRACIAS POR TUS APORTES, SON MUY BUENOS.

    ResponderEliminar
    Respuestas
    1. Hola Geoyons, lamentablemente no tengo un tutorial sobre el tema. He querido meterme en la programación pero por cuestiones de tiempo no he podido.

      Eliminar
  7. Hola estimado, hace un tiempo sigo tu web, y esta muy buena
    te felicito por compartir tus conocimientos.

    Te escribo para ver si me puedes orientar en lo siguiente:

    Tengo un shape de lineas (alrededor de 3000 lineas) las cuales tienen punto inicial y final de los cuales calcule su dimensión, como promedio 120 m cada una.
    Ahora es necesario realizar un calculo de separacion entre ellas

    como podria hacerlo

    Tienes alguna idea

    Agradecere tu pronta respuesta

    Saluda atte
    Manuel Diaz
    Chile

    ResponderEliminar
    Respuestas
    1. Hola Manuel, gracias por tus palabras. con respecto a la pregunta que me haces aun no tengo respuesta pero voy a investigar para ver como puedo ayudarte. ¿las líneas son paralelas?

      Eliminar
  8. Buen dia.
    Quiero crear un buffer que represente la distancia de 0 a 100m, otro de 100 a 200m y un ultimo de 200 a 400m a partir de un rio. Pude crear 3 buffer de 100, 200 y 400m, pero el de 400m abarca los mas pequeños, pero eso no es exactamente lo que deseaba.

    Planteado de otro modo: si quisiera crear un buffer al rededor de una linea, y que ese buffer inicie a una distancia de 100m y termine a 200m (el espacio entre 0 y 100m debe quedar vacio), ¿como lo hago?
    De antemano Gracias.

    ResponderEliminar
  9. hola Peter puedes por favor subir los datos para poder practicarlo mejor?

    ResponderEliminar
  10. Hola Peter, haber si me puedes ayudar, estoy haciendo una intersección pero me marca error 9999, todos los shapes files se han formado de MDE,ya que la proyección, me comentan por lo que estan pesados (1.85gigas uno y el otro 100mb).Saludos

    ResponderEliminar
    Respuestas
    1. Hola Eric, me podrías dar mas detalle, no comprendo muy bien lo que me quieres decir

      Eliminar
    2. Hola Pedro gracias por contestarme, te comento: estoy haciendo una zonificación, en el cual necesito intersectar ciertas caracteristicas (tipo de suelo,vegetación,precipitación y etc), en si ya tengo un shape con casi toda la información me falta agregarle un último shape, pero al momento de intersecctarlo no se deja, estoy haciendo un dissolve y de ahí haré repartir goemetry haber si así queda.saludos de Oaxaca, México

      Eliminar
    3. Hola Eric y sigues los paso que indico en este artículo. si lo deseas envíame dos archivos que estas utilizando y trato de hacer un video para que tu veas

      Eliminar
    4. Si he dado caso no pudiera a que correo te lo envio o como?, espero y quede

      Eliminar
  11. Hola Pedro segui los pasos que indicas, pero no queda la intersección, ya hize primero el dissolve y ni así se deja intersectar, como te envio los archivos

    ResponderEliminar
  12. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  13. Hola a todos.
    Necesito de ayuda.
    Baje un cuatro jpg de un mapa geologico de una area. Despues carge en Arcgis para unir ellas. yo estoy usando "merge", lo que pasa es que no me deja hacerlo. Tengo que hacer alguna conversion o alguna otra funcion.
    Muchas gracias

    ResponderEliminar
  14. Hola a Todos,

    Gracias por compartir conocimientos Peter.
    Tengo una capa de Puntos y otra de Polígonos y necesito además de Intersecar una con otra, transferirle a cada punto el nombre de la ZONA(poligono) donde se encuentra. ¿Existe alguna herramienta que lo haga?

    Gracias

    ResponderEliminar
    Respuestas
    1. Con las herramientas que se describen en este artículo lo puedes hacer

      Eliminar
  15. Hola! El shape de corregimientos que muestras ahí es de Colombia? Si sí, me lo podrías enviar?
    gonzalez.ivan90@hotmail.com
    Gracias! :D

    ResponderEliminar
    Respuestas
    1. Hola Iván, tengo un shape de municipios de Colombia, no de corregimientos

      Eliminar
  16. Buenas, te hago una consulta.
    Tengo un shape de localidades que no tienen una linea en común pero que son adyacentes y quisiera que queden como un solo polígono.
    He probado con dissolve pero solo unifica en la tabla de atributos y nó en el mapa.
    Tienen idea como se puede realizar esto?

    Desde ya muchas gracias,

    Fabio

    ResponderEliminar
    Respuestas
    1. Hola Fabio, si no tienen lado en común no es posible fusionarlos, habría que mirar el shape...

      Eliminar
  17. Hola, necesito hacer un dissolve pero que mantenga todos los datos de la tabla original... ¿Cómo puedo hacerlo?

    ResponderEliminar
    Respuestas
    1. Hola Mia, siempre que aplicas dissolve te va a generar un solo polígono y por lo tanto se conservará solo los atributos de uno solo

      Eliminar
  18. Hola, el problema que tengo es que no consigo pasar una shape lineal a otra shape poligonal. Utilizo ArcGis 9. Alguien me puede ayudar?? Gracias

    ResponderEliminar
    Respuestas
    1. La opción Feature To Polygon explicada en el siguiente artículo quizá te pueda ayudar.
      http://www.aguaysig.com/2012/09/convertir-dwg-shape-en-arcgis.html

      Eliminar
    2. Muchísimas gracias Pedro. Me ha sido de gran ayuda el artículo. Quisiera hacer otra pregunta: tengo la Layout view con su Data frame. Mi objetivo es que el fondo del Data frame tenga cierta transparencia de manera que se pueda visualizar el topográfico de la Layout. He mirado todas las opciones de las propiedades del Data frame y no hay nada (o al menos eso creo) que haga referencia a la transparencia. He intentado de mil maneras pero no consigo hacerlo. Me podrían ayudar con esto??
      Gracias de antemano.

      Eliminar
    3. Hola, no me queda claro a que te refieres, quizá lo siguiente te pueda ayudar. para dar transparencia a un shape o un raster, das clic derecho sobre el nombre del mismo en la tabla de contenido y luego seleccionas Properties, en la ventana que aparece buscas la petaña Display y luego busca Transparency... allí indicas el porcentaje de transparencia. Debes tener en cuenta que al shape o raster que le aplicas transparencia debe estar por encima de los demás

      Eliminar
    4. No, me refiero a esto:

      Por ejemplo, el plano que quieres hacer es un motor. Dentro de la Layout tienes el plano de una de las piezas pero también quieres tener un plano general donde se visualize el motor entero. Para poner este plano general dentro de la layout haces: Insert --> Data frame. Pues es aquí, en el data frame donde quiero tener transparencia de manera que el fondo del data frame sea el fondo de la Layout.

      PD: me resulta un poco complicado explicar esto jejejej

      Gracias!!

      Eliminar
    5. Hola, cuando tu agregas un data frame, debería ser transparente. Si no está así, con clic derechos sobre el, selecciona propiedades y luego la pestaña Frame. En esta busca Background en la pestaña que sale justo debajo seleccionada como color None...
      Espero que esto te pueda ayudar

      Eliminar
    6. Muchas gracias por la ayuda!!! :)

      Eliminar
  19. Hola Pedro, primero que todo te felicito por la página y segundo me gustaria saber si puedes colaborarme con el suministro de mapas de cobertura, usos del suelo y tipos de suelo para la cuenca de riogrande en el norte de antioquia, ya que los necesito para realizar my trabajo de grado y lamentablemente esta información es bastante difcil de conseguir.

    muchas gracias por tu ayuda

    ResponderEliminar
    Respuestas
    1. Hola saw, dado que la información no es mi propiedad, te puedo recomendar que hagas la solicitud a la respectiva Corporación Autónoma Regional explicando la información solicitada, para que la usarías y los beneficios obtenidos

      Eliminar
  20. Hola no me funciona la herramienta dissolve cuando hago que se me haga el dissolve me salen unas figuras extrañísimas.
    Otra cosa para evitar utilizar esa herramienta estoy tratando de buscar una que me haga el contorno de una capa.
    Un saludo y gracias

    ResponderEliminar
    Respuestas
    1. Para utilizar disolve acuérdate que tiene que haber un campo común por el cual quieres aplicar la función, revisa bien quizá ese sea el problema. De momento no conozco una herramienta para que a partir del shape se cree en contorno

      Eliminar
  21. Excelente blog, felicidades y muchos exitos!

    ResponderEliminar
  22. Hola Pedro, estoy haciendo un mapa geológico. He dibujado con el Editor mis capas de las diferentes litologías, pero ahora me interesa hacer una capa con los contactos entre ellas, es decir,¿ Se puede hacer una capa de líneas a través de una de polígonos? En otras palabras yo quiero hacer una capa con los contornos de los polígonos que ya he dibujado para definir mis contactos. Se puede hacer con alguna herramienta o hay que hacerlo de modo manual?

    Saludos y gracias

    ResponderEliminar
  23. COMO SE UTILIZA EL UNSPLIT LINE YA QUE TENGO UNA INFORMACION MUY PESADA Y QUISIERA ALIGERARLA

    ResponderEliminar
  24. Buenas tardes,

    Hay alguna forma de obtener el rumbo de lineas en un shapefile?

    ResponderEliminar
  25. Hola, disculpen pero alguien sabe como hacer un buffer de 100 metros desde un polígono hasta líneas

    ResponderEliminar
  26. Muy util, ayuda mucho, gracias por estos las explicaciones!

    ResponderEliminar
  27. Hola a todos , es la primera vez que escribo en este blog, si alguien sabe como cortar varias capas a partir de un elemento seleccionado, lo estoy buscando ya intente con el split, ese geoproceso no da, se que con el xtoolspro, se puede hacer, pero en ARCGIS sin uso de esta herramienta.....????????

    ResponderEliminar
  28. Hola-tengo un problema, tengo dos shapes que se encuentran en diferente zona (17 y 18) y quiero hacerle un clip pero no me funciona,como lo podría realizar el clip?

    ResponderEliminar
  29. hola, tengo una cobertura de las microcuenccas de un municipio, si quiero que en el mapa me aparezca una de esas con un color diferente y con el nombre como lo puedo lograr?
    y la otra inquietud es, si a esa cobertura de microcuencas quiero unir otra cobertura "cabecera municiapl" sin que me tape las divisorias de las microcuencas como lo hago? gracias de ante mano si puede resolver alguna de las iquietudes ......

    ResponderEliminar
  30. una pregunta si tengo un archivo en tif y quiero extraer la informacion de un poligono con un clip hago el mismo procedimiento a tengo que convertirlo a otro en especifico y cual

    ResponderEliminar
  31. Hola pedro. tengo una pregunta, resulta que tengo un shape con los municipios de un país, junto con un shape con un rio, pero lo que quiero hacer es seleccionar solo aquellos que limitan con el rio, y me cuesta mucho eliminar el resto pues son más de 1000 municipios, soy inexperto en Arcgis y no se como hacer...
    Espero tu respuesta
    Gracias

    ResponderEliminar
  32. Hola pedro y a todos, tengo una pregunta, resulta que tengo un shape con los municipios de un país, junto con un shape con un rio, pero lo que quiero hacer es seleccionar solo aquellos que limitan con el rio, y me cuesta mucho eliminar el resto pues son más de 1000 municipios, soy inexperto en Arcgis y no se como hacer...
    Espero sus respuesta
    Gracias

    ResponderEliminar
  33. Hola pedro y a todos, tengo una pregunta, resulta que tengo un shape con los municipios de un país, junto con un shape con un rio, pero lo que quiero hacer es seleccionar solo aquellos que limitan con el rio, y me cuesta mucho eliminar el resto pues son más de 1000 municipios, soy inexperto en Arcgis y no se como hacer...
    Espero sus respuesta
    Gracias

    ResponderEliminar
  34. no me deja hacer clip, que puedo hacer,,,

    ResponderEliminar
    Respuestas
    1. a mi me pasa igual, lo he hecho con clip, con buffer, con doble buffer, y ninguna de estas herramientas de geoprocessing me realiza su respectiva accion, he visto tutoriales y seguido los mismos pasos, y cuando ejecuto cuando me deberia de funcionar y crear la nueva capa con su debida accion.. mi sig no hace nada, como si no huibiera hecho nada. Acabo de empezar a utilizar arcgis 10 y soy nuevo en esto. tengo arcgis 10

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar
    3. Hola Francisc, a mi me sucede lo mismo desde hace unos dias, has podido solucionar el problema?

      Eliminar
  35. Tengo una imagen raster, y yo tengo varias cuencas. Quiero con esa imagen raster sacarle el valor a cada cuenca y promedios, hay manera de unir los datos o los campos ? y se pueden hacer todas al tiempo o toca una por una ? no se si es con la superposicion? me comprendes?

    ResponderEliminar
  36. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  37. mi estimado, como puedo ponerle otro color al resultado del buffer, ya lo hice y el buffer lo quiero especificar como vegetación riparia y por lo mismo colocarle otro color

    ResponderEliminar
  38. Hola Pedro!
    Me ha sido muy útiles tus tutoriales en varias ocasiones, gracias. Ahora, estoy un poco desesperada porque necesito encontrar una capa para unos análisis de distribución, y me preguntaba si sabrías decirme de donde podría descargarme una capa del Último Máximo Glacial (LGM) en el que vengan qué zonas estuvieron cubiertas de hielo hace 20.000 años y cuales no. Un saludo!

    ResponderEliminar
  39. hola..!!!!...como calcularia el area que cubre el agua por causa de una represa..quisiera calcular el area inundada...saludos..!

    ResponderEliminar
  40. Tengo un problema les pido que me ayuden tengo un shape de uso actual de suelo a nivel de una region pero quiero hacerle un clip con un shape de distrito de intervencion de un proyecto me acepta ambos archivos pero al iniciar la aplicacion no genera ningun corte.. q puede estar pasando.. agradesco su respuesta

    ResponderEliminar
  41. hola a todos, ayuda por favor tengo 1000 lineas una sobre otra, ahora en un cambio de ruta necesito mover un vértice, tengo que mover el vértice de cada linea o hay una opción para seleccionar todas y moverlas?

    ResponderEliminar
  42. Hola amigos, alguien me puede ayudar, cuando hago una union entre dos shapes no me aparece el resultado en pantalla, a que se debe?
    Gracias

    ResponderEliminar
  43. Hola amigos, alguien me puede ayudar, cuando hago una union entre dos shapes no me aparece el resultado en pantalla, a que se debe?
    Gracias

    ResponderEliminar
  44. Buenas Tardes
    como puedo hacer para que el geoprocesamiento se vuelva a dar.
    no realiza ningún geoproceso. solo indica background services

    ResponderEliminar
  45. No crea un cuadro a partir de cuatro puntos, por ejemplo,
    con el MDT features Points to Line, no reproyecta, etc.

    ResponderEliminar
  46. Buenas tardes. me gustaría saber cómo puedo realizar un clip a partir de varias capas de distintos tipos? De hecho tendo una imagen ráster, con capas de polígonos, líneas y puntos. Muchas gracias por la ayuda que a bien puedan ofrecer.

    ResponderEliminar
  47. El blog me parece muy adecuado a fin de intercambiar conocimientos, muchas gracias por la facilidad brindada!

    ResponderEliminar
  48. Muy interesante. Una pregunta los datos de la tablas de atributos como longitud, area y distancia cambia? espero su respuesta

    ResponderEliminar
    Respuestas
    1. Hola Lorena, estos datos no cambian automáticamente después de realizar las operaciones, pero tu pues actualizar los datos dando clic derecho sobre cada uno de los campos mencionados y seleccionar la opción "calcular geometría" después selecciona las unidades ....

      Eliminar
  49. Gracias por la respuesta anterior, tengo otra preguntita, tengo "n" capas cobertura vegetal, temperatura, precipitacion etc.. de un departamento, yo quiero sacar solo informacion de un distrito.
    1. en este caso seleccionare el distrito y exportare la data?
    2. dentro de la misma quiero determinar las zonas que cumplan con requisitos como por ejemplo de cobertura vegetal solo quiero las zonas que posean cultivos agricolas. En este caso usare clip con la capa exportada del distrito?

    ResponderEliminar
  50. Hola, tengo que hacer un buffer de peligros de volcanes en centro américa pero mi capa esta en grados decimales, cómo puedo hacer para que se realice en kilometros el buffer????

    ResponderEliminar
  51. Hola, tengo una duda, si tengo una capa con municipios y otra con las coberturas de la tierra y necesito saber las coberturas de la tierra que tiene un municipio en especifico. Para esto cómo selecciono ese municipio en especifico y procedo con clip como muestras en este ejemplo?

    ResponderEliminar

Tu comentario es muy importante...¿Cómo te pareció el tema?