Para encontrar una parcela en un modelo de sector de topografía

  1. Cree una vista para componer los datos (ubicaciones) en una tabla simple, del siguiente modo:
    SELECT
    
    d.fid, trim(a.value) district, b.nom commune, c.numero, d.geom
    
    FROM
    
    district_tbd a, commune b, immeuble c, bf_tsur d, bf_tcen e, bien_fonds f
    
    WHERE
    
    a.id = b.no_district AND
    
    substr(c.identdn,4,3) =
    
    decode(length(b.numcom),1,'00'||b.numcom,2,'0'||b.numcom,b.numcom) AND
    
    f.fid_bien_fonds_de = c.fid AND
    
    e.fid_centroid = f.fid AND
    
    e.fid_tsur = d.fid
    
    ORDER BY
    
    a.value, b.nom, length(c.numero), c.numero
    

    Esta vista puede ser muy compleja. Tenga cuidado con el rendimiento. El orden de los atributos de entrada no es importante, pero debe tener, al menos, un atributo de entrada.

  2. En Infrastructure Administrator, lleve a cabo una de las siguientes acciones:
    • Haga clic en Empresa y conéctese al modelo de sector empresarial. Abra un proyecto.
    • Haga clic en Archivo y abra un dibujo o una plantilla de modelo de sector.
  3. Expanda el nodo del modelo de sector y haga clic en Administrador de búsquedas de elementos.
  4. Pulse Crear.
  5. Introduzca un nombre.
  6. En Tipo, seleccione Búsqueda simple.
  7. En la ficha Configuración, introduzca los siguientes valores: (es necesario que defina los diferentes atributos para que la búsqueda de elementos pueda identificar los datos que contiene cada atributo).

    Entrada

    Valor

    Nombre de tabla

    V_Immeuble

    Descripción de Atributo 1

    District

    Atributo 1

    DISTRCIT

    Descripción de Atributo 2

    Commune

    Atributo 2

    COMMUNE

    Descripción de Atributo 3

    Number

    Atributo 3

    NUMBER

    Atributo de clave

    FID

    Atributo de geometría

    GEOM

  8. Usando las definiciones anteriores, cuando inicie la búsqueda, el programa ejecutará la siguiente sentencia Select: (el ejemplo se ha rellenado con algunos ejemplos de datos de entrada.)
    SELECT FID,DISTRICT,COMMUNE,NUMERO
    
    FROM V_IMMEUBLE
    
    WHERE UPPER(DISTRICT) LIKE UPPER('Lau%') AND
    
    UPPER(NUMERO) LIKE UPPER('1002')
    
  9. Sentencia de geometría ejecutada para la fila resultante:
    SELECT GEOM FROM V_IMMEUBLE WHERE FID=20407749