Digi3D.NET dispone desde hace un año aproximadamente de una herramienta que permite diferenciar códigos en distintas geometrías almacenadas en una misma tabla de base de datos en formatos de archivos SIG como son Geomedia y Shapefile.
En el programa Editor de Tablas de códigos podemos añadir condiciones al campo Condiciones asociado con cada código. En estas condiciones básicamente podemos poner el nombre de un campo y un valor. Podemos poner tantas condiciones como queramos.
De esta manera, si por ejemplo disponemos de una tabla denominada VIAS_DE_COMUNICACION que almacena (sorprendentemente) geometrías de tipo vías de comunicación, y ésta dispone entre otros de los campos ESTADO y CARRILES, podemos indicarle a Digi3D.NET si se encuentra en esta tabla una geometría que tenga los siguientes valores:
ESTADO=27
que considere esa geometría una Autopista o autovía, pero si en vez de esos valores, se encuentra con una geometría con valores:
ESTADO=44
que considere esa geometría como una autopista en construcción.
Esto lleva con nosotros un año aproximadamente. Lo que hemos añadido hoy es la posibilidad de utilizar distintos operadores, pues hasta hoy el único operador que se aceptaba era el de igualdad, de modo que únicamente se podía comprobar si el atributo X es igual al valor Y.
Hemos añadido los siguientes operadores:
Operador a introducir en la tabla de códigos | Significado |
---|---|
< | Menor |
<= | Menor o igual |
= | Igual |
>= | Mayor o igual |
> | Mayor |
de esta manera, si por ejemplo queremos diferenciar entre carretera y autopista en función del número de carriles, y suponiendo que el número de carriles se almacena en el campo CARRILES, podríamos hacer algo así:
Añadir al código de Carretera estas condiciones:
ESTADO=27 CARRILES<=2
Al código de Carretera en construcción las condiciones:
ESTADO=44 CARRILES<=2
Al código de Autopista las condiciones:
ESTADO=27 CARRILES>2
Al código de Autopista en construcción las condiciones:
ESTADO=44 CARRILES>2
Puedes descargarte el ejemplo del vídeo de a continuación de la siguiente URL: http://digi21.blob.core.windows.net/ejemplos/OperadoresEnCondicionesDeCodigos.zip
y a continuación tienes un vídeo en el que puedes ver esta funcionalidad en acción: