Сортировать (Sort) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Данный инструмент изменяет порядок записей в классе объектов или таблице по возрастанию или убыванию на основе значений одного или нескольких полей. Результат переупорядочивания записывается в новый набор данных.

Более подробно о том, как работает инструмент Сортировать (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
(дополнительно)

Указывает, как объекты пространственно сортируются. Метод сортировки доступен, только если выбрано поле 'Shape' как одно из полей сортировки.

  • URСортировка начинается в правом верхнем углу. Это значение используется по умолчанию.
  • ULСортировка начинается в левом верхнем углу.
  • LRСортировка начинается в правом нижнем углу.
  • LLСортировка начинается в левом нижнем углу.
  • PEANOПри сортировке используется алгоритм кривой заполнения пространства, также известный как peano curve.
String

Пример кода

Sort Пример 1 (окно Python)

На следующем скрипте окна Python демонстрируется, как использовать инструмент Сортировать (Sort) для установления порядка пространственных объектов по значениям поля.

import arcpy
from arcpy import env

env.workspace = "C:/data/city.gdb"

arcpy.Sort_management("crime", "crime_Sort", [["DATE_REP", "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
    in_dataset = "wells"
    out_dataset = "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(in_dataset, out_dataset, sort_fields, sort_method)
    
    print arcpy.GetMessages()

except arcpy.ExecuteError:
    # Print error messages
    print arcpy.GetMessages(2)
    
except Exception as ex:
    print ex.args[0]

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Ограничено
ArcGIS for Desktop Standard: Требует Ограничено
ArcGIS for Desktop Advanced: Да
5/10/2014