Интервалы трека до линии (Track Intervals To Line) (Tracking Analyst)
Резюме
Он вычисляет значения, исходя из расстояния между последовательно пронумерованными объектами в треке. Новый линейный класс пространственных объектов создается с целью представления интервалов трека и хранения вычисленных значений (расстояние, длительность, скорость и курс).
Рисунок
Использование
-
Чтобы этот инструмент работал правильно, входной класс пространственных объектов или слой должен содержать информацию о дате и времени в едином поле времени с типом данных Text, Short, Long, Float, Double или Date. Если тип данных в поле времени — Date (дата), инструмент автоматически определит формат. Если тип данных поля времени не Date (дата), необходимо указать формат поля времени (и, возможно, другую информацию для поля времени с типом данных Text (текст)) для правильного анализа значений данных.
Если выбранное поле времени имеет тип Text, Short, Long, Float или Double, можно выбрать формат поля времени из списка поддерживаемых форматов полей времени или указать пользовательский формат поля времени для интерпретации пользовательских значений даты и/или времени в текстовом поле. Более подробно о пользовательских форматах для текстовых полей см. в разделе Конвертация строковых значений времени в формат даты.
-
Этот инструмент автоматически создает имена выходных полей, в которых вычисленные значения хранятся в выходном классе пространственных объектов. В именах, создаваемых автоматически, используются сокращенные названия единиц измерения.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входной класс пространственных объектов или слой. | Feature Layer |
out_feature_class |
Создаваемый выходной класс линейных пространственных объектов. | Feature Class |
time_field |
Поле во входном классе или слое пространственных объектов, содержащее дату и время. Дата и время для этого инструмента должны содержаться в том же поле, а тип данных поля должен быть Short, Long, Float, Double, Text, или Date. | Field |
track_id_field (дополнительно) |
Это поле содержит значения данных, которые будут использоваться для группировки входных объектов в треках. Тип данных поля может быть Short, Long, Float, Double, Text, или OID. | Field |
time_field_format (дополнительно) | Если тип данных поля времени не Date (дата), этот параметр определяет формат, который будет использован для интерпретации значений данных в поле времени. Некоторые примеры регулярных выражений:
Если тип данных поля времени Text (текстовый), можно использовать стандартный текстовый формат времени Esri или пользовательский формат. Однако нельзя использовать пользовательские форматы, если указано правило хранения KEEP_ON_DISK. Если тип данных поля времени числовой (Short, Long, Float или Double), то можно использовать только стандартные числовые форматы времени Esri. Если тип данных поля времени Date (дата), то этот параметр не требуется. | String |
locale_id (дополнительно) | Если тип данных поля времени Text (текстовый), этот параметр определяет, какой языковой стандарт будет использоваться для интерпретации значений данных в поле времени. Если тип данных поля времени не является текстовым, этот параметр не требуется. Если языковой стандарт не указан, будет использоваться текущий языковой стандарт операционной системы. Список доступных языковых стандартов, поддерживаемых системой, можно просмотреть, развернув соответствующий ниспадающий список в диалоговом окне инструмента. При вводе языкового стандарта в качестве параметра рекомендуется использовать только идентификатор языкового стандарта (LCID), назначенный корпорацией Майкрософт, который вводится как длинное целое число, например 1033. В качестве параметра можно также ввести полное строковое представление языкового стандарта, например, 01033-English_(United_States), в котором следует заменить пробелы нижним подчеркиванием. | Long |
am_designator (дополнительно) |
Если тип данных поля времени Text (текстовый), а формат времени — 12-часовое представление, включая маркер времени («t» или «tt»), то этот параметр определяет символ («t») или символы («tt»), которые задают значение AM в значениях поля времени. Если значение не указано, то для выбранного языкового стандарта будет использован указатель AM. Если тип данных поля времени не является текстовым, этот параметр не требуется. | String |
pm_designator (дополнительно) |
Если тип данных поля времени Text (текстовый), а формат времени — 12-часовое представление, включая маркер времени («t» или «tt»), то этот параметр определяет символ («t») или символы («tt»), которые задают значение PM в значениях поля времени. Если значение не указано, для выбранного языкового стандарта будет использован указатель PM. Если тип данных поля времени не является текстовым, этот параметр не требуется. | String |
distance_field_units (дополнительно) |
Указывает единицы измерения расстояния, которые будут использоваться в выходном поле расстояния.
| String |
distance_field_name (дополнительно) |
Указывает имя поля расстояний, которое будет добавлено во входной класс пространственных объектов или слой. Если пользователь не указал имени, оно будет присвоено автоматически. | String |
duration_field_units (дополнительно) | Указывает единицы измерения времени, которые будут использоваться в выходном поле длительности.
| String |
duration_field_name (дополнительно) |
Указывает имя поля длительности, которое будет добавлено во входной класс пространственных объектов или слой. Если пользователь не указал имени, оно будет присвоено автоматически. | String |
speed_field_units (дополнительно) | Указывает единицы измерения скорости, которые будут использоваться в выходном поле скорости.
| String |
speed_field_name (дополнительно) | Указывает имя поля скорости, которое будет добавлено во входной класс пространственных объектов или слой. Если пользователь не указал имени, оно будет присвоено автоматически. | String |
course_field_units (дополнительно) |
Указывает единицы измерения курса, которые будут использоваться в выходном поле курса.
| String |
course_field_name (дополнительно) |
Указывает имя поля курса, которое будет добавлено во входной класс пространственных объектов или слой. Если пользователь не указал имени, оно будет присвоено автоматически. | String |
Пример кода
В этом примере показано, как запустить инструмент для класса пространственных объектов с полем даты, использующим единицы измерения по умолчанию и имена выходных полей.
import arcpy
arcpy.CheckOutExtension("tracking")
in_features = "C:\Data\Vehicles.gdb\Planes"
out_feature_class = "C:\Data\Vehicles.gdb\Plane_Intervals"
time_field = "DATE_TIME"
track_id_field = "ACID"
arcpy.TrackIntervalsToLine_ta(in_features, out_feature_class, time_field, track_id_field)
В этом примере показано, как запустить инструмент для класса пространственных объектов с полем даты текстового типа, в котором единицы измерения и имена полей задаются пользователем.
import arcpy
arcpy.CheckOutExtension("tracking")
in_features = "C:\Data\Vehicles.gdb\Planes"
out_feature_class = "C:\Data\Vehicles.gdb\Plane_Intervals_2"
time_field = "DATE_TEXT"
track_id_field = "ACID"
time_field_format = "MM/dd/yyyy HH:mm:ss"
distance_field_units = "MILES"
distance_field_name = "DISTANCE"
duration_field_units = "SECONDS"
duration_field_name = "DURATION"
speed_field_units = "KILOMETERS_PER_HOUR"
speed_field_name = "SPEED"
course_field_units = "DEGREES"
course_field_name = "HEADING"
arcpy.TrackIntervalsToLine_ta(in_features, out_feature_class, time_field, track_id_field, time_field_format, "", "", "", distance_field_units, distance_field_name, duration_field_units, duration_field_name, speed_field_units, speed_field_name, course_field_units, course_field_name)