Карты ГИС часто используются в агентных моделях для задания ГИС пространства, в котором обитают агенты. ГИС пространство позволяет размещать агентов в геопространственной среде, заданной с помощью карты ГИС. Поддержка ГИС пространства включает возможности помещения агента в новое место, получения информации о текущем местоположении, перемещения агента из текущего местоположения в новое с заданной скоростью, выполнения определенного действия по прибытии, отображения анимации агента (статической или движущейся), установления связей между агентами в зависимости от их расположения и многое другое.
Данное видео показывает, как получить из базы данных значения адресов/географических координат агентов и расположить агентов на ГИС-карте согласно полученным значениям:
Обучающее видео : Placing agents on the GIS map
Вы можете легко создать агентов и расположить их на карте с помощью встроенного поиска по карте ГИС. Сначала вам понадобится найти местоположение на карте, а затем вы сможете создать в этом месте агента и поместить туда его анимацию.
Опция
Создать агентов в выбранных элементах
доступна, только если в модели имеются созданные вами типы агентов.
Вы можете использовать следующие методы, чтобы задавать местоположение агентов на карте ГИС. При использовании этих методов мы полагаем, что агент не находится в движении, они используются только для задания начального положения агента.
Вы можете сначала создать ГИС точки или регионы на карте, чтобы затем использовать их в этих функциях, или использовать местоположения других агентов, которые уже находятся на карте. Также вы всегда можете использовать координаты широты и долготы какой-то точки на карте, куда хотите поместить агента.
void setLocation(INode node)
- Располагает агента в заданном узле: ГИС точке или ГИС регионе.
Параметр:
node
- имя узла
void setLocation(Point point)
- Располагает агента в заданной ГИС точке.
Параметр:
point
- имя ГИС точки
void setLocation(Agent agent) - Располагает агента в местоположении другого агента agent.
void setLatLon (double latitude, double longitude)
- Задает координаты местоположения агента.
Параметры:
latitude
- координата широты местоположения, измеряемая в градусах (-90 ... (South) ... 0 ... (North) ... 90)
longitude
- координата долготы местоположения, измеряемая в градусах (-180 ... (West) ... 0 ... (East) ... 180)
Пример модели: Product Delivery