レコードの並べ替え(Sort) (データの管理)

サマリ

このツールは、フィールドの値に基づいて、フィーチャクラスまたはテーブルのレコードを昇順または降順で並べ替えます。並べ替えの結果は、新しいデータセットにコピーされます。

使用法

構文

Sort_management (in_dataset, out_dataset, sort_field, {spatial_sort_method})
パラメータ説明データ タイプ
in_dataset

ソート フィールドのフィールド値に基づいてレコードが並べ替えられる、入力データセット。

Table View
out_dataset

出力フィーチャクラスまたはテーブル。

Feature Class;Table
sort_field
[[Sort Field, Direction],...]

入力レコードを並べ替えるために値を使用するフィールドと、レコードを格納する方向を指定します。

  • ASCENDINGレコードは最小値から最大値まで順に並べ替えられます。
  • DESCENDINGレコードは最大値から最小値まで順に並べ替えられます。
Value Table
spatial_sort_method
(オプション)

フィーチャを空間的に並べ替える方法を指定します。このパラメータは、ソート フィールドの 1 つとして「Shape」が選択されている場合のみ有効になります。

  • UR並べ替えを右上隅から開始します。これがデフォルトです。
  • UL並べ替えを左上隅から開始します。
  • LR並べ替えを右下隅から開始します。
  • LL並べ替えを左下隅から開始します。
  • PEANOペアノ曲線とも呼ばれる、空間を埋め尽くす曲線アルゴリズムを並べ替えに使用します。
String

コードのサンプル

Sort(並べ替え)の例 1(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、Sort(並べ替え)を使ってフィールドの値でフィーチャを並べ替える方法を示しています。

import arcpy
from arcpy import env
env.workspace = "C:/data/input/sort.gdb"

arcpy.Sort_management("crime", "crime_Sort", [["DATE_OCCURRED", "ASCENDING"]])
Sort(並べ替え)の例 2(スタンドアロン Python スクリプト)

次の Python スクリプトは、スタンドアロン スクリプトで Sort(並べ替え)を使用する方法を示しています。

# Name: Sort_example2.py
# Description: Sorts wells by location and well yield.
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

try:
    # Set workspace environment
    env.workspace = "C:/data/newfoundland.gdb"

    # set local variables
    inDataset = "wells"
    outDataset = "wells_Sort"

    # Order features first by location (Shape) and then by WELL_YIELD
    sort_fields = [["Shape", "ASCENDING"], ["WELL_YIELD", "DESCENDING"]]

    # Use Peano algorithm
    sort_method = "PEANO"

    # execute the function
    arcpy.Sort_management(inDataset, outDataset, sort_fields, sort_method)

except:
    # Print error messages
    arcpy.GetMessages()

環境

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012