Контроль времени в Pipeline Referencing

Доступно с лицензией Location Referencing.

ArcGIS Pipeline Referencing дает пользователям возможность просматривать и анализировать то, как маршруты, события и перекрестки изменяются с течением времени с помощью готовых инструментов. Для поддержки этой функциональности все данные линейных измерений поддерживают время. Во все классах маршрутов, событий и перекрестков есть столбцы времени, которые управляются и обновляются Pipeline Referencing по мере выполнения процессов редактирования маршрутов и событий.

Время в LRS

Следующий пример показывается, какое влияние на объекты оказывает редактирование маршрута. Также в нем показано, как можно использовать бегунок времени в ArcGIS Pro для просмотра исторического представления маршрута.

Route 157A был создан 1/1/2000, параметр From Date - 1/1/2000, а To Date - <null>, поскольку он переходит в будущее.

Имя маршрутаID маршрутаДата ОтДата До

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

01.01.2000

<null>

Созданный маршрут

Маршрут был перестроен с датой начала 5/10/2005. При перестроении маршрута в Pipeline Referencing, было создано две записи: одна для исходного/исторического маршрута, а вторая - для перестроенного/нового маршрута. Это процесс называется нарезанием времени. В ходе перестроения произошли следующие изменения:

  • В объекте исходного маршрута обновился параметр To Date на 5/10/2005.
  • Новый маршрут был создан с параметром From Date 5/10/2005, у него сохранились те же значения параметров Route Name и Route ID, но геометрия и калибровка другие, соответствующие перестроению.

Имя маршрутаID маршрутаДата ОтДата До

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

01.01.2000

5/10/2005

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

5/10/2005

<null>

Исходный маршрут
1/1/2000
Перестроенный маршрут
5/10/2005

При выполнении инструменте геообработкиApply Event Behaviors к любым событиям на маршруте, на которые оказали влияние правки, будут применены аналогичные изменения во времени.

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

Время в других сценариях редактирования и загрузки

В следующих разделах описывается, как поддержка времени в Pipeline Referencing влияет на пользовательские правки и загрузку событий.

Ограниченное по времени редактирование

Есть несколько сценариев редактирования, в которых время будет влиять на результаты правок.

Если вы редактируете маршрут в прошлом, выбирая дату начала для правки, которая предшествует последней дате To Date, на маршруте, то правка будет вставлена в следующую To Date

В примере для Route 157A выше результатом перестроения были две записи для маршрута.

Имя маршрутаID маршрутаДата ОтДата До

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

01.01.2000

5/10/2005

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

5/10/2005

<null>

Если бы вы выполнили перестроение на начало маршрута с датой вступления в силу 3/6/2003, после редактирования маршрут имел бы три временных интервала:

Имя маршрутаID маршрутаДата ОтДата До

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

01.01.2000

3/6/2003

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

3/6/2003

5/10/2005

Route 157A

{063E593B-0FCA-4B28-A93B-91BF1694F15A}

5/10/2005

<null>

Исходный маршрут
1/1/2000
Устаревший маршрут
3/6/2003
Перестроенный маршрут
5/10/2005

Обратите внимание, что отправление, вступившее в силу 3/6/2003, применялось только до существующей даты окончания (5/10/2005) в записи, к которой оно было применено (1/1/200–5/10/2005). Эти же временные изменения будут применены к событиям и перекресткам на маршруте, которые попали под влияние правки. Если правку нужно применить к записям маршрута после 5/10/2005, то также ее можно выполнить для записи 5/10/2005 – <null>.

Множественные правки к одной и той же дате на одном маршруте

Если вы вносите несколько правок с одной и той же датой вступления в силу на маршруте, это приведет к тому, что маршруты и события будут иметь одинаковые даты «От» и «До», которые не имеют временного диапазона, где они активны. Поскольку эти записи не существуют во времени, они будут удалены из базы данных.

В следующем примере показано, как изменяются объекты при выполнении редактирования нескольких маршрутов с одинаковой датой вступления в силу на одном и том же маршруте.

Исходный маршрут

Route 8530B был создан 6/1/2010 и продлен до 9/15/2015; этому соответствуют две записи для маршрута.

Имя маршрутаID маршрутаДата ОтДата До

Route 8530B

{51E77E33-5CC2-4A52-A181-AA860D220323}

6/1/2010

9/15/2015

Route 8530B

{51E77E33-5CC2-4A52-A181-AA860D220323}

9/15/2015

<null>

Исходный маршрут
6/1/2010
Продленный маршрут
9/15/2015

Этот маршрут также был перестроен с такой же датой вступления в силу (9/15/2015). После выполнения повторного перестроения маршрута вместо ведения записи для маршрута с продлением, у которого есть дата начала 9/15/2015 и дата завершения 9/15/2015, запись была удалена, и была создана новая запись, которая отражает как продление маршрута, так и перестроение. Две этих записи показывают маршрут до и после продления и перестроения.

Имя маршрутаID маршрутаДата ОтДата До

Route 8530B

{51E77E33-5CC2-4A52-A181-AA860D220323}

6/1/2010

9/15/2015

Route 8530B

{51E77E33-5CC2-4A52-A181-AA860D220323}

9/15/2015

<null>

Исходный маршрут
6/1/2010
Продленный и перестроенный маршрут
9/15/2015

Влияние времени при загрузке событий

У классов объектов событий в Pipeline Referencing также есть столбцы времени. Когда записи событий загружаются в классы объектов событий, у них должна быть другая форма на основе использующихся временных срезов маршрутов. Маршруты, на которых расположены события, используются для определения того, какие записи маршрутов нужно разбить по времени.

Например, у Route 550CH есть две разных по времени записи.

Имя маршрутаID маршрутаДата ОтДата До

Route 550CH

{1D5C1AFA-915E-4095-9D33-71F657E17F70}

4/15/2012

1/1/2016

Route 550CH

{1D5C1AFA-915E-4095-9D33-71F657E17F70}

1/1/2016

<null>

Если событие с EventID 1601 на Route 550CH с параметром From date, равным 8/10/2014, и To date равным 12/31/2016, загружено с помощью инструмента геообработки Append Events, то событие будет разбито на две записи событий в соответствии с тем, что событие охватывает обе записи для маршрута во времени и, возможно, имеет другую форму.

ID событияИмя маршрутаДата ОтДата До

Event 1601

Route 550CH

8/10/2014

1/1/2016

Event 1601

Route 550CH

1/1/2016

12/31/2016