ラインのスムージング(Smooth Line) (カートグラフィ)

サマリ

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

Smooth Line illustration

使用法

構文

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

スムージングの対象となるライン フィーチャ。

Feature Layer
out_feature_class

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

Feature Class
algorithm

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

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

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

Linear unit
endpoint_option
(オプション)

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

  • FIXED_CLOSED_ENDPOINT閉じたラインの端点を維持します。これがデフォルトです。
  • NO_FIXED閉じたラインの端点を使用してスムージングします。
Boolean
error_option
(オプション)

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

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

コードのサンプル

SmoothLine(ラインのスムージング)の例(Python ウィンドウ)

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

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

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

# Name: SmoothLine_Example2.py
# Description: Simplify and then Smooth coastlines
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inCoastlineFeatures = "coastlines"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/coastlines_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/coastlines_smoothed"

# Simplify coastlines.
CA.SimplifyLine(inCoastlineFeatures, simplifiedFeatures, "POINT_REMOVE", 50, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Smooth coastlines.
CA.SmoothLine(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "FLAG_ERRORS")
 

環境

関連項目

ライセンス情報

ArcView: いいえ
ArcEditor: 必須 ◎
ArcInfo: 必須 ◎

7/10/2012