近接情報テーブルの生成(Generate Near Table) (解析)

ライセンス レベル:BasicStandardAdvanced

サマリ

検索範囲内で、入力フィーチャの各フィーチャから近接フィーチャの 1 つ以上の近傍フィーチャまでの距離を特定します。結果は出力テーブルに記録されます。

ジオプロセシング ツールによる近接性の計算方法に関する詳細

近接情報テーブルの生成(Generate Near Table)の図

使用法

構文

GenerateNearTable_analysis (in_features, near_features, out_table, {search_radius}, {location}, {angle}, {closest}, {closest_count})
パラメータ説明データ タイプ
in_features

ポイント、ポリライン、ポリゴン、またはマルチポイント タイプの入力フィーチャ。

Feature Layer
near_features
[near_features,...]

入力フィーチャから最近接フィーチャを検出するために使用する値です。近接フィーチャを 1 つ以上入力できます。各エントリは、ポイント、ポリライン、ポリゴン、またはマルチポイント タイプになります。近接フィーチャを複数指定した場合、最近接フィーチャを含むソース フィーチャクラスのパスを格納する新しいフィールド NEAR_FC が入力テーブルに追加されます。

Feature Layer
out_table

近接フィーチャと NEAR_FC(必要に応じて)に関する IN_FID、NEAR_FID、NEAR_DIST などの近接情報と、ロケーション(NEAR_X, NEAR_Y)、角度(NEAR_ANGLE)などのその他の属性を含む出力テーブル。

Table
search_radius
(オプション)

近接フィーチャを検索するための半径を指定します。この半径内に存在する近接フィーチャから最近接フィーチャが求められます。値を何も指定しない場合は、デフォルト(空の)半径が使用されます。つまり、すべての近接フィーチャが計算対象となります。デフォルトの検索範囲の単位は入力フィーチャの座標系の単位です。この単位は他の単位に変更できます。ただし、これは入力フィーチャの座標系の単位に基づいて設定される NEAR_DIST の単位に影響を与えません。

Linear unit
location
(オプション)

最近接フィーチャの位置を表す X 座標と Y 座標を、それぞれ新しい NEAR_X フィールドと NEAR_Y フィールドに書き込むかどうかを指定します。

  • NO_LOCATION最近接位置の X 座標と Y 座標が書き込まれません。これがデフォルトです。
  • LOCATION最近接位置の X 座標と Y 座標が NEAR_X フィールドと NEAR_Y フィールドに書き込まれます。
Boolean
angle
(オプション)

近接する角度値(10 進表記)が計算され、新しい NEAR_ANGLE フィールドに書き込まれます。近接角度は、X 軸(水平軸)から、入力フィーチャとその最近接フィーチャをつなぐ直線までの角度を指しており、0 ~ 180 度または 0 ~ -180 度の範囲になります。0 度が東、90 度が北、180(-180)度が西、-90 度が南です。

  • NO_ANGLE近接角度値が書き込まれません。これがデフォルトです。
  • ANGLE近接角度値が NEAR_ANGLE フィールドに書き込まれます。
Boolean
closest
(オプション)

最も近いフィーチャのみを検出して取得するか、検索範囲内のすべてのフィーチャを取得するかを指定します。

  • CLOSEST検索範囲内の近接フィーチャから入力フィーチャまでの間で最も近いフィーチャのみを検出して取得します。これがデフォルトです。
  • ALL検索範囲内の近接フィーチャから入力フィーチャまでの間のすべてのフィーチャを検出して取得します。
Boolean
closest_count
(オプション)

最も近いフィーチャを指定された数だけ検出します。[最近接フィーチャのみを検索] オプションのチェックがオンになっている場合、このパラメータは使用されません。

Long

コードのサンプル

GenerateNearTable(近接情報テーブルの作成)の例 1(Python ウィンドウ)

次のスニペットは、Python ウィンドウで GenerateNearTable(近接情報テーブルの作成)関数を使用する方法を示しています。

import arcpy

arcpy.env.workspace = "C:/data/input/gnt.gdb"

arcpy.GenerateNearTable_analysis("campsites", ["parks", "trails"], "better_sites")
GenerateNearTable(近接情報テーブルの作成)の例 2(スタンドアロン Python スクリプト)

次の Python スクリプトは、スタンドアロン スクリプトで GenerateNearTable(近接情報テーブルの作成)関数を使用する方法を示しています。

# Name: GenerateNearTable.py
# Description: Finds 3 nearest in the near feature class from the input feature class.


# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data/input/gnt.gdb"

# set required parameters 
in_features = "campsites"
near_features = ["parks", "trails"]
out_table = "near_parks_trails"

# optional parameters
search_radius = '1500 Meters'
location = 'NO_LOCATION'
angle = 'NO_ANGLE'
closest = 'ALL'
closest_count = 3

try:
    # find crime locations within the search radius
    arcpy.GenerateNearTable_analysis(in_features, near_features, out_table, search_radius, 
                                     location, angle, closest, closest_count)
except:
    print arcpy.GetMessages()

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ×
ArcGIS for Desktop Advanced: ○
9/14/2013