ある格納タイプから別の格納タイプへのデータの移行

[データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、既存のバイナリー空間列を格納タイプ間で移行することができます。 この処理を実行するには、データ変換先の新しい格納タイプに設定された GEOMETRY_STORAGE パラメーターを含むコンフィグレーション キーワードを指定します。 [データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、Microsoft SQL Server のジオデータベース内のパラメトリック オブジェクトやサーフェス パッチのジオメトリー属性の格納形式を変更することもできます。

正しいパラメーターと値が含まれるようにコンフィグレーション キーワードを作成することが重要です。 移行専用のカスタム キーワードを作成することをおすすめします。 キーワードには、データの移行先のパラメーターと値だけでなく、UI_TEXT パラメーターも含めるようにしてください。 UI_TEXT パラメーターにより、キーワードが ArcGIS クライアントで利用できるようになります。 このキーワードをデータセット所有者に提供します。データセット所有者は [データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを実行する必要があります。

SQL Server のジオデータベースでサポートされている移行パスを次に示します。

コンフィグレーション パラメーター移行元/移行先

GEOMETRY_STORAGE

SDEBINARY → GEOMETRY

SDEBINARY → GEOGRAPHY

OGCWKB → GEOMETRY

OGCWKB → GEOGRAPHY

ベース テーブルの列に格納されたジオメトリー属性に関連するシステム テーブルに格納されたジオメトリー属性

ヒント:

移行されるテーブルが従来のバージョンに登録されている場合は、別の格納タイプに移行すると ADD テーブルの対応する列も変更されます。 フィーチャクラスの履歴管理が有効な場合は、履歴管理テーブルの列も更新されます。

データ移行の時期

データを移行する理由は以下のとおりです。

  • SQL (Structured Query Language) を使用して空間データやラスター データにアクセスするため
  • 今後サポートされなくなる可能性のあるデータ タイプから、サポートされているデータ タイプに移行するため
  • ジオメトリー属性情報を SQL Server のサイド テーブルからベース テーブルの列に移行して、パーセル ファブリックのパフォーマンスを向上させるため、およびフィーチャクラスをブランチ バージョン対応登録できるようにするため

SQL を使用したデータへのアクセス

SQL によってジオデータベースの情報にアクセスすれば、ジオデータベースによって管理される表形式データを (ArcObjects 環境で開発されていない) 外部アプリケーションから操作できます。 これらのアプリケーションからジオデータベース内の空間データまたはラスター データにアクセスする必要がある場合は、空間データまたはラスター データを SQL アクセスが可能なデータ タイプで格納する必要があります。 たとえば、ST_Geometry 格納タイプでは、SQL を使用してフィーチャ データにアクセスできます。フィーチャ データが BLOB または LONG RAW フィールドに格納されている場合は、SQL を使用してデータに容易にアクセスすることができません。

将来のリリースでサポートされない可能性のあるタイプからの移行

SQL Server の ArcGIS 10.1 以降のジオデータベース内に作成されたフィーチャクラスでは、デフォルトで Microsoft ジオメトリー タイプが使用されます。 既存のフィーチャクラスをジオメトリー格納タイプに移行するには、[データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールまたは Python スクリプトを使用します。

パフォーマンス向上のためのジオメトリー属性の移動

パーセル ファブリックに属しているフィーチャクラスがある場合や、トゥルーカーブ、マルチパッチ、ポイント ID を格納しているフィーチャクラスがある場合で、それらが ArcGIS 10.4 または ArcGIS Pro 1.3 以前で作成されている場合は、これらのジオメトリー属性の格納を移行することを検討してください。 既存のフィーチャクラスでサポートされている移行パスは、次のとおりです。

  • 格納タイプが Microsoft Geometry で、引き続き Geometry タイプを使用する場合。

    ジオメトリー属性を関連テーブルから、フィーチャクラスのビジネス テーブルの新しい列に移行するには、GEOMETRY_STORAGE パラメーターが GEOMETRY に設定されているコンフィグレーション キーワードを指定し、[データ格納タイプの移行 (Migrate Storage)] ツールを実行します。

  • 格納タイプが Microsoft Geography で、引き続き GEOGRAPHY タイプを使用する場合。

    ジオメトリー属性を関連テーブルから、フィーチャクラスのビジネス テーブルの新しい列に移行するには、GEOMETRY_STORAGE パラメーターが GEOGRAPHY に設定されているコンフィグレーション キーワードを指定し、[データ格納タイプの移行 (Migrate Storage)] ツールを実行します。

  • 格納タイプが SDEBINARY で、Microsoft Geometry タイプに移行する場合。 この場合は、GEOMETRY_STORAGE パラメーターが GEOMETRY に設定されているコンフィグレーション キーワードを指定し、[データ格納タイプの移行 (Migrate Storage)] ツールを実行します。 これにより、空間データ タイプとジオメトリー属性の両方が新しい格納形式に移行します。

    この場合は、GEOMETRY_STORAGE パラメーターが GEOGRAPHY に設定されているコンフィグレーション キーワードを指定し、[データ格納タイプの移行 (Migrate Storage)] ツールを実行します。 これにより、ジオメトリー属性が新しい格納形式に移行します。

  • 格納タイプが SDEBINARY で、Geography タイプに移行する場合。

    この場合は、GEOMETRY_STORAGE パラメーターが GEOGRAPHY に設定されているコンフィグレーション キーワードを指定し、[データ格納タイプの移行 (Migrate Storage)] ツールを実行します。 これにより、空間データ タイプとジオメトリー属性の両方が新しい格納形式に移行します。

移行の前提条件

データを変換するには、次の条件が満たされている必要があります。

  • データを移行する前に、データのバックアップを作成します。
  • テーブルまたはフィーチャクラスをジオデータベースに登録する必要があります。
  • データ タイプの移行時に指定するコンフィグレーション キーワードでは、GEOMETRY_STORAGE パラメーターに正しい値を入力する必要があります。 たとえば、SDEBINARY ジオメトリー列を GEOMETRY に移行する場合に、指定したキーワードで GEOMETRY_STORAGE パラメーターが OGCWKB に設定されていると、このパスはサポートされている移行パスではないため、移行に失敗します。
  • 移行中のテーブルの所有者としてログインしている必要があります。
  • フィーチャクラスを SQL Server の GEOGRAPHY タイプに移行するには、GEOGRAPHY タイプでサポートされている地理座標系のいずれかに含まれるデータが必要です。
    ヒント:

    SQL Server の GEOGRAPHY タイプで使用可能な座標系のリストは、SQL Server のシステム ビュー sys.spatial_reference_systems にあります。


このトピックの内容
  1. データ移行の時期
  2. 移行の前提条件