ある格納タイプから別の格納タイプへのデータの移行
[データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、既存のバイナリー空間列を格納タイプ間で移行することができます。 この処理を実行するには、データ変換先の新しい格納タイプに設定された GEOMETRY_STORAGE パラメーターを含むコンフィグレーション キーワードを指定します。 [データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、Microsoft SQL Server のジオデータベース内のパラメトリック オブジェクトやサーフェス パッチのジオメトリー属性の格納形式を変更することもできます。
正しいパラメーターと値が含まれるようにコンフィグレーション キーワードを作成することが重要です。 移行専用のカスタム キーワードを作成することをおすすめします。 キーワードには、データの移行先のパラメーターと値だけでなく、 UI_TEXT パラメーターも含めるようにしてください。 UI_TEXT パラメーターにより、キーワードが ArcGIS クライアントで利用できるようになります。 このキーワードをデータセット所有者に提供します。データセット所有者は [データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを実行する必要があります。
SQL Server のジオデータベースでサポートされている移行パスを次に示します。
|
コンフィグレーション パラメーター |
移行元/移行先 |
|---|---|
|
|
|
|
|
|
|
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 にあります。