Упражнение 5. Вычисление областей обслуживания и создание матрицы Источник-Назначение

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: C:\ArcGIS\ArcTutor\ArcGIS Network Analyst\Tutorial Задача: Создать полигоны области обслуживания и создать матрицу Источник-Назначение

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

Вы также определите, сколько имеется магазинов в каждой из этих областей обслуживания. Вы определите склад, расположение которого должно быть изменено для лучшего обслуживания магазина. Дополнительно вы должны создать матрицу Источник-Назначение для доставки товаров со склада во все магазины в пределах 10 минут в пути. Такая матрица используется в качестве ввода для логистики, поставки и анализов маршрутов.

ПримечаниеПримечание:

Данные для этого и других учебных упражнений Network Analyst доступны на сайте ArcGIS.com. После загрузки данных их можно извлечь в любое место. Однако удобнее извлечь их в папку C:\arcgis\ArcTutor, поскольку эта папка указана в упражнениях как местоположение учебных данных по умолчанию.

Подготовка отображения

Шаги:
  1. Если файл Exercise05.mxd открыт в ArcMap, переходите к шагу 6.
  2. Чтобы запустить ArcMap, выберите Пуск > Все программы > ArcGIS > ArcMap 10.1.
  3. В диалоговом окне ArcMap - Начало работы (ArcMap - Getting Started), щелкните Существующие карты (Existing Maps) > Найти... (Browse for more).
  4. Перейдите к папке C:\ArcGIS\ArcTutor\ArcGIS Network Analyst\Tutorial.

    Это местоположение по умолчанию для установки учебных материалов.

  5. Дважды щёлкните на файле Exercise05.mxd.

    Документ карты откроется в ArcMap.

  6. Активируйте дополнительный модуль ArcGIS Network Analyst.
    1. Щелкните Настройка (Customize) > Дополнительные модули (Extensions).

      Откроется диалоговое окно Дополнительные модули (Extensions).

    2. Отметьте ArcGIS Network Analyst.
    3. Щелкните Закрыть (Close).
  7. Если панель инструментов Network Analyst еще не отображается, необходимо ее добавить.

  8. Щелкните Настройка (Customize) > Панели инструментов (Toolbars) > Network Analyst.

    Панель инструментов Network Analyst будет добавлена в ArcMap.

    Панель инструментов Network Analyst

  9. Если окно Network Analyst еще не отображается, необходимо его добавить.

  10. На панели инструментов Network Analyst щелкните на кнопке Окно Network Analyst (Network Analyst window) Окно Network Analyst.

    Откроется прикрепляемое окно Network Analyst.

    Окно Network Analyst

  11. Окно Network Analyst можно закреплять и откреплять.

Создание слоя анализа области обслуживания

Шаги:
  1. Щёлкните на пункте Network Analyst на панели инструментов Network Analyst и щёлкните на Новая область обслуживания (New Service Area).

    Выбор Новой области обслуживания (New Service Area)

    Слой анализа области обслуживания будет добавлен в окно Network Analyst. Классы сетевого анализа: Пункты обслуживания (Facilities), Полигоны (Polygons), Линии (Lines), Точечные барьеры (Point Barriers), Линейные барьеры (Line Barriers) и Полигональные барьеры (Polygon Barriers) — пусты.

    Окно ArcGIS Network Analystс незаполненными классами

    Также в окно Таблица содержания (Table Of Contents) добавлен новый слой анализа.

    Слой анализа обслуживания показан в таблице содержания

Добавление пунктов обслуживания

Затем вы должны добавить товарные склады как пункты обслуживания, для которых будут сгенерированы полигоны области обслуживания.

Шаги:
  1. Нажмите Ctrl при переносе слоя объектов Склады (Warehouses) из окна Таблица содержимого (Table of Contents) и отпустите его над классом Пункты обслуживания (Facilities) в окне Network Analyst.

    Шесть складов будут загружены в качестве пунктов обслуживания и появятся на карте.

  2. В окне Network Analyst нажмите на знак плюс (+) рядом с Пункты обслуживания (6) (Facilities (6)), чтобы увидеть список пунктов обслуживания.

    Перечень пунктов обслуживания в окне Network Analyst

Установка параметров для анализа

На следующем этапе вы должны определить, что область обслуживания будет вычисляться исходя из времени передвижения (используя минуты). Будет произведено вычисление трех полигонов области обслуживания для каждого пункта обслуживания: один для 3 минут, один для 5 минут и последний для 10 минут. Вы должны указать, что направление передвижения будет происходить от пункта обслуживания, а не до него, что развороты допустимы и что необходимо соблюдать ограничения по улицам с односторонним движением.

Шаги:
  1. Нажмите кнопку Свойства слоя анализа (Analysis Layer Properties) в окне Network Analyst.

    Нажмите кнопку Свойства слоя (Layer Properties)

    Откроется диалоговое окно Свойства слоя (Layer Properties).

  2. Перейдите на закладку Настройки анализа (Analysis Settings).
  3. Убедитесь, что Импеданс (Impedance) задан как DriveTime (в минутах).
  4. Введите 3 5 10 в текстовом окне Граничные значения по умолчанию (Default Breaks).
  5. В разделе Направление (Direction) щёлкните на От пункта обслуживания (Away From Facility).
  6. Выберите Не разрешено (Not Allowed) в раскрывающемся списке U-образные развороты на развязках (U-Turns at Junctions).
  7. Оставьте отметку Игнорировать некорректные местоположения (Ignore Invalid Locations).
  8. Отметьте Одностороннее движение (Oneway) в списке Ограничения (Restrictions).
  9. Закладка Настройки анализа (Analysis Settings) должна выглядеть, как следующий рисунок:
    Закладка Настройки анализа (Analysis Settings)
  10. Перейдите на закладку Создание полигонов (Polygon Generation).
  11. Убедитесь, что отмечена опция Создание полигонов (Generate Polygons).
  12. Для установки Тип полигона (Polygon Type) щёлкните на Генерализованный (Generalized).

    Детализированные полигоны более точные, но для их генерирования требуется больше времени.

  13. Снимите отметку с опции Сократить полигон (Trim Polygon).

    Этот процесс постобработки обрезает внешние границы полигона для удаления выбросов, при этом требуется дополнительное время.

  14. Щёлкните на Перекрытие (Overlapping) для перехода к окну Параметры для нескольких пунктов обслуживания (Multiple Facilities Options).

    Это создает отдельные полигоны для каждого пункта обслуживания. Полигон одного пункта обслуживания может быть перекрыт полигоном другого, ближайшего пункта обслуживания.

  15. Щёлкните на Кольца (Rings) для типа Наложение (Overlap).

    Это исключает области с меньшими граничными значениями из полигонов с большими границами.

  16. Щёлкните на Применить (Apply), чтобы сохранить настройки.
  17. Перейдите на закладку Создание линий (Line Generation).
  18. Не ставьте отметку Создать линии (Generate Lines).

    Хотя вы не будете генерировать линии от ребер, которые пересекаются в этом упражнении, вы можете это сделать, применяя эту опцию.

    Это можно применять в отношении выходных линий, полигонов или тех и других.

  19. Нажмите ОК.

Запустите процесс для вычисления области обслуживания

Шаги:
  1. Щёлкните на кнопке Расчет (Solve) Решение на панели инструментов Network Analyst.

    Полигоны области обслуживания появятся на карте и в окне Network Analyst.

  2. Полигоны прозрачны, что позволяет увидеть расположенные под ними улицы. Однако, вместо установки цвета перехода границ от темного к светлому свету при увеличивающемся расстоянии, вы должны поменять настройку на переход от светлого к темному.
  3. В Таблице содержания (Table Of Contents) щёлкните правой кнопкой мыши на подслое Полигоны (Polygons) и выберите Свойства (Properties).
  4. Выберите закладку Символы (Symbology).
  5. Щёлкните имя поля Символ (Symbol) и выберите Обратить символы (Flip Symbols). (Убедитесь, что вы нажмете на Символ (Symbol) левой, а не правой кнопкой мыши, иначе вы не увидите контекстного меню)

    Щелчок на Обратить символы (Flip Symbols)

  6. Нажмите ОК.

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

    Карта результатов областей облуживания.

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

Шаги:
  1. В окне Содержание (Table Of Contents) щёлкните и переместите Магазины (Stores) в верхнюю часть списка Слои (Layers), чтобы улучшить видимость.

    Таблица содержания

  2. Щёлкните на Выборка (Selection) > Выбрать по расположению (Select By Location).

    Использование Выбрать по расположению (Select By Location)

  3. Создайте запрос для создания выборки в диалоговом окне Выбор по расположению (Select By Location) для выбора объектов из магазинов, которые находятся внутри полигонов, как показано ниже.

    Выбор по расположению

  4. Нажмите ОК.

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

  5. В окне Содержание (Table Of Contents) щёлкните правой кнопкой Магазины (Stores) и щёлкните на Выборка (Selection) > Переключить выборку (Switch Selection).

    Выборка теперь отображает распределение магазинов, не содержавшихся в каком-либо из полигонов области обслуживания. Используйте данную выборку для определения, в какую область вы перенесете товарный склад. Лучшие области располагаются в центре карты.

    Магазины, находящиеся за пределами всех областей обслуживания

  6. На панели инструментов Инструменты (Tools) щёлкните на кнопке Очистить выбранные объекты (Clear Selected Features) Очистить выбранные объекты.

Перемещение наименее доступного товарного склада

Посмотрите на полигоны области обслуживания товарного склада № 2. В пределах трех-, пяти- или десятиминутной доступности областей обслуживания вокруг товарного склада № 2 нет магазинов; следовательно, вы должны переместить этот склад, чтобы лучше обслуживать магазины.

Шаги:
  1. В окне Network Analyst выберите Товарный склад № 2 (Warehouse #2) под Пункты обслуживания (Facilities) (6).

    Выбор товарного склада № 2

  2. Щёлкните на инструменте Выбор/перемещение сетевого положения (Select/Move Network Location) Инструмент выбора/перемещения сетевого положения на панели инструментов Network Analyst.
  3. Переместите товарный склад № 2 в центр карты, как показано ниже.

    Перемещение товарного склада № 2

Запустите процесс для вычисления области обслуживания

Шаги:
  1. Щёлкните на кнопке Расчет (Solve) Решение на панели инструментов Network Analyst.

    Полигоны области обслуживания появятся на карте и в окне Network Analyst.

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

Шаги:
  1. В окне Таблица содержания (Table Of Contents)щёлкните правой кнопкой Магазины (Stores) и щёлкните на Соединения и Связи (Joins and Relates) > Соединение (Join).

    Выбор «Соединение» (Join) в контекстном меню

    Откроется диалоговое окно Соединение данных (Join Data).

  2. Выберите Данные из другого слоя на основании пространств. положения (Join data from another layer based on spatial location).

    Выбор соединений на основании пространственного положения

  3. Выберите Полигоны (Polygons) в качестве слоя для соединения с данным слоем.

    Выбор Полигоны (Polygons) для соединения с данным слоем.

  4. Щёлкните на кнопке внутрь которого она попадает.

    Выбор опции «внутрь которого она попадает»

    Таки образом добавляются атрибуты полигона ко всем точкам, которые попадают внутрь полигона.

  5. Укажите расположение выходного шейп-файла или класса пространственных объектов для сохранения результатов соединения и назовите их StoresWithPoly.

    Настройка выходного шейп-файла или класса пространственных объектов

  6. Нажмите ОК.

    ArcGIS выполняет соединение и добавляет новый слой к документу карты.

  7. В Таблице содержания (Table Of Contents) щёлкните правой кнопкой на новом слое объектов StoresWithPoly и выберите Открыть таблицу атрибутов (Open Attribute Table).

    Каждая строка в таблице содержит название магазина и полигона, в который он входит. Вы можете использовать эту таблицу, чтобы генерировать другие полезные категории, как число магазинов в пределах от 0 до 3-х минут доступности области обслуживания.

  8. Закройте таблицу атрибутов.
  9. Дополнительно вы можете экспортировать пункты обслуживания (включая перемещенный вами) в виде классов пространственных объектов.
  10. В окне Network Analyst щёлкните правой кнопкой мыши по Объекты (Facilities) (6) и выберите команду Экспорт данных (Export Data).

    Откроется диалоговое окно Экспорт данных (Export Data).

  11. В раскрывающемся списке Экспорт (Export) выберите Все объекты (All features).
  12. Выберите выходное расположение и тип (шейп-файл или класс пространственных объектов).

    Вы можете выбрать для сохранения класса пространственных объектов базу геоданных Парижа: C:\arcgis\ArcTutor\Network Analyst\Tutorial\Paris.gdb\New_Warehouses (Новые товарные склады).

    Диалоговое окно Экспорт данных (Export Data)

  13. Нажмите ОК.

    Появится сообщение с вопросом, хотите ли вы добавить экспортированные данные на карту.

  14. Щелкните Нет (No).

    Для оставшейся части данного упражнения вам более не понадобятся данные.

Создание слоя анализа матрицы Источник-Назначение

Дополнительно вы должны создать матрицу Источник-Назначение для доставки товаров с нового товарного склада во все магазины. Результаты этой матрицы могут использоваться для идентификации магазинов, которые будут обслуживаться каждым товарным складом, расположенным в десятиминутной доступности по времени передвижения. Кроме того, вы можете найти полное время передвижения от каждого товарного склада до его магазина.

Шаги:
  1. В Таблице содержания (Table Of Contents) снимите отметку слоя анализа Область обслуживания (Service Area) и слоя объекта StoresWithPoly, чтобы улучшить читаемость карты.
  2. Щёлкните на пункте Network Analyst на панели инструментов Network Analyst и щёлкните на Новая матрица Источник-Назначение (New OD Cost Matrix).

    Выбор Новой матрицы Источник-Назначение (New OD Cost Matrix)

    Слой анализа матрица Источник-Назначение добавлен в окно Network Analyst. Классы сетевого анализа: Исходные точки (Origins), Конечные точки (Destinations), Линии (Lines), Точечные барьеры (Point Barriers), Линейные барьеры (Line Barriers) и Полигональные барьеры (Polygon Barriers) — пусты.

    Окно ArcGIS Network Analystс незаполненными классами

    Также в окно Таблица содержания (Table Of Contents) добавлен новый слой анализа.

    Слой анализа матрицы Источник-Назначение показан в таблице содержания

+++ Добавление источников (Adding origins)

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

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши Источники (Origins (0)) и выберите команду Загрузить расположения (Load Locations).

    Откроется диалоговое окно Загрузка расположений (Load Locations).

  2. Щёлкните на Области обслуживания/Пункты обслуживания (ServiceArea/Facilities ) в раскрывающемся списке Загрузить из (Load From). (Если вы не завершили предыдущий раздел в области обслуживания, вместо него выберите Товарные склады (Warehouses).)
  3. Снимите отметку с Загрузить только выбранные строки (Only load selected rows).
  4. В разделе Позиция положения (Location Position) щёлкните на Использовать поля сетевых местоположений (Use Network Location fields). (Если вы загружаете товарные склады, щёлкните на Использовать геометрию (Use Geometry).)

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

    Диалоговое окно Загрузка расположений (Load Locations)

  5. Нажмите ОК.

    Шесть новых объектов отображены в окне Network Analyst в разделе Источники (Origins).

    Источники, приведенные в списке в окне Network Analyst

Добавление назначений

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой мыши на кнопке Назначения (Destinations (0)) и выберите команду Загрузить расположения (Load Locations).
  2. Выберите Магазины (Stores) в раскрывающемся списке Загрузить из (Load From).
  3. В разделе Свойства анализа расположений (Location Analysis Properties) для имени свойства выберите NOM в раскрывающемся списке Поле (Field).

    Пока французское название поля NOM не будет настроено в файле NASolverConfiguration.xml, ArcGIS не сможет автоматически сопоставить имя поля с картой.

    Диалоговое окно Загрузка расположений (Load Locations)

  4. Нажмите ОК.

    Окно Network Analyst в настоящий момент содержит в списке 21 назначение.

    Назначения, приведенные в списке в окне Network Analyst.

    Эти назначения также отображаются на карте.

    Источники и назначения, отображенные на карте.

Установка параметров для анализа

На следующем этапе вы должны определить, что матрица Источник-Назначение будет вычисляться исходя из времени передвижения. Вы должны установить значение сокращения по умолчанию на 10 минут и задать настройки таким образом, чтобы все места назначения находились в пределах ограниченной зоны. Дополнительно вы должны указать, что развороты допускаются везде, а тип выходной геометрии должен быть прямолинейным. Так как выполнение маршрута производится на дорогах, также должно учитываться ограничение по одностороннему движению. Все некорректные местоположения (местоположение не найдено) игнорируются.

Шаги:
  1. Нажмите кнопку Свойства слоя анализа (Analysis Layer Properties) в окне Network Analyst.

    Нажмите на кнопку Свойства слоя анализа (Analysis Layer Properties)

  2. Перейдите на закладку Настройки анализа (Analysis Settings).
  3. Убедитесь, что в раскрывающемся списке Импеданс (Impedance) задано значение DriveTime (в минутах).
  4. Не ставьте отметку Использовать время начала (Use Start Time).
  5. Введите 10 в текстовое поле Предельное значение по умолчанию (Default Cutoff Value).

    Таким образом будут созданы направления Источник-Назначение от каждого товарного склада ко всем магазинам, которые находятся в пределах 10 минут пути. В качестве единиц измерения используются минуты, поскольку атрибут импеданса задан в минутах.

  6. Убедитесь, что свойству Назначение для поиска (Destinations To Find) задано значение <Все> (<All>).
  7. Выберите Разрешено (Allowed) из ниспадающего списка Развороты в соединениях (U-Turns at Junctions).
  8. Убедитесь, что в разделе Тип формы на выходе (Output Shape Type) установлено значение Прямая линия (Straight Line).
  9. Убедитесь, что отмечен параметр Игнорировать некорректные местоположения (Ignore Invalid Locations).
  10. Отметьте Одностороннее движение (Oneway) в списке Ограничения (Restrictions).

    Закладка Настройки анализа (Analysis Settings) диалогового окна Свойства слоя (Layer Properties)

  11. Нажмите ОК.

    Настройки параметров сохранены.

Запуск процесса создания матрицы Источник-Назначение

Шаги:
  1. Щёлкните на кнопке Расчет (Solve) Решение на панели инструментов Network Analyst.

    Линии Источник-Назначение будут отображаться на карте. В данном примере 24 линии. Это число будет зависеть от того, куда вы переместили товарный склад № 2.

  2. Если слой области обслуживания не отображен, включите отображение слоя матрицы Источник-Назначение в верхней части области обслуживания товарных складов.

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

Исходя из матрицы Источник-Назначение теперь можно определить магазины, которые будут обслуживаться каждым товарным складом.

Шаги:
  1. В окне Network Analyst щёлкните правой кнопкой Линии (Lines) (24) и выберите Открыть таблицу атрибутов (Open Attribute Table).

    Открытие таблицы Линии (Lines)

    Открывается таблица Линии (Lines)

  2. Таблица Линии (Lines) представляет матрицу Источник-Назначение от каждого товарного склада ко всем магазинам в пределах 10 минут пути. Столбец OriginID (идентификатор источника) содержит идентификаторы товарных складов. Столбец DestinationID (идентификатор назначения) содержит идентификаторы магазинов. DestinationRank (ранг назначения) – это ранг, присвоенный каждому назначению, которое обслуживается магазином, исходя из общего времени пути. Например, в таблице ниже указано, что для товарного склада № 1 идентификатор назначения 2 (DestinationID 2) имеет ранг 1, а идентификатор назначения 3 имеет ранг 2. Это связано с тем, что путь от товарного склада № 1 до DestinationID 2 занимает меньше времени (данный случай может отличаться в конкретном случае, так как результаты анализа зависят от исходного класса пространственных объектов источников и назначений).

    Таблица линий.

    Матрица Источник-Назначение отображает магазины, которые обслуживаются каждым товарным складом, вместе с общим временем пути для каждого маршрута. Некоторые магазины находятся в 10-минутной зоне доступности от более чем одного склада и могут обслуживаться любым из них. Матрица Источник-Назначение может также использоваться в качестве ввода в моделях маршрутизации логистики, которые используют матрицы места назначения источника, чтобы выделять товары и услуги.

  3. Если вы не желаете продолжать работу с другими упражнениями, закройте приложение ArcMap. Нажмите Нет (No), чтобы не сохранять изменения.
  4. Если вы хотите продолжить работу с другими упражнениями, выполните следующие действия.
    1. Щелкните Файл (File) > Новый (New).

      Откроется диалоговое окно Новый документ (New Document).

    2. Нажмите ОК.
    3. Щелкните Нет (No) в ответ на запрос о сохранении изменений.
9/11/2013