Sunteți pe pagina 1din 23

Series de tiempo ArcHydro1

Implementación de la estructura ArcHydro


En la primera parte de este ejercicio usted aplicara el esquema ArcHydro y algunas de las
herramientas ArcHydro implementadas en ArcMap. Este ejercicio asume que usted ya ha
preparado los datos para la aplicación del esquema y que estos datos se encuentran en una
geodatabase llamada ArcHydro (La cual fue preparada para la cuenca del río Florido). En la
última parte del ejercicio serán aplicadas algunas de las herramientas ArcHydro, por lo que la
conectividad de la red geométrica debe ser previamente establecida.

A continuación se enlistan los archivos requeridos para este ejercicio.

• ArcHydroRioFlorido.mdb: Es un archivo igual al que usted generó en el ejercicio


anterior más una tabla llamada TSType.
• FrameworkWithTimeSeriesSchema.mdb: El esquema que va a ser aplicado a su
modelo de datos.
• TimeSeriesRF.xls: es un archivo de Excel con series de tiempo de varios de los
monitoring points de la cuenca del río Florido. Estas series de tiempo serán cargadas a la
geodatabase una vez que ésta esté preparada.

Ok…. Iniciemos con nuestra aventura!!!!

Esta parte del ejercicio también requiere que tenga disponibles e instaladas las herramientas Arc
Hydro.

Con lo que usted está comenzando es una geodatabase preliminar de ArcHydroRioFlorido.mdb


que luce así:

1
Preparado por David R. Maidment, Sergio Martinez, Carlos Patino, Oscar Robayo, and Victoria Samuels.
Traducido y adaptado por Carlos Patino y Sergio Martinez.

1
Aplicación del Esquema

Adición del Schema Creation Wizard a ArcCatalog

El Esquema de Arc Hydro (Arc Hydro Schema) es una geodatabase sin datos que contiene los
nombres estándar de los atributos de las features classes de ArcHydro y las relaciones entre las
features classes. Aplicando este esquema a su dataset del río Florido, sus feature classes
adquirirán estos nombres y relaciones. Para esto, necesitamos el Schema Creation Wizard.

Si el Schema Creation Wizard ya ha sido añadido a ArcCatalog, salte al siguiente paso,


Connect to the Repository.

(1) Haga clic derecho en el área gris en ArcCatalog donde están los botones y seleccione
Customize. Usted también puede hacer clic en el Customize del menú Tools.

(2) Haga clic en la pestaña Commands.

(3) Si “Case Tools” aparece en la lista de categorías, salte al paso (4) de esta sección. Si “Case
Tools” no están en la lista de categorías, haga clic en “Add from file” y navegue al directorio
Bin donde ArcGIS fue instalado (/arcexe9/bin). Seleccione SchemaWiz.dll y haga clic en
Open, luego clic en OK. Si usted no ve SchemaWiz.dll en /arcexe/bin, puede estar ahí pero
invisible. Use Tools/Find File en Windows Explorer para localizar el archivo, y entonces
registre el .dll usando RegCat.exe, que está localizado también en /arcexe9/bin (Este puede
también ser invisible). Use Tools/Find File para localizar RegCat.exe, haga clic sobre él y cree
un acceso directo en su escritorio. Arrastre el archivo SchemaWiz.dll al acceso directo de
RegCat.exe, finalmente este programa le preguntará donde quiere registrar el .dll. Seleccione
ArcMap, ArcCatalog y ArcTools. Ahora, cuando usted vaya a la lista de categorías verá que la

opción Case Tools está disponible y el icono del Schema Creation Wizard está visible.

(4) Haga clic in “Case Tools” en la lista de categorías.

2
(5) Arrastre el comando Schema Wizard a una barra de herramientas (junto a cualquier icono
existente).

(6) Haga clic en Close.


(7) Cierre ArcMap de tal forma que sólo ArcCatalog esté abierto.

Conectar con el Depósito (Repository)

(1) En el árbol de ArcCatalog, haga clic en la geodatabase ArcHydroRioFlorido, a la que usted


aplicará el esquema; la geodatabase se abre y usted puede ver que contiene la feature dataset
ArcHydro.

(2) Haga clic en el botón Case Schema Creation parra lanzar el asistente de creación del
esquema (Schema Creation Wizard). Usted puede recibir un mensaje que diga que esta
acción requiere una versión ArcGIS o ArcEditor de ArcGIS. En ese caso, vaya a
Programs/ArcGIS/Desktop Administrator y elija ArcGIS o ArcEditor.

(3) Haga clic en Next para saltar la introducción, haga clic en el botón de radio Model stored in
Repository Database y luego en Browse para seleccionar la database del depósito (en este

3
ejercicio, ArcHydroFrameworkSchema.mdb). Ignore los requerimientos de nombre de usuario
y contraseña. Haga clic en Next para continuar.

(4) Haga clic en el nombre del modelo de objetos en el depósito par el cual usted quiere genera el
esquema (FrameworkWithTimeSeries Data Model: FrameworkWithTimeSeries).

4
(5) Haga clic en Next. Este proceso puede tomar unos pocos minutos. Una pantalla puede
aparecer preguntándole si usted quiere usar los valores por omisión o los valores de una
corrida previa. Seleccione usar los valores por omisión. Presione Next.

5
Una vista de árbol del esquema representado en el modelo es visualizada. Usando esta vista de
árbol, usted puede ahora seleccionar las clases de objetos (tablas), feature dataste, y feature
classes de su modelo UML para el cual usted quiere generar el esquema. Las Feature classes
representadas con una sombra roja han sido detectadas automáticamente por el asistente de
creación del esquema debido a que tienen correctos los nombres estándar de ArcHydro. Si
alguna clase no ha sido reconocida usted deberá hacer clic sobre ella y presionar el botón
Properties situado en la esquina inferior derecha. Haga clic en la caja Feature class already
exists in database y luego en OK.

6
Si usted genera un esquema para datasets que no existen en ArcHydroRioFlorido.mdb, se crearán
nuevos datasets pero no tendrán datos almacenados. Usted puede volver posteriormente cuando
tenga los datos y reaplicar el esquema para incluir los nuevos datos en su modelo Arc Hydro.
Usted puede especificar la referencia espacial de un nuevo feature dataset seleccionando el
dataset y haciendo clic en Properties. Si usted genera un esquema para feature classes que no
existen, se crearán clases vacías (tablas sin renglones).

Seleccione las feature datasets

• Presione el botón de propiedades dentro de la feature dataset ArcHydro


• Presione la botón “show details” dentro de la ventana Feature Dataset Properties para
verificar la referencia espacial de esta feature Dataset.

7
• Presione el botón de OK para cerrar la ventana de propiedades.

Fije las Propiedades de las Feature Classes

(1) Haga doble clic en “Watershed” y la caja de diálogo Watershed Properties aparecerá.

(2) Haga clic en la lengüeta Exists. Note que en la parte superior de la ventana hay una palomita
junto a “Feature class already exists in database” y Watershed esta en la lista de la caja
Feature Class. En esta ventana usted comparará los campos que fueron definidos en el
modelo UML a los que ya existen en la feature class Watershed.
(3) En la columna “In existing object”, haga clic en cada renglón con “click to select…” en él.
Esto indica que el Field (o campo) no existe en la feature class. Seleccione <Add Field> del
menú para añadir el campo. Usted necesita hacer clic derecho para seleccionar <Add
Field> y esto parece trabajar mejor cuando usted lo hace al lado derecho del mensaje “click
to select…” en la tabla.

(4) Repita el paso (3) para todas las clases UML (o campos) que no existen (todas las celdas con
“click to select…”). Nota: para este ejercicio solo seleccione <Add Field> para todas las
clases UML en la caja de diálogo Watershed Properties.

(5) Su caja de diálogo deberá parecerse a la mostrada después de que usted haya emparejado
todos los campos (después de cambiar celdas de click to select… a <Add Field> en la
columna derecha).

8
(6) Haga clic en OK y usted volverá al asistente del esquema.

(7) Repita los pasos 1 a 4 y 6 para todas las feature classes principales en ArcHydro (Watershed,
HydroEdge, HydroJunction, Waterbody y MonitoringPoint). Usted deberá tener <Add Field>
en todos los campos faltantes en las clases existentes. Si usted no puede añadir un campo y
solo tiene disponible <None> como opción, vaya a ArcCatalog y busque en los atributos del
Arc Hydro dataset original un atributo de tal nombre y bórrelo.
(8) Haga clic en OK y usted deberá regresar al asistente del esquema.

9
Crear el esquema
Una vez que usted se haya conectado con el depósito y seleccionado las clases del modelo UML
para el cual usted quiere generar el esquema, tiene todo listo para que el asistente finalmente cree
el esquema en la geodatabase. Haga clic en Next. En este punto, usted puede revisar las
opciones que especificó en el asistente del esquema. Si usted quiere cambiar algo, deberá hacer
clic en Back y cambiar los parámetros apropiados.

Haga clic en Finish para generar el esquema en la geodatabase. La generación puede durar un
rato. Diga No si usted no quiere ver el logfile (o Yes si usted lo quiere ver). ¡Usted ha generado
un esquema!

10
Si usted ve las feature classes con las que acaba de trabajar en ArcMap, verá que lo que usted ha
hecho es crear una serie de atributos adicionales a la derecha de sus tablas de atributos –estos
son los atributos estándar de Arc Hydro.

Como Agregar Series de Tiempo


Para poder agregar las series de tiempo a la geodatabase que ha preparado en la primera parte de
este ejercicio necesita tener listo un archivo con sus datos en formato texto delimitado con tabs.

(1) Corra Excel, navegue al directorio en donde extrajo el archivo TimeSeriesRF.xls que se
preparó para este ejercicio y ábralo. Este archivo tiene datos de dos estaciones hidrométricas
localizadas dentro de la cuenca del río Florido. Usted verá algo como esto:

Los encabezados de las columnas A, B, C y D son los nombres de los campos de la tabla
TimeSeries, la estándar para series de tiempo dentro de ArcHydro. El campo FeatureID debe
tener el HydroID del MonitoringPoint al que pertenecen los datos. TSTypeID es el identificador
del tipo de dato almacenado en cada registro. Para estos datos, se le asignó convencionalmente el
número dos al escurrimiento mensual expresado en m3/s. TSDateTime es la fecha en la que se
acumulo esta variable, aquí es el día final de cada mes. Finalmente, TSValue es el valor de la
variable hidrológica medida.

11
Para poder cargar estos datos en la tabla TimeSeries presente en la geodatabase
ArcHydroRioFlorido vamos a guardarlos en un documento de texto. En Excel vaya a Archivo>
Guardar como… elija el tipo de archivo como texto delimitado con tabs. Puede dejar el mismo
nombre. Y, haga clic en Grabar.

Abra ArcCatolog y navegue hasta el directorio donde tiene su geodatabase ArcHydroRioFlorido.


Haga clic derecho sobre la tabla TimeSeries y vaya a Load Data…

12
Aparecerá la siguiente ventana, indicándole la función del Simple Data Loader (cargador de
datos simples):

Haga clic en Next. Utilizando el icono de la carpeta abierta vaya a buscar el archivo
TimeSeries.txt a su directorio de trabajo. Al elegirlo aparecerá en la caja de texto adyacente al
icono mencionado. Haga clic en el botón Add. Si todo marcha bien, usted verá una ventana
como ésta:

13
Elija Next. Aparecerá la siguiente ventana:

Simplemente haga clic sobre Next. Y se visualizará el siguiente formulario.

14
Como los campos del archivo fuente corresponden con los del archivo objetivo, lo único que
deberá usted hacer es clic en Next.

Esta ventana hace una última pregunta ¿Desea cargar todos los datos o desea cargar los datos que
satisfacen un criterio? Usted deberá elegir la primera opción, tal como se indica en la pantalla.
Finalmente aparece una pantalla de resumen, en la que usted puede revisar si todo lo hizo bien.

15
Si algo no está bien, puede regresarse a pasos anteriores usando los correspondientes botones
Back o terminar con Finish.

Después de unos momentos usted puede revisar en el mismo ArcCatalog los datos que se han
cargado en la tabla TimeSeries. Deberán ser los mismos que previamente vimos en Excel.

Ahora comience a crear un documento cargando las layers Watershed y Waterbody, la red
HydroNetwork, y la layer MonitoringPoint. Coloree el mapa para darle una apariencia agradable.
Añada etiquetas (labels) al tema MonitoringPoint basándose en el atributo NAME. Seleccione el
MonitoringPoint Puente FF.CC. Tal como se muestra en la figura.

16
Abra la tabla de atributos de la layer MonitoringPoint, haga clic sobre el botón Selected. Se
visualizará solo el registro de la estación Puente FF.CC., cuyo HidroID es igual a 5. Haga clic
sobre el botón Opciones, vaya a Related tables y luego a MonitoringPointHasTimeSeries:
TimeSeries.

Aparecerá la tabla TimeSeries. Haga clic sobre el botón Selected para ver solo los registros de la
estación Puente FF.CC. La cual corresponde a la FeatureID = 5 (5 es el valor de HydroID de la
estación seleccionada). Ahora puede usted hacer clic en el botón Opciones de la tabla de
atributos de TimeSeries para elegir a su vez Related Tables> TSTypeHasTimeSeries: TSType.
Su pantalla lucirá más o menos como la de la figura.

17
Usted puede elegir el MonitoringPoint con HydroID igual 3 para ver también los datos de la serie
de tiempo correspondiente. (A las otras estaciones no se les cargaron series de tiempo. Con esto
se termina la segunda parte de este ejercicio. Este sencillo ejercicio es sólo una pequeña parte de
lo que puede hacer con las series de tiempo definidas en Arc Hydro.

Aplicación de las Herramientas Arc Hydro

Las herramientas Arc Hydro pueden calcular valores para los atributos en una HydroNetwork.
Añada la layer de datos HydroNetwork a ArcMap.

18
Si usted abre las tablas de atributos de las cinco principales features classes (Watershed,
HydroEdge, HydroJunction, Waterbody y MonitoringPoint), usted encontrara que las ultimas
columnas (Las añadidas por el esquema) de las tablas están vacías con valores <null> en ellas.
Las herramientas Arc Hydro serán usadas para poblar algunos de esos campos de atributos.

Aplicación de las Herramientas de Red

Las direcciones de flujo de su red deben fijarse antes de poder aplicar las herramientas de Red.
Vaya a Flow > Display Arrows a ver si en su red se han fijado las direcciones de flujo (usted
deberá ver flechas en todos los segmentos. Si usted solo obtiene círculos negros usted necesita
fijar la dirección de flujo tal como hizo antes. Vaya a Network Tools > Set Flow Direction…
para HydroEdge basándose en el campo FlowDir.

Para calcular distancias a lo largo de la red necesitamos primero calcular la longitud de cada
segmento asignando las distancias individuales manualmente. Para determinar los valores del
atributo LengthKm, vaya al Editor > Start Editing, abra la tabla de atributos de HydroEdge,
haga clic derecho en el campo LengthKm, y abra Field Calculator. Fije el resultado igual a
Shape_Length/1000 (Shape_Length esta expresado en metros en correspondencia con la
proyección utilizada) tal como se muestra abajo.

19
Ahora podemos usar la herramienta Calculate Length Downstream for Edges para calcular la
longitud aguas abajo desde todos los segmentos en nuestra red. Haga clic derecho y abra la tabla
de atributos. Usted encontrara la columna LengthDown con valores <null> en ella, y
LengthKm con los valores que necesitamos para efectuar este cálculo.

Vaya a Attribute Tools > Calculate Length Downstream for Edges. Seleccione HydroEdge
para calcular la longitud aguas abajo y LengthKm como el campo de atributo para HydroEdge.
Haga clic en OK.

20
Usted usará ahora Calculate Length Downstream for Junctions para calcular la longitud
aguas abajo de todos los nudos o juntas. Haga clic derecho en HydroJunction y abra la tabla de
atributos de HydroJunction. Encontrará la columna LengthDown con valores <null> en ella.

De manera similar, vaya a Attribute Tools > Calculate Length Downstream for Junctions.
Seleccione HydroJunction para calcular la longitud aguas abajo y LengthKm como el atributo
para HydroEdge. Haga clic en OK.

21
Los valores de la longitud aguas abajo desde las juntas seleccionadas aparecerán en la columna
LengthDown de la tabla de atributos. Cierre la tabla de atributos de HydroJunction.

Ahora, veamos que es lo que usted ha estado haciendo. Abra la tabla de atributos de
HydroJunction y seleccione Properties. Haga clic en la lengüeta Labels y edite las propiedades
de Label para fijar como Label attribute a LengthDown. Asegúrese que la caja para “Label
Features in this layer” esta seleccionada.

De la misma manera, fije el Label attribute de HydroEdge como LengthKm. Si usted hace un
acercamiento cerca de la salida de la cuenca del río Florido, usted deberá ver algo semejante al
siguiente diagrama. La longitud aguas debajo de la junta mas aguas abajo es 0 (esto es a la salida
de la cuenca). La suma de las longitudes de los dos primeros segmentos de río aguas arriba de la
salida y localizados hacia la izquierda es 0.35 + 3.73 = 4.08 km, la longitud aguas debajo de la
HydroJunction a la que llegan esos dos segmentos es 4.08 km, y así sucesivamente para los
siguientes segmentos y juntas aguas arriba.

El formato por omisión para visualizar los campos puede tener demasiados lugares decimales
para ser leído fácilmente. Para corregir esto en Arc Map, haga clic derecho en el nombre del
tema, vaya a Properties, seleccione Fields, seleccione el atributo cuya visualización usted quiere
alterar, haga clic en Format, y seleccione el formato que usted quiera, en este caso dos decimales
para LengthDown. Haga clic en Ok, luego Apply, apague y encienda el etiquetado (labeling),
finalmente usted verá las etiquetas en el nuevo formato.

22
¡Con esto Usted termina la última parte de este ejercicio!

23

S-ar putea să vă placă și