日本語

問題: フィールドの位置を整理すると、レイヤーを ArcGIS Server マップ サービスとして公開したときに Shape フィールドの重複が発生する

説明

エンタープライズ ジオデータベースのレイヤーの属性テーブルで ShapeShape.STArea()Shape.STLength() フィールドの後にフィールドを配置すると、マップを ArcGIS Server マップ サービスとして公開したときに、Shape フィールドの重複が発生し、Shape.STArea() フィールドが削除されます。

The Shape field is duplicated and the Shape.STArea() field is missing

原因

ShapeShape.STArea()Shape.STLength() フィールドは、デフォルトでエンタープライズ ジオデータベースの属性テーブルの末尾に追加されます。 フィールドが属性テーブルの末尾に移動 (または追加) され、結果としてフィールドの位置が変更された場合にこの動作が発生します。マップが ArcGIS Server でマップ サービスとして公開されるときに、もう 1 つの Shape フィールドが REST エンドポイントに作成され、Shape.STArea() フィールドに代入されるため、結果として Shape.STArea() フィールドがマップ サービスに存在しなくなります。 これは既知の問題で、不具合として記録されます。

解決策または対処法

警告:   
公開操作の前に、ShapeShape.STArea()Shape.STLength() フィールドを移動したり、その他のフィールドを属性テーブルの末尾に移動したりしないようにしてください。 
属性テーブルのフィールドの順序を元に戻してから、マップを再公開します。 手順は次のとおりです。
注意:
新規作成されたフィールドも、デフォルトでテーブルの末尾に追加されるため、再配置する必要があります。
  1. ArcMap の [コンテンツ] ウィンドウでレイヤーを右クリックして、[プロパティ] を選択します。
  2. [レイヤー プロパティ] ダイアログ ボックスで、[フィールド] タブに移動します。
  3. 上向き矢印と下向き矢印を使用して、フィールドの位置を整理します。 属性テーブルの正しいフィールドの順序は、ユーザーが作成したフィールド、Shape フィールド、Shape.STArea() フィールド、Shape.STLength() フィールドの順です。[OK] をクリックします。
Arrange the fields in the Layer Properties dialog
The correct position of fields in the attribute table
  1. マップを再公開します。
注意:
別の方法として、フィールドを属性テーブルの目的の位置にドラッグして、フィールドの位置を整理することもできます。 

関連情報