Упражнение 2: Создание и калибровка данных маршрута
Первое, что вам понадобится для осуществления любого проекта, использующего системы линейных координат, - это точные маршрутные данные. В этом упражнении вы используете набор инструментов Системы линейных координат (Linear Referencing) для создания и калибровки маршрутных данных. В первую очередь нужно создать временный слой, содержащий только линейные объекты, имеющие сохраненную в атрибутивных полях информацию о маршрутах и измерениях на них. После этого вы создадите класс пространственных объектов – систему маршрутов путем слияния входных линейных объектов временного слоя, имеющих одинаковый идентификатор. Наконец, вы откалибруете вновь созданные маршруты с использованием класса точечных пространственных объектов, хранящего маршрут и информацию об измерениях как атрибуты.
Создание слоя
Не у каждого объекта класса пространственных объектов base_roads есть маршрут и информация об измерениях. Поэтому прежде чем создавать какие-либо маршруты, вы должны отделить только те маршруты, которые имеют подобную информацию. Создание маршрутов с использованием объектов, не имеющих соответствующей информации, является бессмысленным.
Создание временного слоя позволяет вам, например, осуществлять выборки без изменения исходных данных. Этот слой не появится в таблице содержания ArcCatalog, поскольку он хранится в памяти и просто ссылается на данные, хранящиеся на диске. Эти слои могут использоваться в качестве входных для работы с другими инструментами геообработки во время вашего сеанса. После выхода из приложения находящиеся в памяти слои будут удалены.
- В ArcCatalog перейдите в папку Наборы инструментов (Toolboxes) в Дереве каталога (Catalog tree).
- Разверните Системные наборы инструментов (System Toolboxes) для доступа к их содержимому.
- Откройте набор инструментов Инструменты управления данными (Data Management Tools).
- Откройте набор инструментов Слои и представления таблиц (Layers and Table Views).
- Щелкните правой кнопкой мыши инструмент Создать векторный слой (Make Feature Layer) и щелкните на Открыть (Open). Также можно дважды щелкнуть инструмент Создать векторный слой (Make Feature Layer).
- Введите C:\MyLR\PITT .gdb\PITT\base _roads в качестве значения параметра Входные объекты (Input Features).
- Введите measured_roads в качестве значения параметра Выходной слой (Output Layer).
-
Щелкните Выражение (Expression).
Откроется диалоговое окно Конструктор запросов (Query Builder).
-
Введите "ROUTE1" <> 0 в текстовом поле.
- Щелкните ОК в диалоговом окне Конструктор запросов (Query Builder).
-
Щелкните OK в диалоговом окне Создать векторный слой (Make Feature Layer).
После запуска инструмента в правом нижнем углу экрана появится строка состояния. Как только инструмент закончит работу, появится соответствующее сообщение.
Создание маршрутов
Инструмент Создать маршруты используется, чтобы указать входные линейные объекты, поле идентификатора маршрута, метод установки измерений на маршруте и выходной класс пространственных объектов. Обратите внимание, что исходные классы пространственных объектов могут быть в любом поддерживаемом формате. Сюда входят покрытия, шейп-файлы, персональные, файловые и корпоративные базы геоданных, а также данные САПР (CAD).
- Разверните набор инструментов Системы линейных координат (Linear Referencing Tools), чтобы показать его содержимое.
- Щелкните правой кнопкой мыши инструмент Создать маршруты (Create Routes), а затем Открыть (Open).
- В ниспадающем списке Входные линейные объекты (Input Line Features) выберите слой measured_roads.
-
В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) и щелкните на ROUTE1.
Значения, хранящиеся в поле идентификатора маршрута, позволяют уникально идентифицировать каждый маршрут.
- Введите C:\MyLR\PITT .gdb\PITT\routes в качестве значения параметра Выходной класс объектов-маршрутов (Output Route Feature Class).
- LENGTH— Для сбора измерений используют геометрическую длину входных объектов.
- ONE_FIELD— Для сбора измерений используются значения, хранящиеся в поле измерений.
- TWO_FIELDS— Для установки измерений используются значения, сохраненные в полях измерений «От» (from) и «До» (to).
-
В раскрывающемся списке Источник измерений (Measure Source) щелкните TWO_FIELDS.
Это активирует входные поля измерения От (From-) и До (To-).
- В раскрывающемся списке Поле измерения «От» (From-Measure Field) щелкните BEGMP1.
- В раскрывающемся списке Поле измерения «До» (To-Measure Field) щелкните ENDMP1.
-
Щелкните OK, чтобы запустить инструмент.
После запуска инструмента в правом нижнем углу экрана появится строка состояния. Как только инструмент закончит работу, появится соответствующее сообщение.
Далее, определите, каким образом будут получены измерения. Существует три варианта:
Вы будете использовать последний вариант.
Калибровка маршрутных данных
Представьте себе, что команда, занимающаяся поддержкой состояния автомобильных дорог, приобретает инструмент для измерения расстояний с целью получения высокоточной информации о километраже автодорог. Для некоторого набора автомобильных дорог собирается информацию о километраже примерно каждую 1/10 мили. Результаты этой работы будут сохранены в виде точечного шейп-файла, объекты которого хранят информацию о маршруте и километраже в своих атрибутах.
В этом разделе учебного пособия вы будете работать с инструментом Калибровка маршрута (Calibrate Routes) для настройки измерений на только что созданных маршрутах с целью их соответствия точкам шейп-файла. Результат записывается в новый класс объектов.
Инструмент Калибровка маршрута (Calibrate Routes) используется для указания входного класса пространственных объектов-маршрутов, поля идентификатора маршрута, входного класса точечных пространственных объектов, поля измерений, методов, используемых для установки измерений на маршруте, а также выходного класса пространственных объектов.
- Щелкните правой кнопкой мыши инструмент Калибровка маршрута (Calibrate Routes) из набора инструментов Системы линейных координат (Linear Referencing) и выберете Открыть (Open).
- Введите C:\MyLR\PITT .gdb\PITT\routes в качестве значения параметра Входные объекты-маршруты (Input Route Features).
-
В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните ROUTE1.
Значения, хранящиеся в Поле идентификатора маршрута (Route Identifier Field), позволяют уникально идентифицировать каждый маршрут.
- Введите C:\MyLR\calibration _points.shp в качестве значения параметра Входные точечные объекты (Input Point Features).
-
В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) выберите поле ROUTE1.
Это поле является общим с классом пространственных объектов-маршрутов.
- В раскрывающемся списке Поле измерений (Measure Field) выберите поле измерений MEASURE (Измерение).
-
Введите C:\MyLR\PITT .gdb\PITT\routes _new в качестве значения параметра Выходной класс объектов-маршрутов (Output Route Feature Class).
- В раскрывающемся списке Метод расчета измерений (Measure Calculation Method) щелкните DISTANCE.
-
Введите 5 в качестве значения параметра Радиус поиска (Search Radius).
Этого более чем достаточно для данных, используемых здесь.
-
В раскрывающемся списке Радиус поиска (Search Radius) щелкните на Футы (Feet).
Так единицами измерения, используемыми для задания радиуса поиска, устанавливаются футы.
-
Щелкните OK, чтобы запустить инструмент.
После запуска инструмента в правом нижнем углу экрана появится строка состояния. Как только инструмент закончит работу, появится соответствующее сообщение.
Выполняя это упражнение, вы научились создавать класс пространственных объектов-маршрутов путем слияния входных линейных объектов, имеющих одинаковый идентификатор, а также настраивать измерения на маршруте с использованием информации об измерениях, сохраненной в точечном шейп-файле.