Навигация по карте

Иногда вам может понадобиться отредактировать фигуру презентации ГИС Карта, которая содержит в себе проекцию карты. Вы можете изменить размер фигуры или ее местоположение в графическом редакторе, также, вы можете, как обычно, передвигать диаграмму агента, уменьшать или увеличивать масштаб диаграммы, на которой находится фигура карты ГИС. Но иногда вам может понадобиться редактировать саму карту. В таком случае, сначала вам необходимо переключиться в режим редактирования карты, затем вы можете выполнять с картой определенные действия во время разработки модели. Также вы можете перемещаться по карте и изменять ее масштаб во время запуска модели

Навигация во время разработки модели

Разрабатывая модель с картой ГИС, вы можете выбрать, какую территорию хотите использовать в модели, какую область эта карта будет отображать во время запуска модели, и насколько детальной эта область должна быть.

Чтобы войти в режим редактирования карты

  1. Сделайте двойной щелчок по карте, чтобы войти в режим редактирования карты, или щелкните карту правой кнопкой мыши и выберите опцию Редактировать карту из контекстного меню:

     

  2. Область графического редактора за пределами карты будет затемнена. Теперь вы сможете перемещать карту или изменять ее масштаб.

  3. Чтобы выйти из режима редактирования карты, щелкните затемненную область графического редактора за пределами карты или сделайте снова двойной щелчок мышью по карте ГИС. Также вы можете щелкнуть карту правой кнопкой мыши и выбрать опцию Завершить редактирование в меню. 

Перемещение карты

Чтобы переместить карту

  1. Войдите в режим редактирования карты, сделав по ней двойной щелчок мышью. 
  2. Щелкните левой кнопкой мыши по карте, и не отпуская ее, передвиньте мышь в нужном направлении. Вы увидите этот курсор при перемещении карты:

  3. Если вы будете передвигать мышь, зажав правую клавишу мыши, то, как обычно, будете перемещать диаграмму графического редактора вместе в картой ГИС в режиме редактирования.
  4. Выйдите из режима редактирования карты.

Изменение масштаба карты

Чтобы уменьшить или увеличить масштаб

  1. Войдите в режим редактирования карты ГИС. Остальная часть графического редактора будет затемнена. 
  1. Прокрутите колесо мыши от себя, чтобы увеличить масштаб, и прокрутите колесо мыши на себя, чтобы уменьшить масштаб. Карта будет масштабироваться относительно положения курсора мыши на карте. Вы также можете перемещаться по карте, чтобы уменьшать или увеличивать масштаб разных частей карты.
  2. Если вы будете крутить колесо мыши, удерживая при этом клавишу Ctrl, масштаб карты будет изменяться с меньшим шагом. В целом, так масштаб изменяется медленнее, но вы сможете точнее выбрать нужный масштаб.
  3. Выйдите из режима редактирования карты.

Навигация во время запуска модели 

Вы можете перемещать карту ГИС в окне запущенной модели так же, как во время ее разработки: не отпуская левую кнопку мыши, передвиньте мышь в нужном направлении. 

Некоторые пользователи могут путать перемещение карты (левой кнопкой мыши) и перемещение всего полотна в окне модели (правой кнопкой мыши). Вы можете отключить перетаскивание для окна презентации, чтобы пользователи случайно его не использовали. Отключение перетаскивания особенно имеет смысл, если карта ГИС занимает все полотно окна презентации в вашей модели.

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

  1. Выделите эксперимент Simulation в дереве модели, чтобы открыть для него панель Свойства.
  2. Перейдите в секцию свойств Окно и снимите флажок опции Разрешить изменение масштаба и перетаскивание.
  3. Теперь перетаскивание полотна презентации правой кнопкой мыши отключено, но вы можете легко перемещаться по карте ГИС.

Увеличение и уменьшение масштаба при запуске модели не сложнее, чем при разработке модели.

Чтобы увеличить или уменьшить масштаб

  1. Поместите указатель мыши над местом, которое хотите приблизить. 
  2. Чтобы увеличить масштаб, прокрутите колесо мыши от себя. Область карты ГИС вокруг указателя мыши будет увеличена. Это место переместится в центр карты, чтобы вы лучше могли видеть окружающую местность. 
  3. Чтобы уменьшить масштаб, прокрутите колесо мыши на себя. Масштаб карты ГИС уменьшится, но ее центр не изменится. В этом случае местоположение указателя мыши не играет роли. Вы можете перемещать карту, чтобы с уменьшением масштаба охватить нужную вам территорию.
  4. Обратите внимание, что если вы будете прокручивать колесо мыши, удерживая клавишу Ctrl, то будете изменять масштаб всего окна презентации, а не самой карты.

Функции навигации по карте ГИС

С помощью этих функций, вы можете динамически изменять масштаб карты или задавать координаты ее центра во время запуска модели.
Центр отображаемой карты

Функция

Описание

double getCenterLatitude()

[Не поддерживается в AnyLogic Cloud] Возвращает широту центра отображаемой карты, измеряемой в градусах  (-90 ... (South) ... 0 ... (North) ... +90) 

double getCenterLongitude()

[Не поддерживается в AnyLogic Cloud] Возвращает долготу центра отображаемой карты, измеряемой в градусах (-180 ... (West) ... 0 ... (East) ... +180)

void setCenterLatitude(double centerLatitude)

Задает широту центра отображаемой карты.

Параметр:
centerLatitude - новая щирота центра отображаемой карты, измеряемой в градусах (-90 ... (South) ... 0 ... (North) ... +90)

void setCenterLongitude(double centerLongitude)

Задает долготу центра отображаемой карты.

Параметр:
centerLongitude - новая долгота центра отображаемой карты, измеряемой в градусах (-180 ... (West) ... 0 ... (East) ... +180)

void setProjectionCenter
(double centerLongitude,

double centerLatitude)

Задает центр отображаемой карты.

Параметры:
centerLongitude - новая долгота центра отображаемой карты, измеряемой в градусах (-180 ... (West) ... 0 ... (East) ... +180)
centerLatitude - новая щирота центра отображаемой карты, измеряемой в градусах (-90 ... (South) ... 0 ... (North) ... +90)

Масштаб отображаемой карты

Функция

Описание

double getMapScale()

Возвращает масштаб отображаемой карты (соотношение между метрами на экране и метрами на поверхности Земли), например, 1/100000 означает "1 км в 1 см".

double getMinMapScale()

Возвращает минимально возможный  масштаб отображаемой карты (соотношение между метрами на экране и метрами на поверхности Земли), например, 1/100000 означает "1 км в 1 см".

double getMaxMapScale()

Возвращает максимально возможный  масштаб отображаемой карты (соотношение между метрами на экране и метрами на поверхности Земли), например, 1/100000 означает "1 км в 1 см".

void setMapScale(double mapScale)

Задает масштаб отображаемой карты.

Параметр:
mapScale - масштаб (соотношение между метрами на экране и метрами на поверхности Земли), например, 1/100000 означает "1 км в 1 см".

void pan(int toEast,
int toNorth)

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

Параметры:
toEast - количество горизонтальных приращений, которые будут добавлены к центру карты; если значение положительное, центр переносится на Восток, если отрицательное - на Запад
toNorth - количество вертикальных приращений, которые будут добавлены к центру карты; если значение положительное, центр перемещается на Север, если отрицательное - на Юг

void setProjectionCenter
(double centerLongitude,

double centerLatitude)

Задает центр отображаемой карты.

Параметры:
centerLongitude - новая долгота центра отображаемой карты, измеряемой в градусах (-180 ... (West) ... 0 ... (East) ... +180)
centerLatitude - новая широта центра отображаемой карты, измеряемой в градусах (-90 ... (South) ... 0 ... (North) ... +90)

void zoomIn()

Увеличивает масштаб отображаемой карты (x 2).

void zoomOut()

Уменьшает масштаб отображаемой карты (x 1/2).


См. также

ГИС Карта