Datos SQL y de matriz

Hay muchos ejemplos en InfoWorks WS Pro de un objeto de red que contiene una matriz de datos. El más obvio es el campo de datos Plegados, que almacena los pares intermedios (x,y) que definen los plegados de un objeto de vínculo.

Estas matrices pueden adoptar dos formas:

Matrices de valor

Si realiza una comparación con una matriz de valores, InfoWorks WS Pro realizará la comparación con todos los elementos de la matriz. Esto se explica mejor con un ejemplo.

En este ejemplo:

X = 3

Y (matriz) = [1, 4, 5], que también se puede escribir así: Y1 = 1, Y2 = 4, Y3 = 5

Los resultados de la comparación serían:

X > Y es verdadero porque 3 > 1 ≡ X > Y1

X <= Y es verdadero porque 3 <= 4 ≡ X <= Y2

Por lo tanto, en este ejemplo X > Y, X >= Y, X < Y y X <= Y son todos verdaderos. Del mismo modo lo son NOT(X > Y)y NOT(X > =Y).

Las comparaciones con matrices de valores siguen siendo útiles siempre que comprenda exactamente cómo funcionan. Por ejemplo, si X e Y definen los valores de elevación para los puntos de cliente y los nodos respectivamente, se puede utilizar X<Y para buscar las elevaciones de los puntos de cliente que se encuentran por debajo del nivel del terreno.

Matrices de estructura

Puede acceder a los campos de una matriz de estructuras por nombre y tratarlos de la misma forma que cualquier otro campo de objeto. La forma más sencilla de hacerlo es utilizar la lista del cuadro Campo SQL del cuadro de diálogo SQL para elegir el elemento de datos.

La sintaxis de los campos de una matriz de estructura es

<array>.<field>
Nota: Asegúrese de no confundir los objetos vinculados con datos de matriz, ya que la sintaxis es la misma: <array>.<field> y <linked_object>.<field>