Сводка
Меняет порядок записей в классе объектов или таблице по возрастанию или убыванию на основе значений одного или нескольких полей. Результат переупорядочивания записывается в новый набор данных.
Иллюстрация
Использование
Классы пространственных объектов могут быть пространственно переориентированы, или сортированы. Поле Shape должно использоваться как поле сортировки для пространственной сортировки. Существует несколько методов пространственной сортировки, которые организуют пространственные объекты по-разному на основе их местоположений.
Если выбраны какие-либо из входных записей, только поднабор выбранных записей сортируется и записывается в выходные данные.
Если задано более одного поля в качестве поля сортировки, строки сначала будут отсортированы по первому полю, и в таком порядке – по второму полю, и т.д.
Полигональные объекты могут сортироваться по площади с помощью поля Shape_Area класса пространственных объектов базы геоданных. Аналогичным образом могут сортироваться полилинейные объекты по их длине с помощью поля Shape_Length. Чтобы отсортировать полигональные объекты в шейп-файле добавьте новое поле, вычислите площадь нового поля с помощью инструмента Вычислить поле и запустите инструмент Сортировать с помощью этого нового поля.
Этот инструмент может переносить подтипы, домены и другие расширенные свойства полей базы геоданных из входного набора данных в выходной набор, если вы используете переменную среды Перенести свойства атрибутов базы геоданных.
Этот инструмент может копировать вложения входного набора данных из базы геоданных в выходной набор данных, если используется переменная среды Поддерживать вложения.
Лицензия:
Для параметра Поля сортировка по полю Shape или по нескольким полям доступна только при наличии лицензии уровня Desktop Advanced. Сортировка по любому одному полю атрибута (за исключением поля Shape) доступна для всех уровней лицензий.
Синтаксис
Sort(in_dataset, out_dataset, sort_field, {spatial_sort_method})
Parameter | Объяснение | Тип данных |
in_dataset | Входной набор данных, порядок записей которого будет изменен на основе значений поля в поле/полях сортировки. | Table View |
out_dataset | Выходной класс объектов или таблица. | Feature Class; Table |
sort_field [[sort_field, direction],...] | Устанавливает поле или поля, значения которых будут использоваться для изменения порядка входных записей, а также направление, в котором будет отсортированы записи. Лицензия:Сортировка по полю Shape или по нескольким полям доступна только при наличии лицензии Desktop Advanced. Сортировка по любому одному полю атрибута (за исключением поля Shape) доступна для всех уровней лицензий.
| Value Table |
spatial_sort_method (Дополнительный) | Указывает, как объекты пространственно сортируются. Метод сортировки доступен только, если поле Shape выбрано как одно из полей сортировки.
| String |
Пример кода
На следующем скрипте окна Python демонстрируется, как использовать Sort для упорядочивания пространственных объектов в соответствии со значениями поля.
import arcpy
from arcpy import env
env.workspace = "C:/data/city.gdb"
arcpy.Sort_management("crime", "crime_Sort", [["DATE_REP", "ASCENDING"]])
В следующем скрипте 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)
Environments
Информация о лицензиях
- Basic: Ограничено
- Standard: Ограничено
- Advanced: Да