FAQ
エラー:"ERROR 000864:入力ラスタ:入力が定義されたドメイン内にありません・・・無効なフィールドタイプです。"

ナレッジ番号:1064 | 登録日:2023/05/29 | 更新日:2024/11/21

概要

ラスター データをポリゴンフィーチャやライン フィーチャに変換する時に以下のメッセージが表示されることがあります。
「ERRROR 000864:入力ラスター:入力が定義されたドメイン内にありません。」
「ERRROR 000889・・・無効なフィールドタイプです。」
「データセット (ラスター データ名)は、浮動少数点のラスターです。入力データセットは、整数のラスターである必要があります。・・・・・・」
※9.x の場合は、Statial Analyst ツールや3D Analyst ツールで [ラスターをフィーチャに変換] ツールを実行した時に、このメッセージが表示されることがあります。
Image 

 

原因

これは、ピクセル タイプが「浮動小数点」(データのセル値が整数ではない)のラスター データをポリゴンやラインに変換しようとした場合に表示されるメッセージです。
セル値が浮動小数点のラスター データはポリゴンやラインフィーチャに変換することができません。
[ラスター演算] ツール、または [Int] ツールを使用して整数値を持つラスター データに変換してから、ポリゴンフィーチャに変換する必要があります。
なお、[ラスター演算] や[Int] ツール等を使用するには、別途、エクステンションの Spatial Analyst または 3D Analyst が必要です。

手順

[Int関数] を使用する場合

ArcToolbox →[Spatial Analystツール] → [算術演算] → [論理演算] → [Int] ツールを起動し、入力ラスターと出力ラスター名を指定します。
または、ArcToolbox → [3D Analyst ツール] → [ラスターの算術演算] → [Int] ツールを起動し、入力ラスターと出力ラスター名を指定します。

[ラスター演算]を使用する場合

  1. ArcToolbox → [Spatial Analyst ツール] → [マップ代数演算] → [ラスター演算] を起動します。
  2. [ラスター演算] ダイアログ ボックスを開きます。余白に演算式を入力し、[OK] ボタン、(または [評価] ボタン)をクリックしてください。

    (演算式の例) 
    Int([浮動少数点のラスター データ名]) 
    「Int([浮動少数点のラスター データ])」を実行するとセル値が整数の値に変換されますが、少数点以下の値が保持されません。そのため、小数点以下の値を保持したい場合には、ラスター データのセル値の変更をお試しください。

    (演算式の例)
    105.123 の小数点以下3桁の値を保持したい場合
    Int([浮動少数点のラスター データ名] * 1000)

    注意: [Int関数]ツールの実行後は、セル値は「105123」のように表示されます。「[浮動少数点のラスター データ名] * 1000」は、整数に変換したときに、元のラスター データの小数点以下の値を保持するために掛け算を行うものです。 上記の例では「1000」を掛けていますので、小数点以下3桁となります。ここで掛ける数字は、保持させたい少数点以下の桁数に応じて変更してください。

関連する質問

メタデータ

種類

機能

製品

バージョン