SVL_SPATIAL_SIMPLIFY
システムビュー SVL_SPATIAL_SIMPLIFY をクエリして、COPY コマンドを使用して、簡略化された空間ジオメトリオブジェクトに関する情報を取得できます。シェープファイルで COPY を使用する場合、SIMPLIFY tolerance
、SIMPLIFY AUTO、および SIMPLIFY AUTO max_tolerance
の取り込みオプションを指定できます。簡略化の結果は SVL_SPATIAL_SIMPLIFY システムビューに要約されます。
SIMPLIFY AUTO max_tolerance
が設定されている場合、このビューには、最大サイズを超えた各ジオメトリの行が含まれます。SIMPLIFY tolerance
が設定されている場合、COPY オペレーション全体の 1 行が保存されます。この行は、COPY クエリ ID と指定された簡略化の許容値を参照します。
SVL_SPATIAL_SIMPLIFY はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
このテーブルの一部またはすべてのデータは、SYS モニタリングビュー SYS_SPATIAL_SIMPLIFY でも確認できます。SYS モニタリングビューのデータは、使いやすく理解しやすいようにフォーマットされます。クエリには、SYS モニタリングビューを使用することをお勧めします。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
query | integer | この行を生成したクエリの ID (COPY コマンド)。 |
line_number | integer | COPY SIMPLIFY AUTO オプションが指定されている場合、この値はシェープファイル内の簡略化されたレコードのレコード番号です。 |
maximum_tolerance | double | COPY コマンドで指定された距離許容値。これは、SIMPLIFY AUTO オプションを使用した最大許容値、または SIMPLIFY オプションを使用した固定許容値のいずれかです。 |
initial_size | integer | 簡略化前の GEOMETRY データ値のサイズ (バイト単位)。 |
簡略化済み | char(1) | COPY SIMPLIFY AUTO オプションが指定されている場合、ジオメトリが正常に簡略化されている場合は t 、それ以外の場合は f です。指定した最大許容値で簡略化した後でも、そのサイズが最大ジオメトリのサイズよりも大きい場合、ジオメトリが正常に簡略化されないことがあります。 |
final_size | integer | COPY SIMPLIFY AUTO オプションが指定されている場合、これは簡略化後のジオメトリのサイズ (バイト単位) です。 |
final_tolerance | double |
サンプルクエリ
次のクエリは、COPY で簡略化されたレコードのリストを返します。
SELECT * FROM svl_spatial_simplify WHERE query = pg_last_copy_id(); query | line_number | maximum_tolerance | initial_size | simplified | final_size | final_tolerance -------+-------------+-------------------+--------------+------------+------------+---------------------- 20 | 1184704 | -1 | 1513736 | t | 1008808 | 1.276386653895e-05 20 | 1664115 | -1 | 1233456 | t | 1023584 | 6.11707814796635e-06