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

- Это откроет диалоговое окно
Открыть. Найдите файл, который вы скачали, выберите его и нажмите
Открыть. ГИС карта покажет данные из файла, и шейп-файлы будут скопированы в папку модели.
- Чтобы у элементов разметки пространства были осмысленные имена (а не случайно заданные, к примеру,
road145, road146), необходимо указать столбец шейп-файла, который содержит имена элементов. Укажите индекс столбца, в поле опции
Номер столбца с именем, которая находится в секции
Шейп-файлы
свойств ГИС Карты. Чтобы узнать индекс столбца, используйте сторонние редакторы шейп-файлов.
- Приблизьте необходимый участок дорожной сети. Очень важно избежать преобразования бесчисленных дорог, которые не нужны в вашей модели.
Приближайте
ГИС карту до тех пор, пока вы не увидите только те дороги, которые необходимо учесть в вашей модели.
- Щелкните правой кнопкой мыши по ГИС карте и выберите
Преобразовать шейп-файл в фигуры разметки
из контекстного меню.
- В диалоговом окне
Преобразовать шейп-файл в фигуры разметки, выберите
Дороги
в списке
Преобразовывать в. Сконфигурируйте другие опции и нажмите
OK.
- Подтвердите ваше действие в последующих диалоговых окнах.
Преобразование может занять относительно продолжительное время. В итоге ГИС карта будет заменена картинкой. Поверх данной картинки будет нарисована
дорожная сеть, состоящая из
дорог
и
перекрестков
- элементов разметки пространства AnyLogic.
Все созданные при конвертации дороги будут с двухсторонним движением. У каждой дороги будет две полосы для движения в основном направлении и две - для движения во встречном направлении. Вам нужно будет самостоятельно
изменить количество полос созданных дорог в соответствии с реальной картиной.
Обратите внимание на то, что дорожная сеть не считывает и не пользуется данными об ограничении максимальной скорости на дорогах и другими данными.

См. также
Дорожная сеть
Дорога
ГИС карта
Учебное пособие по Библиотеке дорожного движения