ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

ポリゴンのスムージング (Smooth Polygon)

  • サマリ
  • 図
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

ポリゴンのアウトラインの鋭角を滑らかにして、見た目の品質やカートグラフィック品質を向上させます。

図

ポリゴンのスムージング (Smooth Polygon) の図

使用法

  • 次の 2 つのスムージング方法を選択できます。

    • [PAEK](Polynomial Approximation with Exponential Kernel) による方法は、スムージング許容値に基づいてポリゴンを滑らかにします。滑らかになったポリゴンは、元のポリゴンよりも頂点が多くなる可能性があります。[スムージングの許容値] パラメーターは、新しい頂点の計算に使用する「移動」経路の長さを制御します。長さが短いほど詳細が維持されますが、処理時間は長くなります。
    • [ベジェ内挿] による方法 (Python では BEZIER_INTERPOLATION) は、入力ラインに適合させるベジェ曲線を作成することにより、許容値を使用しないでポリゴンを滑らかにします。出力がシェープファイルの場合は、近似のベジェ曲線が作成されます。シェープファイルには真のベジェ曲線を保存できないためです。
  • スムージングにより、ポリゴンのアウトラインの交差などのトポロジ エラーが発生する場合があります。このようなエラーを特定するには、[トポロジ エラーの処理] パラメーターの [フラグ エラー] オプション (Python では FLAG_ERRORS) を使用します。[InPoly_FID] と [SmoPlyFlag] という 2 つのフィールドが、入力フィーチャ ID とトポロジ エラーを格納するために追加されます。[SmoPlyFlag] フィールドの値が 1 の場合はトポロジ エラーがあり、0 (ゼロ) の場合はエラーがないことを示します。[InPoly_FID] フィールドは、出力されたポリゴンをそれぞれの入力ポリゴンに関連付けます。[フラグ エラー] オプションは、編集セッション中は使用できません。

    注意:

    ArcGIS Pro では、編集を常に使用可能にしたままで、これらのパラメーターをいつでも設定できます。

  • スムージング プロセス中に無効な (自己交差する) ジオメトリが作成される場合があります。修正は行われますが、改善されません。たとえば、ポリゴンが自己交差している場合、このポリゴンはマルチパート ポリゴンになりますが、やはり自己交差しているように見えます。

構文

SmoothPolygon_cartography (in_features, out_feature_class, algorithm, tolerance, {endpoint_option}, {error_option})
パラメータ説明データ タイプ
in_features

スムージングの対象となるポリゴン フィーチャ。

Feature Layer
out_feature_class

作成される出力ポリゴン フィーチャクラス。

Feature Class
algorithm

スムージング アルゴリズムを指定します。

  • PAEK —Polynomial Approximation with Exponential Kernel の略です。スムージング後のポリゴンが入力ポリゴンの頂点を通らないように計算します。これがデフォルトです。
  • BEZIER_INTERPOLATION —頂点と頂点の間にベジェ曲線を適合させます。スムージング後のポリゴンは、入力ポリゴンの頂点を通ります。このアルゴリズムは許容値を必要としません。シェープファイル出力では、近似のベジェ曲線が作成されます。
String
tolerance

PAEK アルゴリズムで使用する許容値を設定します。許容値には、0 (ゼロ) より大きい値を指定する必要があります。単位は自由に指定できます。デフォルトはフィーチャの単位です。スムージング アルゴリズムに [BEZIER_INTERPOLATION] を使用するときは、プレースホルダーとして 0 を入力する必要があります。

Linear unit
endpoint_option
(オプション)

孤立したポリゴン リングの端点を維持するかどうかを指定します。このオプションは、PAEK アルゴリズムでのみ機能します。

  • FIXED_ENDPOINT —孤立したポリゴン リングの端点を維持します。これがデフォルトです。
  • NO_FIXED —孤立したポリゴン リングの端点を使用してスムージングします。
Boolean
error_option
(オプション)

ラインの交差や重なりなど、プロセスで発生する可能性があるトポロジ エラーの処理方法を指定します。

  • NO_CHECK —トポロジ エラーをチェックしません。これがデフォルトです。
  • FLAG_ERRORS —トポロジ エラーが見つかった場合はマークを付けます。
String

コードのサンプル

SmoothPolygon (ポリゴンのスムージング) の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで SmoothPolygon (ポリゴンのスムージング) ツールを使用する方法を示しています。

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SmoothPolygon("soils.shp", "C:/output/output.gdb/smoothed_soils", "PAEK", 100)
SmoothPolygon (ポリゴンのスムージング) の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、SmoothPolygon (ポリゴンのスムージング) ツールの使用方法を示しています。

# Name: SmoothPolygon_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
import arcpy.management as DM
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inLakeFeatures = "lakes"
eliminatedFeatures = "C:/data/PortlandOutput.gdb/lakes_eliminated"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/lakes_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/lakes_smoothed"

# Eliminate small islands in lake polygons.
DM.EliminatePolygonPart(inLakeFeatures, eliminatedFeatures, 100, "OR", 0, "CONTAINED_ONLY")
 
# Simplify lake polygons.
CA.SimplifyPolygon(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Smooth lake polygons.
CA.SmoothPolygon(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "", "FLAG_ERRORS")

環境

  • 現在のワークスペース
  • 出力データのデフォルト Z 値
  • 出力データの M ドメイン
  • 出力データの XY ドメイン
  • 出力データの座標系
  • 範囲
  • 出力データに M 値を含む
  • 出力データに Z 値を含む
  • テンポラリ ワークスペース
  • XY 許容値

ライセンス情報

  • ArcGIS for Desktop Basic: ×
  • ArcGIS for Desktop Standard: ○
  • ArcGIS for Desktop Advanced: ○

関連トピック

  • ジェネラライズ ツールセットの概要
  • 競合解決とジェネラライズの概要
  • ジオプロセシングによる競合解決/ジェネラライズ ワークフローの自動化
  • ラインのスムージング (Smooth Line)
  • ポリゴンの単純化 (Simplify Polygon)
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル