カバレッジ → ジェネレート ファイル(Ungenerate) (カバレッジ)
サマリ
入力カバレッジから X、Y 座標を表すテキスト ファイルを作成します。
使用法
-
[カバレッジ → ジェネレート ファイル(Ungenerate)] には、カバレッジからシンプルな座標ファイルを作成するための機能が備わっています。このツールを使用すれば、カバレッジを他のマッピング システムへ容易に変換できます。また、コンピュータのテキスト エディタで個々の座標を表示し、必要に応じて更新することもできます。
-
出力テキスト ファイルは、[ジェネレート ファイル → カバレッジ(Generate)] ツールが認識できる形式になります。
-
ユーザ ID は、ライン、ポイント、ポリゴン、リージョン、およびティックの出力ジェネレート ファイルに書き込まれます。
-
入力または出力データセットの精度に関係なく、すべての内部計算は倍精度で実行されます。単精度の出力の精度は、約 7 桁です。単精度で座標を出力したファイルの場合、7 桁までが有効と考えてください。約 15 桁の精度を得るには、倍精度を使用します。
-
[カバレッジ → ジェネレート ファイル(Ungenerate)] によって作成された座標の精度は、入力カバレッジと同じです。単精度のカバレッジには単精度の座標が生成され、倍精度のカバレッジには倍精度の座標が生成されます。
-
[リージョン.<サブクラス>(Region.<サブクラス>)] を使用して作成されたファイルの場合、リージョンを完全に復元するには、[ライン カバレッジ → リージョン(Line Coverage To Region)] ツールと [ビルド(Build)] または [クリーン(Clean)] ツールを使用して、さらに処理する必要があります。
-
[ポリゴン] オプションを使用する場合、正しく閉じていないポリゴンは出力ファイルに書き込まれません。1 つのポリゴンに 2 つのラベル ポイントがある場合は、そのうち 1 つだけが書き出されます。ラベル ポイントが存在しない場合、そのポリゴン フィーチャの ID 番号にはゼロが設定され、重心の XY 座標が書き込まれます。
-
[カバレッジ → ジェネレート ファイル(Ungenerate)] は、島ポリゴンにフラグを書き込みます。島ポリゴンには ID 番号 -99999 が割り当てられ、そのポリゴンを定義する一連の頂点が設定されます。これは、ポリゴン カバレッジを、島ポリゴンの特殊な処理を必要とする他のシステムへ変換する場合に役立ちます。
-
[ポリゴン] オプションは、ポリゴンに完全に含まれるすべての線分を島ポリゴンとして処理し、それらに ID 番号 -99999 を割り当てます。ポリゴン内に含まれているが、ポリゴンの境界線に接触している線分も、そのポリゴンの島とみなされます。ただし、ポリゴンの外側にある線分は外周ポリゴンの一部とみなされ、無視されます。
-
ポリゴン フィーチャの構成要素である各弧を表すすべての頂点が書き出されます。高密度なカバレッジの頂点を除去するには、[ジェネレート ファイル → カバレッジ(Generate)] ツールの前に [ラインの単純化(Simplify Line)] ツールを使用します。ポリゴンの左下から始まって時計回りに、各ポリゴンのアークが書き出されます。複数のポリゴンが共有しているアークは、出力ファイルに重複して書き出されます。ノードおよびアークの方向は保持されません。
-
[アノテーション] オプションを使用する場合、指定したクラス内のアノテーションは、次の形式でファイルに書き込まれます。最大 500 まで、すべてのアノテーション シェープ ポイントが書き込まれます。
ID, LEVEL, SYMBOL, HEIGHT TEXT X,Y X,Y ..END
-
[カバレッジ → ジェネレート ファイル(Ungenerate)] をアノテーションに実行した場合、上記の形式は、[ジェネレート ファイル → カバレッジ(Generate)] コマンドが想定している形式と互換性がないので注意してください。この主な用途は、アノテーションを別の形式に変換するための簡単な方法と提供することです。
構文
パラメータ | 説明 | データ タイプ |
in_cover |
フィーチャの座標の書き込み元となるカバレッジ。 | Coverage |
out_generate_file |
X、Y 座標を書き込むテキスト ファイル。 | File |
feature_type |
出力ファイルの生成に使用されるフィーチャのタイプ。
| String |
duplicate_nodes (オプション) |
重複するノード座標を出力ジェネレート ファイルで維持するか削除するかを決定します。これは、[POLY] オプションにのみ適用されます。
| Boolean |
format (オプション) |
出力ジェネレート ファイルの浮動小数点数の表記を、指数関数と固定のどちらにするか選択します。
| String |
コードのサンプル
次のスタンドアロン スクリプトで、カバレッジからテキスト ファイルを作成する方法を示します。
# Name: Ungenerate_Example.py
# Description: Creates a text file from a coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tong_azone"
outGenerateFile = "C:/output/tong_azone.gen"
featureType = "POLY"
format = "FIXED"
# Execute Ungenerate
arcpy.Ungenerate_arc(inCover, outGenerateFile, featureType, "", format)