Ejemplo de servicio GP: Red de arroyos

Complejidad: Principiante Requisitos de datos: Configuración de datos de tutorial de ArcGIS

Carpeta

StreamNet

Propósito

Crea una red de arroyos a partir de datos de flujo y acumulación.

Servicios

  • StoweHillshade (servicio de mapas)
  • StoweStreamNet (servicio de geoprocesamiento y servicio de mapas de resultado)

Tarea de geoprocesamiento

Crear red de arroyos

Entradas

Área mínima de drenaje de aguas arriba en hectáreas.

Salida

Red de arroyos

Datos

Utiliza datos digitales de elevación (ráster) y otros datos que se encuentran en el tutorial de Spatial Analyst.

Extensión

Spatial Analyst

Importante

Utiliza un servicio de mapas de resultado para dibujar la red.

Acerca de este ejemplo

Carpeta correspondiente

C:\arcgis\ArcTutor\GP Service Examples\StreamNet contiene el modelo y los datos completos.

Acerca de la tarea Crear red de arroyos

El propósito principal de la tarea Crear red de arroyos es producir una red de arroyos para la visualización cartográfica. A continuación se ilustran dos resultados, mediante un sombreado del área de estudio (la ciudad de Stowe, Vermont) como un mapa base. La idea detrás de este servicio es permitir al usuario producir varias redes diferentes y elegir una que ajuste a sus necesidades cartográficas.

Resultados de ejemplo de Crear red de cursos de agua

La tarea crea una red de arroyos definida por un área mínima: mientras más pequeña sea el área, más segmentos de arroyos se producen. A cada segmento de arroyos se le asigna un valor de orden de arroyos basado en la cantidad de segmentos de arroyos aguas arriba y este valor se utiliza para determinar el grosor de línea para visualizar cada segmento de arroyos.

La cantidad de segmentos de arroyos que se producen depende del área mínima utilizada. Al utilizar una entrada de 1 hectárea, se producen aproximadamente 32.000 segmentos de arroyos. Para 45 hectáreas, se producen aproximadamente 600 segmentos de arroyos.

Una de las decisiones que debe tomar cuando crea un servicio de geoprocesamiento es determinar la cantidad máxima de registros y entidades que se pueden devolver del servidor al cliente. El valor predeterminado es 1.000 y puede aumentar a miles de millones. Sin embargo, transportar grandes cantidades de entidades a través de la Web es costoso y lento. Cuando tenga un servicio que pueda generar la salida en una gran cantidad de entidades, debería considerar utilizar un servicio de mapas de resultado para crear un mapa de los resultados y permitir que ArcGIS Server transporte el mapa por la Web en lugar de las entidades. Debido a que la cantidad de segmentos de arroyos producidos por la tarea Crear red de arroyos depende del área de drenaje mínima y, si sustituye sus propios datos, el tamaño y la topografía del área de estudio, este ejemplo utiliza un servicio de mapas de resultado para dibujar los resultados en lugar de transportar las entidades por la Web hasta el cliente.

Datos

Datos

Los datos para este ejemplo vienen de C:\arcgis\ArcTutor\GP Service Examples\Watershed. Estos datos, uno a la vez, derivaron de C:\arcgis\ArcTutor\Spatial Analyst. Para obtener información sobre cómo se crearon los datos en la carpeta Cuenca hidrográfica, consulte el ejemplo de Cuenca hidrográfica.

Mapa base

El mapa base para este ejemplo, StoweHillshade.mxd, sólo tiene una capa, Sombreado, como se ilustra a continuación. La capa de sombreado se dibuja con una transparencia de 55 por ciento.

Mapa base de sombreado Stowe
Mapa base de sombreado Stowe

StoweHillshade.mxd se publica como un servicio de mapas.

Caja de herramientas y documento de mapa

La caja de herramientas para el servicio de geoprocesamiento es StoweStreamNet y el documento de mapa de origen para el servicio es StoweStreamNet.mxd. StoweStreamNet.mxd contiene dos capas de datos de origen, Dirección de flujo (el ráster de flowdir) y Acumulación de flujo (el ráster de acumulación).

Modelo

Vista general del modelo

El modelo Crear red de arroyos se ilustra a continuación. Hay una variable de entrada, Área mínima de aguas arriba en hectáreas. Esta variable es doble y es el área de drenaje mínima que se requiere para crear un segmento de arroyos. Las áreas más pequeñas crean más segmentos de arroyos.

El modelo calcula la cantidad de celdas ráster para el área de entrada y a continuación utiliza la herramienta Evaluación condicional para realizar una evaluación condicional if-else en cada una de las celdas de entrada en el ráster Acumulación de flujo. Debido a que un valor de celda en el ráster Acumulación de flujo es la cantidad de celdas aguas arriba que fluyen en la celda, se selecciona cualquier celda con un área de aguas arriba mayor que el valor límite. Las celdas seleccionadas forman segmentos de arroyos y se les asigna un 1 en el ráster de salida.

La herramienta Clasificación de arroyos asigna un valor de orden numérico a un ráster que representa las ramas de una red lineal, tal como la salida de la herramienta Evaluación condicional. En general, los arroyos con un orden más elevado tienen flujos de agua más altos, de modo que el orden de los arroyos se puede utilizar como un sustituto para el ancho del arroyo. La salida del modelo se simboliza de modo que los segmentos con valores de orden elevados se dibujan con las líneas más gruesas.

La herramienta De arroyo a entidad convierte el Ráster de clasificación de arroyos en la clase de entidad de línea de salida. El servicio de mapas de resultado dibuja la clase de entidad mediante la simbología que se definió en el servicio de mapas de resultado.

Modelo Crear de red de cursos de agua

A continuación se presentan detalles sobre el modelo.

Datos del proyecto

Las variables Acumulación de flujo y Dirección de flujo son capas del documento de mapa de origen, StoweStreamNet.mxd. Estas variables son datos de proyecto calificados porque son datos de entrada sin parámetros.

Calcular la cantidad de celdas para el área mínima

Los rásteres Acumulación de flujo y Dirección de flujo tienen coordenadas Vermont State Plane proyectadas, con una unidad lineal de metros. El tamaño de la celda es de 30 por 30 metros. Para determinar la referencia espacial y el tamaño de celda de un ráster, realice uno de los siguientes:

  • En la ventana de Catálogo, haga clic con el botón derecho del ratón en el ráster y, a continuación, haga clic en Propiedades.
  • En la tabla de contenido de ArcMap, haga clic con el botón derecho del ratón en una capa ráster, haga clic en Propiedades y después haga clic en la pestaña Fuente.

La herramienta Calcular valor divide las hectáreas de entrada por el tamaño de una celda en hectáreas (30 x 30 metros = 900 metros cuadrados = 0,09 hectáreas) para conseguir la cantidad de celdas para el área de aguas arriba mínima. Los parámetros para la herramienta Calcular valor, ilustrados a continuación, utilizan la sustitución de variables. Al colocar los signos de porcentaje (%) alrededor de un nombre de variable, se sustituye el valor por el contenido de la variable.

Calcular parámetros de valor

La variable Área de aguas arriba mínima en hectáreas es un tipo de datos doble, creado de la siguiente manera:

  1. Haga clic con el botón derecho del ratón en el lienzo de ModelBuilder y haga clic en Crear variable.
  2. En el cuadro de diálogo Crear variable, elija Doble como el tipo de datos.
  3. Haga clic en Aceptar.
  4. Cambie el nombre de la variable que se creó recientemente a Área de aguas arriba mínima en hectáreas.
  5. Haga doble clic en la variable e introduzca un valor predeterminado. Para el área Stowe, 45 es un valor predeterminado razonable.

La variable Área de aguas arriba mínima en hectáreas es una condición previa para la ejecución de Calcular valor. Una condición previa significa que la variable debe contener un valor antes de que se ejecute Calcular valor. Puede establecer las condiciones previas de la siguiente forma:

  1. Haga clic con el botón derecho del ratón en Calcular valor.
  2. Haga clic en Propiedades.
  3. Haga clic en la pestaña Condiciones previas.
  4. Marque el Área de aguas arriba mínima en hectáreas.

    Establecer condiciones previas

Proceso de Evaluación condicional

La herramienta Evaluación condicional realiza una evaluación condicional if-else en cada una de las celdas de entrada en el ráster Acumulación de flujo.

Parámetros de la herramienta Evaluación condicional
Parámetros de la herramienta Evaluación condicional

Tenga en cuenta que la expresión utiliza la sustitución de variables. En la expresión, se seleccionan todas las celdas con un valor mayor que la cantidad mínima de celdas. (El valor de una celda en el ráster Acumulación de flujo es la cantidad de celdas que fluyen en una celda individual).

El parámetro Ráster verdadero o valor constante de entrada es el valor que se le asigna a cada celda seleccionada y se establece a 1. Si crea este modelo desde cero, realice los siguiente:

  1. Haga doble clic en la herramienta Evaluación condicional.
  2. Para el parámetro Ráster verdadero o valor constante de entrada, introduzca 1.
  3. Haga clic en Aceptar.

La variable de modelo Ráster verdadero o valor constante de entrada se crea automáticamente y se conecta a la herramienta Evaluación condicional.

Proceso de Clasificación de arroyos

La herramienta Clasificación de arroyos calcula un valor numérico para las celdas que representan las ramas de una red de arroyos. Los valores de parámetro para la Clasificación de arroyos se muestran a continuación.

Parámetros de orden de arroyos
Parámetros de orden de arroyos

El ráster de salida contiene el valor de clasificación de arroyos Shreve para cada celda que representa un arroyo.

Proceso De arroyo a entidad

La herramienta De arroyo a entidad crea una shapefile de los segmentos de arroyos que se encuentran en Ráster de clasificación de arroyos.

Parámetros de arroyos a entidad
Parámetros de arroyos a entidad

Tenga en cuenta que la salida se escribe en %scratchworkspace%. Esta ubicación es el entorno de espacio de trabajo temporal que ArcGIS Server establece y utiliza.

Capa de herramienta

La capa de herramienta StoweStreamNet.mxd define la simbología del mapa de resultado. Los siguientes pasos muestran cómo crear la capa de herramienta y la simbología apropiada:

  1. En ArcMap, arrastre la herramienta Crear red de arroyos desde la caja de herramientas StoweStreamNet en la tabla de contenido de ArcMap para crear la capa de herramienta Crear red de arroyos.
  2. Haga clic con el botón derecho del ratón en la capa de herramienta Crear red de arroyos y haga clic en Abrir para abrir el cuadro de diálogo de la herramienta.
  3. Utilice 45 (el valor predeterminado) como el área mínima.
  4. Haga clic en el botón Aceptar para ejecutar la herramienta. Tenga en cuenta que la simbología predeterminada para la red de arroyos es una única línea.

En los siguientes pasos, cambiará la simbología a símbolos de línea graduados. Haga clic con el botón derecho del ratón en la subcapa Red de arroyos, haga clic en Propiedades y después haga clic en la pestaña Simbología.

  1. Haga clic en Símbolos graduados que se encuentra debajo de la categoría Cantidades.
  2. Elija GRID_CODE como el campo de valor.
  3. Haga clic en Clasificar.

Propiedades de simbología de la Red de arroyos

  1. En el cuadro de diálogo Clasificación, elija Manual como el método de clasificación.
  2. Configurará una clasificación manual con cortes de 100, 250, 500, 750 y 10.000. En el panel Valores de corte, haga clic en el último valor de la lista. Esto le permite editar el valor. Introduzca uno de los valores de corte, tal como 10.000. La lista se actualiza de modo que los valores se ordenan.

    Clasificación de red de arroyos Siga realizando la edición y estableciendo los valores de corte hasta que aparezca la lista como se ilustra a continuación. Después de establecer los valores de corte

  3. Haga clic en Aceptar.

    La pestaña Simbología ahora se ve como se ilustra a continuación. Es posible que necesite restablecer el color a azul al hacer clic en Plantilla y elegir un color azul adecuado.

    Después de restablecer la clasificación
  4. Haga clic en Aceptar.

La leyenda para la subcapa Red de arroyos muestra GRID_CODE como el campo de clasificación, lo que no tendrá mucho sentido para el usuario del servicio. Para cambiarlo, haga clic en GRID_CODE en la leyenda, presione la tecla F2 y cambie el texto a algo más descriptivo, tal como Clasificación Shreve o Orden de los arroyos.

Cambiar la leyenda

Publicar

StoweHillshade.mxd se publica como un servicio de mapas.

Para publicar StoweStreamNet.mxd como un servicio de geoprocesamiento con un servicio de mapas de resultado, realice los siguiente:

  1. En la ventana de Catálogo, haga clic con el botón derecho del ratón en StoweStreamNet.mxd y haga clic en Publicar en ArcGIS Server.
  2. Acepte todos los valores predeterminados.

Utilizar

Para utilizar los servicios, inicie ArcMap y agregue el servicio de mapas StoweHillshade y el servicio de geoprocesamiento StoweStreamNet. No agregue el servicio de mapas StoweStreamNet debido a que este es un servicio de mapas de resultado y contiene las capas Acumulación de flujo y Dirección de flujo, que no tienen nada que ver con los resultados.

ArcMap con servicios
ArcMap antes de ejecutar el servicio
ArcMap después de ejecutar la tarea Crear red de cursos de agua
ArcMap después de ejecutar la tarea Crear red de cursos de agua

Temas relacionados


3/6/2012