Преобразование ГИС шейп-файлов в дорожную сеть

Если вы создаете дорожную модель какой-либо существующей сети дорог, вам необязательно рисовать все дороги и перекрестки вручную, используя фигуры разметки пространства. Вместо этого, вы можете просто найти шейп-файл ГИС карты с данными по существующим дорогам, и преобразовать данные из этого файла в фигуры разметки пространства AnyLogic. Дорожная сеть будет нарисована автоматически, и вам останется лишь немного отредактировать ее (изменить параметры дорожной сети: Ширина полосы, количество полос основного и встречного направления отдельных дорог и т.д.).

 Чтобы преобразовать данные из шейп-файла ГИС карты в фигуры дорожной сети AnyLogic

  1. Перетащите элемент ГИС Карта  из секции ГИС палитры Разметка пространства в графический редактор. Обратите внимание на то, что ГИС карту можно добавить только в диаграмму, которая не содержит дорожных элементов разметки пространства.
  2. Вы можете использовать собственные файлы или найти необходимые файлы в интернете. В качестве примера, мы скачаем и конвертируем шейп-файла города Тулуза http://www.geofabrik.de/data/shapefiles.html. Скачайте файлы в .zip архиве и извлеките их в любую папку.
  3. Раскройте секцию Шейп-файлы в свойствах ГИС карты. Укажите данной ГИС карте шейп-файл, который она должна использовать. Добавьте шейп-файл (с расширением “.shp”), щелкнув по кнопке 
  1. Это откроет диалоговое окно Открыть. Найдите файл, который вы скачали, выберите его и нажмите Открыть. ГИС карта покажет данные из файла, и шейп-файлы будут скопированы в папку модели.
  2. Чтобы у элементов разметки пространства были осмысленные имена (а не случайно заданные, к примеру, road145, road146), необходимо указать столбец шейп-файла, который содержит имена элементов. Укажите индекс столбца, в поле опции Номер столбца с именем, которая находится в секции Шейп-файлы свойств ГИС Карты. Чтобы узнать индекс столбца, используйте сторонние редакторы шейп-файлов.
  1. Приблизьте необходимый участок дорожной сети. Очень важно избежать преобразования бесчисленных дорог, которые не нужны в вашей модели. Приближайте ГИС карту до тех пор, пока вы не увидите только те дороги, которые необходимо учесть в вашей модели. 
  2. Щелкните правой кнопкой мыши по ГИС карте и выберите Преобразовать шейп-файл в фигуры разметки из контекстного меню.
  1. В диалоговом окне Преобразовать шейп-файл в фигуры разметки, выберите Дороги в списке Преобразовывать в. Сконфигурируйте другие опции и нажмите OK.
  1. Подтвердите ваше действие в последующих диалоговых окнах.

Преобразование может занять относительно продолжительное время. В итоге ГИС карта будет заменена картинкой. Поверх данной картинки будет нарисована дорожная сеть, состоящая из дорог и перекрестков - элементов разметки пространства AnyLogic.

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

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


См. также

 Дорожная сеть

 Дорога

 ГИС карта

 Учебное пособие по Библиотеке дорожного движения