Сделать слой трека (Tracking Analyst)
Резюме
Этот инструмент позволяет создавать слой трека из класса пространственных объектов или слоя, содержащего временные данные.
Использование
-
Чтобы этот инструмент работал правильно, входной класс пространственных объектов или слой должен содержать информацию о дате и времени в едином поле времени с типом данных Text, Short, Long, Float, Double или Date. Если тип данных в поле времени — Date (дата), инструмент автоматически определит формат. Если тип данных поля времени не Date (дата), необходимо указать формат поля времени (и, возможно, другую информацию для поля времени с типом данных Text (текст)) для правильного анализа значений данных.
Если выбранное поле времени имеет тип Text, Short, Long, Float или Double, можно выбрать формат поля времени из списка поддерживаемых форматов полей времени или указать пользовательский формат поля времени для интерпретации пользовательских значений даты и/или времени в текстовом поле. Более подробно о пользовательских форматах для текстовых полей см. в разделе Конвертация строковых значений времени в формат даты.
По возможности рекомендуется использовать для этого инструмента поле времени с типом данных Date (дата). Перед использованием данного инструмента можно воспользоваться инструментом геообработки Конвертировать поле времени (Convert Time Field) для создания поля даты во входном классе пространственных объектов или слое.
Если класс пространственных объектов или слой содержит информацию о дате и времени в двух отдельных текстовых полях, с помощью инструмента Соединить поля даты и времени (Concatenate Date and Time Fields) можно объединить эту информацию в единое текстовое поле, прежде чем использовать данный инструмент.
-
Значение в поле идентификатора трека для выходного слоя трека указывать не обязательно.
-
Этот инструмент позволяет указать правила хранения для выходного слоя трека. Настройка по умолчанию предусматривает хранение выходного слоя трека в памяти, однако выбор его хранения на диске позволяет создавать слои трека из больших наборов данных. Если выбрано хранение выходного слоя на диске, а поле времени имеет текстовый или числовой тип данных, то использовать можно только поддерживаемые форматы полей времени.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входной класс пространственных объектов или слой. | Feature Layer |
out_layer |
Имя создаваемого слоя трека. Новый созданный слой трека может использоваться как входной для любого инструмента геообработки, который принимает слой пространственных объектов в качестве входных данных | Feature Layer |
time_zone | Часовой пояс, в котором были записаны данные входного класса пространственных объектов. Список доступных часовых поясов, поддерживаемых системой, можно просмотреть, открыв диалоговое окно инструмента и развернув соответствующий ниспадающий список. При вводе часового пояса в качестве параметра необходимо использовать нелокализованное строковое представление соответствующего идентификатора часового пояса Microsoft, заменив все пробелы символами подчеркивания. Например, корректное строковое представление тихоокеанского часового пояса в США — "Pacific_Standard_Time". Для указания выходного слоя трека без часового пояса можно использовать значение "NO_TIME_ZONE". | String |
adjusted_for_dst | Если для данных выбран часовой пояс, этот параметр указывает, были ли записаны значения данных во входном поле времени с поправкой на летнее время (Daylight Saving Time).
| Boolean |
storage_policy | Определяет правила хранения для выходного слоя трека.
| String |
start_time_field |
Поле во входном классе или слое пространственных объектов, содержащее дату и время. Дата и время для этого инструмента должны содержаться в том же поле, а тип данных поля должен быть Short, Long, Float, Double, Text, или Date. | 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 |
track_id_field (дополнительно) |
Поле, содержащее значения данных, которые будут использоваться для группировки объектов в треки в выходном слое трека. Тип данных поля может быть Short, Long, Float, Double, Text или OID. | Field |
Пример кода
В этом примере показано, как запустить инструмент для класса пространственных объектов, поле времени в котором имеет тип даты. В этом примере используются данные из учебного руководства по дополнительному модулю Tracking Analyst.
import arcpy
arcpy.CheckOutExtension("tracking")
inputGDB = "C:/arcgis/ArcTutor/Tracking Analyst/Simple/Hurricanes.gdb/atlantic_hurricanes_2000"
timezone = "Eastern_Standard_Time"
arcpy.MakeTrackingLayer_ta( inputGDB, "Hurricanes", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "Date_Time")
В этом примере показано, как запустить инструмент для шейп-файла, в котором поле времени является текстовым и содержит данные в стандартном формате Esri.
import arcpy
arcpy.CheckOutExtension("tracking")
inputShapefile = "C:/vehicles/trains.shp"
timezone = "Central_Standard_Time"
arcpy.MakeTrackingLayer_ta( inputShapefile, "trains_layer", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "text_date", "yyyy-MM-dd HH:mm:ss")
В этом примере показано, как запустить инструмент для шейп-файла, в котором поле времени является текстовым и содержит данные в пользовательском формате. В этом примере также указывается поле Track ID для выходного слоя трека.
import arcpy
arcpy.CheckOutExtension("tracking")
inputShapefile = "C:/vehicles/planes.shp"
timezone = "Central_Standard_Time"
arcpy.MakeTrackingLayer_ta( inputShapefile, "planes_layer", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "cust_date", "MM/dd/yyyy HH:mm:ss", 1033,"AM", "PM", "EVENTID" )
В этом примере показано, как запустить инструмент для шейп-файла, в котором поле времени имеет числовой тип и содержит данные в стандартном формате Esri.
import arcpy
arcpy.CheckOutExtension("tracking")
inputShapefile = "C:/vehicles/trains.shp"
timezone = "Central_Standard_Time"
arcpy.MakeTrackingLayer_ta( inputShapefile, "trains_layer", timezone, "ADJUSTED_FOR_DST", "COPY_ALL_TO_MEMORY", "num_date", "yyyyMMdd")