Ejemplo de servicio GP: Red de arroyos
Carpeta |
StreamNet |
Propósito |
Crea una red de arroyos a partir de datos de flujo y acumulación. |
Servicios |
|
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. |
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.
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.
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.
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.
La variable Área de aguas arriba mínima en hectáreas es un tipo de datos doble, creado de la siguiente manera:
- Haga clic con el botón derecho del ratón en el lienzo de ModelBuilder y haga clic en Crear variable.
- En el cuadro de diálogo Crear variable, elija Doble como el tipo de datos.
- Haga clic en Aceptar.
- Cambie el nombre de la variable que se creó recientemente a Área de aguas arriba mínima en hectáreas.
- 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:
- Haga clic con el botón derecho del ratón en Calcular valor.
- Haga clic en Propiedades.
- Haga clic en la pestaña Condiciones previas.
- Marque el Área de aguas arriba mínima en hectáreas.
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.
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:
- Haga doble clic en la herramienta Evaluación condicional.
- Para el parámetro Ráster verdadero o valor constante de entrada, introduzca 1.
- 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.
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.
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:
- 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.
- 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.
- Utilice 45 (el valor predeterminado) como el área mínima.
- 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.
- Haga clic en Símbolos graduados que se encuentra debajo de la categoría Cantidades.
- Elija GRID_CODE como el campo de valor.
- Haga clic en Clasificar.
- En el cuadro de diálogo Clasificación, elija Manual como el método de clasificación.
- 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.
Siga realizando la edición y estableciendo los valores de corte hasta que aparezca la lista como se ilustra a continuación.
- 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.
- 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.
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:
- 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.
- 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.