これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド shpdump です。
プログラム:
NAME
シャープダンプ - テキストとしてダンプする、および/または ESRI シェープファイルの内容を検証する
SYNOPSIS
シャープダンプ [-検証] shp_file
DESCRIPTION
シェープファイルの内容を印刷します shp_file テキスト形式で標準出力に出力されます。
シェープファイルは実際には、同じベース名と拡張子を持つ XNUMX つのファイルで構成されます .shp
.shx (または .SHP .SHX) それぞれ形状データと形状インデックスが含まれます。 ファイル
開くかどうかは、最初にファイル名拡張子を削除することによって決定されます。 shp_file
ファイルを開こうとしています shp_file.shp or shp_file.SHP, shp_file.shx or
shp_file.SHX それぞれのデータ ファイルとインデックス ファイル用。
出力は、ファイル内の図形の数と種類、および境界を示すヘッダーで構成されます。
最小値と最大値について X, Y, Z, M 図形に現れる値。 ヘッダーは
ファイル内の各形状の幾何学的データが続きます。 ファイル内のすべての図形は、
同じタイプであることを除いて、 NullShape 型付けされた形状は他の形状と混合することができます
タイプ。 ヘッダーの形式は次のとおりです
シェイプファイルのタイプ: type シェイプの数: count
ファイル境界: (minX,minY,minZ,minM)
から (maxX,maxY,maxZ,maxM)
セクションを参照 SHAPE TYPES 可能な形状タイプのリストについては、以下を参照してください。
次に、ファイル内の各形状にヘッダーを付けます。 形状インデックス、タイプです type、番号
頂点の n頂点、部品数 nParts、バウンディングボックスが与えられ、その後に
各パーツの頂点データです。
シェイプ:shape_index (タイプ) nVertices=nVertices、nParts=nParts
境界: (minX,minY,minZ,minM)
から (maxX,maxY,maxZ,maxM)
最初の部分の頂点
+ XNUMX 番目の部分の頂点...
+ 最後の部分の頂点
当学校区の 形状インデックス 形状の番号は、形状内で XNUMX から始まる形状の番号です。
ファイル。 各頂点の形状は次のとおりです。
(X、Y、Z、M)
複数のパーツがある場合は、パーツのタイプが最初の頂点に追加されます。
各パーツの最初の頂点の前にプラスが付きます。
(+) サイン。 パーツの種類は、 リング を除くすべての形状タイプ マルチパッチ それはどこのタイプですか
表面パッチの。 考えられるパーツ タイプの説明については、以下を参照してください。
SHAPE TYPES
を除く各タイプの形状 マルチパッチ 型付けされた形状には XNUMX つの種類があります。
接尾辞のないタイプ。ポイントが存在する場所 X / Y-空間; サフィックス付きの型 M ポイントはどこにあるのか
X / Y-space とさらに だけど 値 M-空間; 最後に接尾辞付きの型
Z ポイントはどこにあるのか X / Y / Z-space とメジャー値も含まれます M-空間。
NullShape
データのない形状。 このタイプの形状は、他の形状と混在する場合があります。
形状の削除または欠落した幾何学データを表すために使用されることがあります。
ポイント or ポイントZ or ポイントM
ワンポイント。
アーク or アークZ or アークエム
区分的線形パス。 このタイプの形状は複数のパーツで構成されている場合があります。
または交差および/または接続しない場合があります。 アークはと呼ばれます ポリライン シェープファイル内で
仕様。
ポリゴン or ポリゴンZ or ポリゴンM
ポリゴン形状は、と呼ばれる XNUMX つ以上の部分で構成されます。 リング、それぞれが を定義します。
閉じられた道。 リングには、最初と最後の頂点を含む少なくとも XNUMX つの頂点が含まれている必要があります。
頂点は等しく、自己交差してはなりません。 タイプの形状について ポリゴン
リングは、内側のリングの頂点にオプションの穴を持つ多角形を定義します。
向きは反時計回り、外輪の頂点は時計回り
オリエンテーション。 交差と方向は常に次のように計算されます。 X / Y-スペースと決して
in X/Y/M-空間。
マルチポイント or マルチポイントZ or マルチポイントM
ポイントのセット。
マルチパッチ
A マルチパッチ XNUMX つまたは複数のサーフェスを表します X / Y / Z-スペース、で構成されます
それと呼ばれる部品の数 表面 パッチ。 各表面パッチは次のいずれかを記述します。
パッチのタイプに応じて、サーフェスまたは別のサーフェスの穴。 パッチ
共通の境界を共有する場合がありますが、それ以外の場合は交差しない場合があります。 パッチの種類
のいずれかである可能性があります
トライアングルストリップ: 接続された三角形のセット。 最初の XNUMX つの点は、
最初の三角形とそれに続くすべての点は、新しい点を使用して新しい三角形を定義します
そして先ほどのXNUMX点。
三角扇: 接続された三角形のセット。 最初の XNUMX つの点は、最初のポイントを定義します。
三角形とそれに続くすべての点は、前の点を使用して新しい三角形を定義します。
現在の点と最初の点の周りに三角形の扇形を形成します。
最初のポイント。
外輪: 穴のある多角形を定義する一連のリングの外側のリング。 全て
型の次の部分 内輪 は多角形の穴とみなされます。 の
一連のリングは最初の非リングで終了します。内輪 入力された部分またはその部分
形状、どちらか早い方。
内輪: 穴のある多角形を定義する一連のリング内の内側のリング。 これ
パーツのタイプは、 外輪 または他の 内輪 型付けされたパーツ。
ファーストリング: 不特定タイプのポリゴンを定義する一連のリングの最初のリング。
型の次の部分 リング ポリゴン内の他のリングを定義します。 このタイプ
of part は、多角形の内側または外側が不明な場合、または
該当する。 ポリゴンを定義する一連のリングは、最初の非リングで終了します。リング
型付けされた部分または形状の最後の部分のいずれか早い方。
リング: 不特定タイプのポリゴンを定義する一連のリング内のリング。 かもしれない
のみフォローしてください ファーストリング または他の リング 型付けされたパーツ。
不明なパーツ タイプ: このタイプは、タイプが認識されないパーツに対して返されます。
不明な形状の種類
このタイプは、タイプが認識されない図形に対して返されます。
OPTIONS
-検証
無効なリング順序を持つオブジェクトの数を数える
内輪と外輪の方向の検証を実行します。 ポリゴン,
ポリゴンZ, ポリゴンM オブジェクト。 シェープファイルの仕様によると、外側
リングには時計回りの向きを指定し、穴を定義する内側のリングには時計回りの向きを指定する必要があります。
反時計回りの向き。 形状の一部のリングが間違った方向を向いている場合
そのあたりで、そのシェイプをダンプした後に次のメッセージが出力されます。
カウント リングが間違った方向に巻かれている。
さらに、問題のあるリングのある形状の総数が最後の出力の後に出力されます。
形状がダンプされました:
カウント オブジェクトのリング順序が無効です。
shp_file
既存のシェープファイルの名前。
EXIT ステータス
0 プログラムの実行が成功しました。
1 シェープファイルがありません shp_file 与えられたか、開けられませんでした。
実施例
$ shpdump シェープファイル.shp
シェイプファイルのタイプ: 円弧 シェイプの数: 3
ファイル境界: ( 3531586.750、7253086.100,0,0)
へ ( 3536417.463, 7778375.875,0,0)
形状:0 (円弧) nVertices=2、nParts=1
境界:( 3536397.797, 7253086.100, 0, 0)
から ( 3536417.463, 7253163.597, 0, 0)
( 3536397.797, 7253163.597, 0, 0) リング
( 3536417.463、7253086.100、0、0)
形状:1 (円弧) nVertices=3、nParts=1
境界:( 3458966.390, 7373335.808, 0, 0)
から ( 3459141.856, 7373474.681, 0, 0)
( 3458966.390, 7373474.681, 0, 0) リング
( 3458979.042、7373466.273、0、0)
( 3459141.856、7373335.808、0、0)
形状:2 (円弧) nVertices=7、nParts=1
境界:( 3531586.750, 7777880.500, 0, 0)
から ( 3532930.206, 7778375.875, 0, 0)
( 3531586.750, 7777880.500, 0, 0) リング
( 3532228.265、7778072.455、0、0)
( 3532310.897、7778119.445、0、0)
( 3532367.866、7778144.877、0、0)
( 3532440.559、7778168.920、0、0)
( 3532506.504、7778190.785、0、0)
( 3532930.206、7778375.875、0、0)
$
診断
次の診断がstdoutで発行される場合があります。
開けられない:shp_file
onworks.net サービスを使用してオンラインで shpdump を使用する
