測量インダストリ モデルで区画を検索するには

  1. 次のように、水平テーブルでデータ(位置)を作成するビューを作成します。
    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
    

    このビューは非常に複雑になる可能性があります。パフォーマンスに注意してください。入力属性の順序は重要ではありませんが、少なくとも 1 つの入力属性がある必要があります。

  2. Infrastructure Administrator で、次のいずれかを実行します。
    • [エンタープライズ]をクリックし、エンタープライズ インダストリ モデルに接続します。プロジェクトを開きます。
    • [ファイル]をクリックして、インダストリ モデルの図面またはテンプレートを開きます。
  3. インダストリ モデル ノードを展開し、[フィーチャ検索管理]をクリックします。
  4. [作成]をクリックします。
  5. 名前を入力します。
  6. [タイプ]で、[水平検索]を選択します。
  7. [設定]タブで、次の値を入力します(フィーチャ検索でどの属性にどのデータが含まれるているか認識できるように、種々の属性を定義します)。

    入力

    テーブル名

    V_Immeuble

    属性の説明 1

    区域

    属性 1

    DISTRCIT

    属性の説明 2

    コミューン

    属性 2

    COMMUNE

    属性の説明 3

    番号

    属性 3

    NUMERO

    キー属性

    FID

    ジオメトリ属性

    GEOM

  8. 検索の開始時に以前の定義を使用すると、プログラムは次の Select 文を実行します(この例では一部のサンプル データが入力されます)。
    SELECT FID,DISTRICT,COMMUNE,NUMERO
    
    FROM V_IMMEUBLE
    
    WHERE UPPER(DISTRICT) LIKE UPPER('Lau%') AND
    
    UPPER(NUMERO) LIKE UPPER('1002')
    
  9. 結果の行について実行されたジオメトリ文:
    SELECT GEOM FROM V_IMMEUBLE WHERE FID=20407749