Skip to main content

Historical Traffic Data

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

Предоставляет информацию об исторических данных трафика, хранящихся в наборе сетевых данных, например, в таблице профилей скорости и длительности временных интервалов.

Свойства

Имя Объяснение Тип данных

timeInterval

(Только для чтения)

Временной интервал данных трафика.

Double

timeIntervalUnits

(Только для чтения)

Единицы временного интервала данных трафика. Это свойство возвращает следующие ключевые слова:

  • Milliseconds

  • Seconds

  • Minutes

  • Hours

  • Days

  • Weeks

  • Months

  • Years

  • Decades

  • Centuries

  • Unknown

String

firstTimeSliceFieldName

(Только для чтения)

Имя поля первого временного отрезка указанного периода в таблице профилей.

String

lastTimeSliceFieldName

(Только для чтения)

Имя поля последнего временного отрезка указанного периода в таблице профилей.

String

firstTimeSliceStartTime

(Только для чтения)

Время начала действительного периода суток для данных трафика.

String

timeSliceDurationInMinutes

(Только для чтения)

Длительность временного отрезка в минутах.

Integer

profilesTableName

(Только для чтения)

Имя таблицы, содержащей профили.

String

joinTableName

(Только для чтения)

Имя таблицы соединений между ребрами и профилями.

String

joinTableBaseTravelTimeFieldName

(Только для чтения)

Имя поля для базового времени в пути в таблице соединений.

String

joinTableBaseTravelTimeUnits

(Только для чтения)

Единицы измерения базового времени в пути в таблице соединений. Это свойство возвращает следующие ключевые слова:

  • Seconds

  • Minutes

  • Hours

  • Days

String

joinTableProfileIDFieldNames

(Только для чтения)

Список Python, содержащий имена полей таблицы соединений, указывающих на профили скорости.

List

joinTableBaseSpeedFieldName

(Только для чтения)

Имя поля базовой скорости в таблице соединений.

String

joinTableBaseSpeedUnits

(Только для чтения)

Единицы измерения базовой скорости в таблице соединений. Это свойство возвращает следующие ключевые слова:

  • MilesPerHour

  • KilometersPerHour

  • Unknown

String

lengthAttributeName

(Только для чтения)

Имя стоимостного атрибута сети, используемого для определения длины вдоль элементов сети. Этот атрибут используется для расчета времени движения по заданному ребру на основе скорости, если исторические данные трафика основаны на скорости. Это свойство можно использовать для определения того, был ли сетевой набор данных настроен с использованием типа профиля, основанного на скорости или на времени. Если исторические данные трафика основаны на времени, это свойство возвращает пустую строку.

String

Пример кода

Пример свойств Исторических данных трафика

Отображение сводной информации об исторических данных трафика для набора сетевых данных.

# Name: NDSHistoricalTrafficDataProperties_ex01.py
# Description: Print historical traffic information for the network dataset.

import arcpy
import sys

# Set the workspace
arcpy.env.workspace = "C:/Data/SanFrancisco.gdb/Transportation"

# Create Describe object for the network dataset
desc = arcpy.Describe("Streets_ND")

#Get the historical traffic data object
if desc.supportsHistoricalTrafficData:
    traffic = desc.historicalTrafficData
else:
    #If the directions are not set for the network dataset, exit
    print("No historical traffic information")
    sys.exit()

print("Historical Traffic Information ----")
print("Time interval: " , traffic.timeInterval)
print("Time interval units: " , traffic.timeIntervalUnits)
print("First time slice field name: " , traffic.firstTimeSliceFieldName)
print("Last time slice field name: " , traffic.lastTimeSliceFieldName)
print("First time slice start time: " , traffic.firstTimeSliceStartTime)
print("Time slice duration in minutes: ",traffic.timeSliceDurationInMinutes)
print("Profiles table name: ", traffic.profilesTableName)
print("Join table name: ", traffic.joinTableName)
print("Join table base travel time field name: ", traffic.joinTableBaseTravelTimeFieldName)
print("Join table base travel time units: ", traffic.joinTableBaseTravelTimeUnits)
print("Join table ProfileID field names: ", traffic.joinTableProfileIDFieldNames)