So suchen Sie eine Parzelle in einer Vermessungsfachschale

  1. Erstellen Sie wie folgt eine Ansicht, um die Daten (Lagen) in einer einfachen Tabelle zusammenzustellen:
    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
    

    Diese Ansicht kann sehr komplex sein. Es kann zu Auswirkungen auf die Leistung kommen. Die Reihenfolge der Eingabeattribute ist unerheblich, Sie benötigen jedoch mindestens ein Eingabeattribut.

  2. Führen Sie im Infrastructure Administrator einen der folgenden Schritte durch:
    • Klicken Sie auf Enterprise, und stellen Sie eine Verbindung zur datenbankbasierten Fachschale her. Öffnen Sie ein Projekt.
    • Klicken Sie auf Datei, und öffnen Sie eine Fachschalenzeichnung oder -vorlage.
  3. Erweitern Sie den Knoten Fachschale, und klicken Sie dann auf Objektsuch-Administrator.
  4. Klicken Sie auf Erstellen.
  5. Geben Sie einen Namen ein.
  6. Wählen Sie unter Typ die Option Einfache Suche aus.
  7. Geben Sie auf der Registerkarte Einstellungen die folgenden Werte ein: (Definieren Sie die verschiedenen Attribute, damit die Funktion Objekt suchen weiß, welche Attribute welche Daten enthalten.)

    Eingabe

    Wert

    Tabellenname

    V_Immeuble

    Attributbeschreibung 1

    Distrikt

    Attribut 1

    DISTRCIT

    Attributbeschreibung 2

    Gemeinde

    Attribut 2

    COMMUNE

    Attributbeschreibung 3

    Anzahl

    Attribut 3

    NUMERO

    Schlüsselattribut

    FID

    Geometrieattribut

    GEOM

  8. Bei Verwendung der oben genannten Definitionen führt das Programm beim Starten der Suche die folgende Select-Anweisung aus: (Das Beispiel arbeitet mit einigen Beispieleingabedaten.)
    SELECT FID,DISTRICT,COMMUNE,NUMERO
    
    FROM V_IMMEUBLE
    
    WHERE UPPER(DISTRICT) LIKE UPPER('Lau%') AND
    
    UPPER(NUMERO) LIKE UPPER('1002')
    
  9. Ausgeführte Geometrieanweisung für die Ergebniszeile:
    SELECT GEOM FROM V_IMMEUBLE WHERE FID=20407749