Временные данные в раздельных таблицах
Во многих случаях временные данные хранят в разных таблицах, чтобы обеспечить лучшее управление данными и избежать их избыточности. Это особенно полезно при работе с данными, географическое положение которых не меняется со временем. Например, данные о расходе потока, собранные на протяжении определенного времени, могут храниться в двух таблицах, одна из которых содержит географическое положение расходомеров потока, а другая содержит значения расхода по каждому расходомеру на протяжении определенного времени.
Чтобы визуализировать такие данные, можно создать соединение таблиц типа один-к-одному, многие-к-одному или один-ко-многим в диалоговом окне Объединить данные (Join Data), щелкнув правой кнопкой слой ArcMap, или используя инструмент Добавить соединение (Add Join).
Отношения между таблицами типа один-к-многим
Временные данные объектов со статическим географическим положением во времени, такие как статические датчики, выполняющие сбор данных во времени, рекомендуется сохранять в двух разных таблицах. В этих случаях географическое положение объектов можно сохранить в одной таблице, а соответствующие этим объектам данные в другой. В приведенном ниже примере географические положения гидрометрических постов сохраняются в одной таблице, а соответствующие им температурные значения, собранные в разное время, в другой. Тем не менее, у обеих таблиц есть поле StationID, в котором можно создать соединение типа «один-ко-многим» между таблицей класса объекта Посты (Stations) и таблицей Температура (Temperature).
-
В таблице содержания щелкните правой кнопкой слой или таблицу, которую требуется присоединить, укажите пункт меню Соединения и связи (Joins and Relates), а затем выберите пункт Соединить (Join).
Можно также нажать кнопку Опции таблицы (Table Options). в открытом окне таблицы для получения доступа к диалоговому окну Соединение данных (Join Data).
В примере выше класс объекта Посты (Stations) можно соединить с таблицей Температура (Temperature).
- Щелкните стрелку Что необходимо присоединить к слою? (What do you want to join to this layer?) и выберите Присоединить атрибуты таблицы (Join attributes from a table).
-
Щелкните на поле, на котором будет основано соединение.
В примере выше поле StationID можно использовать с классом объекта Посты (Stations).
-
Выберите таблицу, которую будете присоединять. Если в документе карты таблица отсутствует, нажмите кнопку просмотра чтобы найти ее на диске.
В примере выше выберите таблицу Температура (Temperature).
-
Щелкните на поле этой таблицы, на котором будет основано соединение.
В примере выше выберите поле StationID в таблице Температура (Temperature).
- Укажите, надо ли сохранять все записи или только сопоставленные.
- Нажмите кнопку ОК.
-
Активируйте поддержку времени в слое или таблице с вновь связанными полями и установите присоединенное поле времени в качестве Поля времени начала. В этом примере, вы бы выбрали Temperature.Date_1 field.
Примечание:
Чтобы ускорить выполнение запросов и повысить производительность временной визуализации, рекомендуется создавать индексы.