2. Contenido Cálculo con mapas (y tablas) Funciones aritméticas Operadores lógicos y condicionales Funciones especiales en rásters Concepto de dependencia Información de objetos y propiedades
3. Cálculo de mapas y tablas (2) Para el cálculo de los mapas ráster, utilice la línea de comandos de la ventana principal. También se puede usar interfasemapcalculation para el cálculo con las columnas de una tabla, utilice la línea de comandos de una ventana de las tablas. Sintaxis: MapCalc: OutputMap = expresión OutputMap:= expresión Tabcalc: OutputColumn = expresión OutputColumn:= expresión
4. Operadores aritméticos + Suma -Resta *Multiplicación /División ^Potencia MOD - regresa el resto de of a/b. ej, 10 mod 2 = 0 9 MOD 2 = ? 41 Mod 7 = ? DIV - División entera. Divide dos enteros y devuelve el cociente entero. ej, 10 DIV 2 = 5 10.2 DIV 2 = 5 48 DIV 7 = ?
6. Operadores lógicos AND Se ejecutasi “a” y “b” son verdaderos a AND b OR Se ejecutasi “a” o “b” son verdaderos o si ambos lo son a OR b NOT Se ejecutasi “a”esfalso NOT a XOR Se ejecutasi “a” o “b”exclusivamenteson verdaderos a XOR b
7. MapA F F F MapD F F MapD = (MapA = "forest") and (MapB < 500) MapD1 F F F 0 0 0 0 0 F F F 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 F F 0 1 1 0 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 F = forest 1 0 0 0 1 MapD1 = (MapA = "forest") or (MapB < 500) 7 = 700 m. 6 = 600 m. MapD2 4 = 400 m. 1 1 1 0 1 MapD3 MapB MapD2 = (MapA = "forest") xor (MapB < 500) 0 1 1 0 1 1 1 1 0 0 7 7 7 7 4 1 0 0 1 0 0 1 1 0 0 7 7 7 7 4 0 0 0 0 0 0 0 0 0 0 4 4 4 4 4 1 0 0 0 1 0 0 0 0 0 4 4 4 6 6 MapD3 = (MapA = "forest") and not (MapB < 500) 1 0 0 0 1 6 6 6 6 6 Logical operations domain class and value Operadores lógicos
8. Operadores de relación = or EQigual(equal) < or LTmenosque (less than) <= or LEmenosque o igual a (less than or equal) > or GTmásgrandeque (greater than) >= or GE másgrandeque o igual a (greater than or equal) <> or NEdesigual (not equal) ILWIS aceptasignos.
9. Condicional función IFF Si “a” esverdadero, entoncesejecute “b”, y si no lo es, ejecute “c”. Map_b=Iff (map_a>34,34,map_a) Estosignificaque el mapa “map_b” se creará así: Para píxeles del “map_a” mayoresque 34, toman valor 34 en el map_b Para píxeles del “map_a” menoresque 34, se adopta el valor del “map_a” en map_b Si map_aesindefinido, map_besindefinido Esta ecuación condicional crea un mapa “map_b” idéntico al “map_a”, pero trunca los pixeles mayores a 34.
10. MapA MapC F F F 1 1 1 ? ? F F ? 1 1 ? ? MapC = iff ( MapA = “bosque", 1, ?) F F F ? 1 1 ? 1 F F F 1 1 1 ? ? F F 1 ? ? ? 1 MapC1 MapB 1 1 1 0 0 MapC1 = iff ((MapA = “bosque") and (MapB = 700), 1, 0) 7 7 7 7 4 0 1 1 0 0 7 7 7 7 4 0 0 0 0 0 F = forest 4 4 4 4 4 0 0 0 0 0 7 = 700 m. 4 4 4 6 6 6 = 600 m. 0 0 0 0 0 6 6 6 6 6 4 = 400 m. MapCalc con dominioclase
11. Input map: Landuse Domain: Landuse Pasture Ouput map: Rocks Bare rocks Bare rocks ? ? ? Pasture ? ? ? ? Lake Lake Bare rocks ? ? ? ? ? ? ? ? ? ? ? ? Rocks=iff(landuse="bare rocks", landuse, "?") Ouput map: Lands ? ? ? ? ? ? Domain: lands Land Land water Water Lands=iff((landuse="pasture")or(landuse="bare rocks"),"land","water") Ouput map: Pastarea 0 0 0 1 1 1 Domain: bit 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 Pasture = landuse = "pasture" 0 0 1 1 0 0 0 0 0 1 1 1 MapCalc con dominio clase e indefinidos (?)
15. Tablas de 2-Dimensiones El uso de tablas de dos dimensiones es conveniente si se trabaja con dos mapas con muchas unidades temáticas
16. G G F F F F*7 F*7 F*7 G*7 G*4 G G G F F G*7 F*7 F*7 G*7 G*4 H G F F F H H H*4 F*4 F*4 G*4 F*4 F F F H H H F F F*4 F*4 F*4 H*6 H*6 F*6 H*6 H*6 H*6 F*6 7 7 7 7 4 Map Cross: mapascruzados 7 7 7 7 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 MapCross se utiliza para tener información de la relación entre dos mapas temáticos. Es útil para comparar la ocurrencia de las unidades temáticas de dos mapas en un pixel MapA MapC MapB Cross table
19. ILWIS: Concepto de Dependencia Dependencia: ILWIS sabe que objeto (hijo) fue derivado de otro (pariente). Si hay un cambio en el pariente, ILWIS puede modificar el hijo usando la función que los relaciona. Mapas, tablas y columnas, que son originales son llamados objetos fuente, y aquellos que se hacen a partir de ellos, se llaman los objetos dependientes. ventajas: fácil actualización Uso mínimo de espacio en disco La recuperación de datos sin cálculo real Facilitar el cambio de las fórmulas de cálculo Archivos de los objetos almacenan, entre otros, la expresión mediante el cual se crea el objeto de salida y la referencia al archivo de datos.
21. Propiedades de los objetos Archivos de definición de los Objetos de ILWIS Es un archivo ASCII que almacena toda la información sobre el objeto (metadatos) Nombre Fecha de creación Relación con otros objetos necesarios (dominio, georreferenciar, representación, etc) Tipo de datos (dominio) de los archivos Si el objeto es dependiente o no Si el archivo esta actualizado