Первое, что вам понадобится для осуществления любого проекта, использующего системы линейных координат, – точные маршрутные данные. В этом упражнении вы используете набор инструментов Системы линейных координат для создания и калибровки маршрутных данных. В первую очередь нужно создать временный слой, содержащий только линейные объекты, имеющие сохраненную в атрибутивных полях информацию о маршрутах и измерениях на них. После этого вы создадите класс пространственных объектов-маршрутов путем слияния входных объектов временного слоя, имеющих одинаковый идентификатор. Наконец, вы откалибруете вновь созданные маршруты с использованием класса точечных пространственных объектов, хранящего маршрут и информацию об измерениях в качестве атрибутов.
Создание слоя
Не у каждого объекта класса пространственных объектов base_roads есть маршрут и информация об измерениях. Поэтому прежде чем создавать какие-либо маршруты, вы должны отделить только те маршруты, которые имеют подобную информацию. Создание маршрутов с использованием объектов, не имеющих соответствующей информации, является бессмысленным.
Создание временного слоя позволяет вам, например, осуществлять выборки без изменения исходных данных. Этот слой не появится в таблице содержания ArcCatalog, поскольку он хранится в памяти и просто ссылается на данные, хранящиеся на диске. Эти слои могут использоваться в качестве входных для работы с другими инструментами геообработки во время вашего сеанса. После выхода из приложения находящиеся в памяти слои будут удалены.
- В ArcCatalog перейдите в папку Наборы инструментов в Дереве каталога.
- Разверните Системные наборы инструментов для доступа к их содержимому.
- Откройте набор инструментов Инструменты управления данными.
- Откройте набор инструментов Слои и представления таблиц.
- Щелкните правой кнопкой мыши инструмент Создать векторный слой и нажмите Открыть. Также можно дважды щелкнуть инструмент Создать векторный слой.
- Введите C:\MyLR\PITT .gdb\PITT\base _roads в качестве значения параметра Входные объекты.
- Введите measured_roads в качестве значения параметра Выходной слой.
- Щелкните SQL.
Откроется диалоговое окно Конструктор запросов.
- Введите "ROUTE1" <> 0 в текстовое поле.
- Щелкните ОК в диалоговом окне Конструктор запросов.
- Щелкните OK в диалоговом окне Создать векторный слой.
После запуска инструмента в правом нижнем углу экрана появится строка состояния. Как только инструмент закончит работу, появится соответствующее сообщение.
Создание маршрутов
Инструмент Создать маршруты используется, чтобы указать входные линейные объекты, поле идентификатора маршрута, метод установки измерений на маршруте и выходной класс пространственных объектов. Обратите внимание, что исходные классы пространственных объектов могут быть в любом поддерживаемом формате. Сюда входят покрытия, шейп-файлы, персональные, файловые и многопользовательские базы геоданных, а также данные САПР.
- Разверните набор инструментов Системы линейных координат, чтобы показать его содержимое.
- Щелкните правой кнопкой мыши инструмент Создать маршруты, а затем Открыть.
- В ниспадающем списке Входные линейные объекты выберите слой measured_roads.
- В раскрывающемся списке Поле идентификатора маршрута щелкните на ROUTE1.
Значения, хранящиеся в поле идентификатора маршрута, позволяют уникально идентифицировать каждый маршрут.
- Введите C:\MyLR\PITT .gdb\PITT\routes в качестве значения параметра Выходной класс объектов-маршрутов.
- LENGTH – Для сбора измерений используют геометрическую длину входных объектов.
- ONE_FIELD – Для сбора измерений используются значения, хранящиеся в поле измерений.
- TWO_FIELDS – Для установки измерений используются значения, сохраненные в полях измерений От и До.
- В раскрывающемся списке Источник измерений щелкните TWO_FIELDS.
Это активирует входные поля измерения От и До.
- В раскрывающемся списке Поле измерения От щелкните BEGMP1.
- В раскрывающемся списке Поле измерения До щелкните ENDMP1.
- Щелкните на OK, чтобы запустить инструмент.
После запуска инструмента в правом нижнем углу экрана появится строка состояния. Как только инструмент закончит работу, появится соответствующее сообщение.
Далее, определите, каким образом будут получены измерения. Существует три варианта:
Вы будете использовать последний вариант.
Калибровка маршрутных данных
Представьте себе, что в будущем команда, занимающаяся поддержкой состояния автомобильных дорог, приобретает инструмент для измерения расстояний с целью получения высокоточной информации о километраже автодорог. Для некоторого набора автомобильных дорог экипаж собирает информацию о километраже примерно каждую 1/10 мили. Результаты этой работы будут сохранены в виде точечного шейп-файла, объекты которого хранят информацию о маршруте и километраже в своих атрибутах.
В этом разделе руководства пользователя вы будете работать с инструментом Калибровка маршрута для настройки измерений на только что созданных маршрутах с целью их соответствия точкам шейп-файла. Результат записывается в новую таблицу событий.
Инструмент Калибровка маршрута используется для указания входного класса пространственных объектов-маршрутов, поля идентификатора маршрута, входного класса точечных пространственных объектов, поля измерений, методов, используемых для установки измерений на маршруте, а также выходного класса пространственных объектов.
- Щелкните правой кнопкой мыши инструмент Калибровка маршрута из набора инструментов Системы линейных координат и выберете Открыть.
- Введите C:\MyLR\PITT .gdb\PITT\routes в качестве значения параметра Входные объекты-маршруты.
- В раскрывающемся списке Поле идентификатора маршрута щелкните на ROUTE1.
Значения, хранящиеся в Поле идентификатора маршрута, позволяют уникально идентифицировать каждый маршрут.
- Введите C:\MyLR\calibration _points.shp в качестве значения параметра Входные точечные объекты.
- В раскрывающемся списке Поле идентификатора маршрута выберите поле ROUTE1.
Это поле является общим с классом пространственных объектов-маршрутов.
- В раскрывающемся списке Поле измерений выберите поле измерений MEASURE.
- Введите C:\MyLR\PITT .gdb\PITT\routes _new в качестве значения параметра Выходной класс объектов-маршрутов.
- В раскрывающемся списке Метод расчета измерений щелкните DISTANCE.
- Введите 5 в качестве значения параметра Радиус поиска.
Этого более чем достаточно для данных, используемых здесь.
- В раскрывающемся списке Радиус поиска щелкните на Футы.
Таким образом используемыми для задания радиуса поиска единицами измерения устанавливаются футы.
- Щелкните на OK, чтобы запустить инструмент.
После запуска инструмента в правом нижнем углу экрана появится строка состояния. Как только инструмент закончит работу, появится соответствующее сообщение.
Выполняя это упражнение, вы научились создавать класс пространственных объектов-маршрутов путем слияния входных линейных объектов, имеющих одинаковый идентификатор, а также настраивать измерения на маршруте с использованием информации об измерениях, сохраненной в точечном шейп-файле.