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

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

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

Более подробно о том, как работает инструмент Сортировать

Иллюстрация

Иллюстрация инструмента Сортировать
Изменение порядка записей в классе объектов или таблице с помощью сортировки по одному или нескольким полям.

Использование

  • Классы пространственных объектов могут быть пространственно переориентированы, или сортированы. Поле Shape должно использоваться как поле сортировки для пространственной сортировки. Существует несколько методов пространственной сортировки, которые организуют пространственные объекты по-разному на основе их местоположений.

  • Если выбраны входные записи, только поднабор выбранных записей сортируется и записывается в выходные данные.

  • Если задано более одного поля в качестве поля сортировки, строки сначала будут отсортированы по первому полю, и в таком порядке – по второму полю, и т.д.

  • Полигональные объекты могут сортироваться по площади с помощью поля Shape_Area класса пространственных объектов базы геоданных. Аналогичным образом могут сортироваться полилинейные объекты по их длине с помощью поля Shape_Length. Чтобы отсортировать полигональные объекты в шейп-файле добавьте новое поле, вычислите площадь нового поля с помощью инструмента Вычислить поле и запустите инструмент Сортировать с помощью этого нового поля.

  • Чтобы перенести подтипы, домены и другие расширенные свойства полей базы геоданных из входного набора данных в выходной, используйте переменную среды Перенести свойства атрибутов базы геоданных.

  • Чтобы скопировать вложения входного набора данных из базы геоданных в выходной набор данных, используйте переменную среды Поддерживать вложения.

Параметры

ПодписьОписаниеТип данных
Входной набор данных

Входной набор данных, порядок записей которого будет изменен на основе значений поля в поле/полях сортировки.

Table View
Выходной набор данных

Выходной класс объектов или таблица.

Feature Class; Table
Поля

Поле или поля, значения которых будут использоваться для изменения порядка входных записей, а также направление, в котором будут отсортированы записи.

  • По возрастанию – записи будут отсортированы от меньшего значения к большему.
  • По убыванию – записи будут отсортированы от большего значения к меньшему.
Value Table
Метод пространственной сортировки
(Дополнительный)

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

  • Верхний правыйСортировка начнется в правом верхнем углу. Это значение по умолчанию
  • Верхний левыйСортировка начнется в левом верхнем углу.
  • Нижний правыйСортировка начнется в правом нижнем углу.
  • Нижний левыйСортировка начнется в левом нижнем углу.
  • Кривая ПеаноДля сортировки будет применен алгоритм кривой заполнения пространства, также известной, как кривая Пеано.
String

arcpy.management.Sort(in_dataset, out_dataset, sort_field, {spatial_sort_method})
ИмяОписаниеТип данных
in_dataset

Входной набор данных, порядок записей которого будет изменен на основе значений поля в поле/полях сортировки.

Table View
out_dataset

Выходной класс объектов или таблица.

Feature Class; Table
sort_field
[[sort_field, direction],...]

Поле или поля, значения которых будут использоваться для изменения порядка входных записей, а также направление, в котором будут отсортированы записи.

  • По возрастанию – записи будут отсортированы от меньшего значения к большему.
  • По убыванию – записи будут отсортированы от большего значения к меньшему.
Value Table
spatial_sort_method
(Дополнительный)

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

  • URСортировка начнется в правом верхнем углу. Это значение по умолчанию
  • ULСортировка начнется в левом верхнем углу.
  • LRСортировка начнется в правом нижнем углу.
  • LLСортировка начнется в левом нижнем углу.
  • PEANOДля сортировки будет применен алгоритм кривой заполнения пространства, также известной, как кривая Пеано.
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 демонстрирует использование функции Sort в качестве автономного скрипта.

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

# Import system modules
import arcpy

# Set workspace environment
arcpy.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)

Связанные разделы