フィーチャクラスを作成する方法として、主に次の 4 つがあります。
- [フィーチャクラスの作成] ウィザードを使用する
- [フィーチャクラスの作成 (Create Feature Class)] ジオプロセシング ツールを使用する
- マップ レイヤーのコンテンツを保存する
- 外部データ ソース (シェープファイルや CAD データなど) をフィーチャクラスに変換する
フィーチャクラスを作成する際には、格納するフィーチャとしてポリゴン、ライン、ポイント、アノテーション、マルチポイント、マルチパッチ、またはディメンション フィーチャを選択します。新しいフィーチャクラスの作成時に設定する必要のあるさまざまなプロパティについては、「フィーチャクラス プロパティ」をご参照ください。
スタンドアロン フィーチャクラスの作成
- [カタログ] ウィンドウで、フィーチャクラスを作成するジオデータベースを右クリックします。
- [新規作成] > [フィーチャクラス] の順にポインターを合わせます。[フィーチャクラスの作成] ウィザードが開きます。
- このウィザードの [定義] ページで、該当するフィーチャクラスの名前を [名前] テキスト ボックスに入力します。このフィーチャクラスのエイリアスを作成する場合は、エイリアスを [エイリアス] テキスト ボックスに入力します。
- このフィーチャクラスに格納するフィーチャのタイプを [フィーチャクラス タイプ] ドロップダウン リストから選択します。
- 新しいフィーチャクラスに M 値または Z 値が必要な場合は、[ジオメトリック プロパティ] で該当するチェックボックスをオンにします。
- 必要に応じて、[出力データセットを現在のマップに追加] チェックボックスを使用して、フィーチャクラスをアクティブなマップに追加するかどうかを指定します。
- [次へ] をクリックします。
- このウィザードの [フィールド] ページでは、フィーチャクラスにフィールドを追加することができます。フィーチャクラスにフィールドを追加するには、[ここをクリックして、新しいフィールドを追加します。] と記載された最後の行をクリックします。新しい行がフィールドのリストに追加されます。[フィールド名] 列に名前を入力します。
- [データ タイプ] 列にあるドロップダウン メニューをクリックして、新しいフィールドのデータ タイプを選択します。
- このウィンドウの下部にある [フィールド プロパティ] セクションで、新しいフィールドのプロパティを編集することができます。表示されるプロパティは、フィールドのデータ タイプとして選択した内容によって異なります。このフィールドのエイリアスを作成するには、[エイリアス] の横にあるテキスト ボックスをクリックして、エイリアスを入力します。
- このフィールドに NULL 値が入力されないようにするには、[NULL 値を許可] の横にあるドロップダウン矢印をクリックして [いいえ] を選択します。
- このフィールドにデフォルト値を関連付けるには、[デフォルト値] の横にあるテキスト ボックスをクリックして値を入力します。
- このフィールド タイプに固有のプロパティを設定するには、ドロップダウン リストから該当するプロパティをクリックするか、プロパティ値を入力します。
- ステップ 7 ~ 12 を繰り返し実行して、フィーチャクラスのすべてのフィールドを定義します。
データ タイプが Global ID または Raster の 1 つのフィールドだけをフィーチャクラスに含めることができます。
- 別のフィーチャクラスまたはテーブルからフィールド定義をインポートする場合は、[インポート] をクリックして配置場所を参照し、該当するフィーチャクラスまたはテーブルを選択して [OK] をクリックします。
*.dbf、*.txt、*.csv、*.xlsx ファイル形式で保存されたフィールド定義もインポートできます。
- [フィーチャクラスの作成] ウィザードのフィールドを編集する際の [切り取り]、[コピー]、および [貼り付け] オプションは、クリップボード上、右クリックして表示されるショートカット メニュー、キーボード ショートカットで利用できます。フィールドでクリップボード オプションのいずれかを使用するには、データ グリッドの左端の列をクリックして、該当する行を選択します。次に、リボン上の [クリップボード] セクションを使用するか、右クリックして表示されるショートカット メニューを使用するか、適切なキーボード ショートカットを使用して、その行の切り取り、コピー、貼り付けを行います。カット & ペーストまたはコピー & ペーストを実行すると、そのフィールドのコピーが同じ名前で生成されます。赤色のインジケーターは、重複した名前が存在するため、[完了] ボタンがもう一度アクティブになる前に、一意のフィールド名に変更しておく必要があることを示します。
- 追加したフィールドの順序を変更する場合は、フィールドをクリックし、ドラッグ アンド ドロップで、フィールド リスト内の現在の位置から上または下の別の位置に移動させることができます。OBJECTID フィールドと SHAPE フィールドはグレー表示になっているため、移動させることができない点に注意してください。
- フィールドの管理を行う場合は、[次へ] をクリックします。
- このウィザードの [空間参照] ページで、新しいフィーチャクラスの空間参照を設定します。[現在の XY] にあるボックスがハイライト表示されます。[使用可能な XY 座標系] で、使用する座標系を選択します。このコントロールには、特定の座標系を検索するのに役立つ検索オプションとフィルター オプションが用意されています。また、新しいフィーチャクラスの座標系の基準を現在のマップ内のレイヤーに設定したり、ユーザー独自の座標系を作成したり、別のフィーチャクラスから座標系をインポートしたりすることもできます。座標系を指定する方法の詳細については、「座標系の指定」をご参照ください。
- このウィザードの最初のページで Z 値を含めることを選択した場合は、[現在の Z] にあるボックスをクリックし、使用する Z 座標系を選択します。
- 座標系を選択したら、[次へ] をクリックして、このウィザードを続行します。この時点で [完了] をクリックして、許容値、座標精度、およびコンフィグレーション キーワードのデフォルト値をそのまま使用し、新しいフィーチャクラスを作成することもできます。
- [許容値] ページで、XY 許容値を入力するか、デフォルト値をそのまま使用します。
- フィーチャクラスの Z 値を設定する場合は、Z 許容値を入力するか、デフォルト値をそのまま使用します。
- フィーチャクラスのメジャー値を設定する場合は、M 許容値を入力するか、デフォルト値をそのまま使用します。
- 変更した XY 許容値、Z 許容値、または M 許容値をデフォルト値に戻す場合は、[デフォルトにリセット] ボタンをクリックします。
- [次へ] をクリックします。
- [座標精度] ページでは、デフォルトで [デフォルトの座標精度とドメイン範囲を適用する (推奨)] チェックボックスがオンになっています。ほとんどの場合、デフォルトの座標精度とドメイン範囲で問題ありません。ただし、データでこれらのプロパティの変更が必要であることが判明している場合は、[デフォルトの座標精度とドメイン範囲を適用する (推奨)] チェックボックスをオフにして、XY、Z、または M 座標精度値と Z および M ドメイン範囲の最小値/最大値を編集することができます。空間参照のプロパティの詳細
- [次へ] をクリックします。
- このウィザードの [格納のコンフィグレーション] ページでは、フィーチャクラスを格納する方法をカスタマイズできます。新しいフィーチャクラスの格納コンフィグレーションを指定する場合は、[コンフィグレーション キーワードを使用] をクリックして、ドロップダウン メニューから適切なコンフィグレーション キーワードを選択します。コンフィグレーション キーワードの詳細
- [完了] をクリックして、新しいフィーチャクラスを作成します。変更を破棄して、新しいフィーチャクラスを作成しない場合は、いつでもダイアログ ボックスの上部にある [閉じる] ボタンをクリックして、[フィーチャクラスの作成] ウィザードを閉じることができます。
フィーチャ データセットでのフィーチャクラスの作成
フィーチャ データセットは、共通の座標系を共有する関連フィーチャクラスのコレクションです。フィーチャ データセット内のすべてのフィーチャクラスは、そのフィーチャ データセットの作成時に定義された同じ空間参照を使用する必要があります。M ドメインは例外であり、同じフィーチャ データセット内のフィーチャクラスにそれぞれ異なる M ドメインを設定できます。
- [カタログ] ウィンドウで、フィーチャクラスを作成するフィーチャ データセットを右クリックします。
- [新規作成] > [フィーチャクラス] の順にポインターを合わせます。
- このウィザードの [定義] ページで、該当するフィーチャクラスの名前を [名前] テキスト ボックスに入力します。このフィーチャクラスのエイリアスを作成する場合は、エイリアスを [エイリアス] テキスト ボックスに入力します。
- このフィーチャクラスに格納するフィーチャのタイプを [フィーチャクラス タイプ] ドロップダウン リストから選択します。
- 新しいフィーチャクラスに M 値または Z 値が必要な場合は、[ジオメトリック プロパティ] で該当するチェックボックスをオンにします。
- [次へ] をクリックします。
- このウィザードの [フィールド] ページでは、フィーチャクラスにフィールドを追加することができます。フィーチャクラスにフィールドを追加するには、[ここをクリックして、新しいフィールドを追加します。] と記載された最後の行をクリックします。新しい行がフィールドのリストに追加されます。[フィールド名] 列に名前を入力します。
- [データ タイプ] 列にあるドロップダウン メニューをクリックして、新しいフィールドのデータ タイプを選択します。
- このウィンドウの下部にある [フィールド プロパティ] セクションで、新しいフィールドのプロパティを編集することができます。表示されるプロパティは、フィールドのデータ タイプとして選択した内容によって異なります。このフィールドのエイリアスを作成するには、[エイリアス] の横にあるテキスト ボックスをクリックして、エイリアスを入力します。
- このフィールドに NULL 値が入力されないようにするには、[NULL 値を許可] の横にあるドロップダウン矢印をクリックして [いいえ] を選択します。
- このフィールドにデフォルト値を関連付けるには、[デフォルト値] の横にあるテキスト ボックスをクリックして値を入力します。
- このフィールド タイプに固有のプロパティを設定するには、ドロップダウン リストから該当するプロパティをクリックするか、プロパティ値を入力します。
- ステップ 7 ~ 12 を繰り返し実行して、フィーチャクラスのすべてのフィールドを定義します。
データ タイプが Global ID または Raster の 1 つのフィールドだけをフィーチャクラスに含めることができます。
- 別のフィーチャクラスまたはテーブルからフィールド定義をインポートする場合は、[インポート] をクリックして配置場所を参照し、該当するフィーチャクラスまたはテーブルを選択して [OK] をクリックします。
- [フィーチャクラスの作成] ウィザードのフィールドを編集する際の [切り取り]、[コピー]、および [貼り付け] オプションは、クリップボード上、右クリックして表示されるショートカット メニュー、キーボード ショートカットで利用できます。フィールドでクリップボード オプションのいずれかを使用するには、データ グリッドの左端の列をクリックして、該当する行を選択します。次に、リボン上の [クリップボード] セクションを使用するか、右クリックして表示されるショートカット メニューを使用するか、適切なキーボード ショートカットを使用して、その行の切り取り、コピー、貼り付けを行います。カット & ペーストまたはコピー & ペーストを実行すると、そのフィールドのコピーが同じ名前で生成されます。赤色のインジケーターは、重複した名前が存在するため、[完了] ボタンがもう一度アクティブになる前に、一意のフィールド名に変更しておく必要があることを示します。
- 追加したフィールドの順序を変更する場合は、フィールドをクリックし、ドラッグ アンド ドロップで、フィールド リスト内の現在の位置から上または下の別の位置に移動させることができます。OBJECTID フィールドと SHAPE フィールドはグレー表示になっているため、移動させることができない点に注意してください。
- フィールドの管理を行う場合は、[次へ] をクリックします。
- 新しいフィーチャクラスをフィーチャ データセット内に作成すると、[空間参照] ページが読み取り専用になります。座標系はフィーチャ データセットから継承されます [次へ] をクリックします。
- M 値を除いて、[許容値] ページも読み取り専用になります。フィーチャクラスのメジャー値を設定する場合は、M 許容値を入力するか、デフォルト値をそのまま使用します。
- [次へ] をクリックします。
- [座標精度] ページでは、デフォルトで [デフォルトの座標精度とドメイン範囲を適用する (推奨)] チェックボックスがオンになっています。ほとんどの場合、デフォルトの座標精度とドメイン範囲で問題ありません。ただし、データでこれらのプロパティの変更が必要であることが判明している場合は、[デフォルトの座標精度とドメイン範囲を適用する (推奨)] チェックボックスをオフにして、M 解像度値と M ドメイン範囲の最小値/最大値を編集することができます。解像度の XY 値と Z 値は、フィーチャ データセットから継承されるため、グレー表示になっています。Z ドメイン範囲の最小値/最大値も同様にグレー表示になっています。空間参照のプロパティの詳細
- [次へ] をクリックします。
- このウィザードの [格納のコンフィグレーション] ページでは、フィーチャクラスを格納する方法をカスタマイズできます。新しいフィーチャクラスの格納コンフィグレーションを指定する場合は、[コンフィグレーション キーワードを使用] をクリックして、ドロップダウン メニューから適切なコンフィグレーション キーワードを選択します。コンフィグレーション キーワードの詳細
- [完了] をクリックして、新しいフィーチャクラスを作成します。変更を破棄して、新しいフィーチャクラスを作成しない場合は、いつでもダイアログ ボックスの上部にある [閉じる] ボタンをクリックして、[フィーチャクラスの作成] ウィザードを閉じることができます。
ジオプロセシングによるフィーチャクラスの作成
[フィーチャクラスの作成 (Create Feature Class)] ジオプロセシング ツールは、[データ管理ツール] ツールボックスの [フィーチャクラス] にあります。[ジオプロセシング] ウィンドウの検索テキスト ボックスを使用して検索することもできます。このツールで、空のフィーチャクラスが作成されます。この後、[フィールド] ビューでフィーチャクラスのフィールドを作成するか、[アペンド (Append)] ツールを使用して、同じタイプのフィーチャクラスからデータを追加することができます。
マップ レイヤーをエクスポートしてフィーチャクラスを作成
マップ内のレイヤーを使用する場合は、そのレイヤーをエクスポートして新しいフィーチャクラスまたはシェープファイルを作成できます。[コンテンツ] ウィンドウで該当するレイヤーを右クリックした後、[データ] > [フィーチャのエクスポート] の順にクリックします。これにより、[フィーチャのコピー (Copy Features)] ジオプロセシング ツールが開きます。入力がレイヤーであり、フィーチャが選択されている場合は、選択されているフィーチャだけがコピーされます。入力がフィーチャクラスまたはシェープファイルの場合は、すべてのフィーチャがコピーされます。[出力フィーチャクラス] テキスト ボックスに出力場所を入力するか、新しいフィーチャクラスの出力場所を参照して選択します。選択した出力場所がフォルダーの場合、このツールでは、フィーチャクラスの代わりに新しいシェープファイルが作成されます。
データをインポートしてフィーチャクラスを作成
[カタログ] ウィンドウの [インポート] ショートカット メニューを使用して、新しいフィーチャクラスを作成することができます。[カタログ] ウィンドウでジオデータベースまたはフィーチャ データセットを右クリックした後、[インポート] > [フィーチャクラス] の順にクリックします。これで、[フィーチャクラス → フィーチャクラス (Feature Class to Feature Class)] ジオプロセシング ツールが開きます。このツールでは、フィーチャクラスの場所と名前を選択し、SQL 式を使用してフィーチャのサブセットを選択することができます。出力フィールドの追加、名前変更、削除に加えて、データ タイプやマージ ルールなどのプロパティの設定を行うこともできます。