AnyLogic
Развернуть
Размер шрифта

ГИС Точка

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

Вы можете добавить элемент ГИС Точка только на карту ГИС. Сначала добавьте в модель фигуру ГИС Карта, чтобы использовать элементы разметки ГИС пространства.

Чтобы добавить точку на карту

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

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

Запустив модель, вы увидите эти точки на карте:

Свойства

Основные

Имя — Имя точки.

Исключить — Если опция выбрана, то эта точка ГИС будет исключена из модели.

Видимость — Если опция выбрана, то точка будет отображаться на презентации во время выполнения модели.

Заблокировать местоположение — Если опция выбрана, то объект будет закреплен на карте. Вы сможете выделить его, чтобы посмотреть его свойства, но не сможете перемещать его по карте.

Заголовок —  Здесь вы можете заголовок для ГИС точки, который будет доступен во время запуска модели при использовании функций. Если вы создаете ГИС точку из результатов поиска, то поле заголовка будет заполнено автоматически адресом этого места.

Внешний вид

Цвет заливки — Задает цвет заливки точки. Если вы не хотите, чтобы точка была закрашена, выберите Нет заливки.

Цвет линии — Задает цвет линии. Если вы не хотите, чтобы линия контура точки была видна, выберите Нет цвета.

Толщина линии — Задает толщину линии контура точки.

Стиль линии —  Задает стиль линии контура точки. Выберите из выпадающего списка, хотите ли вы, чтобы линия была сплошная, точечная или пунктирная.

Местоположение и размер

Широта — Широта точки на карте, задается в градусах (-90 ...

Долгота — Долгота точки на карте, задается в градусах (-180 ...

Радиус — Радиус точки.

Функции

Вы можете динамически изменять свойства точки ГИС во время выполнения модели, используя перечисленные функции.

Основные функции
Функция Описание
String getTitle() Возвращает имя точки ГИС.
void setTitle(String title) Задает новое имя для точки ГИС.

title - новое имя.
boolean isVisible() Проверяет, видима ли точка ГИС во время выполнения модели. Возвращает true, если элемент виден. Возвращает false, если элемент не виден.
void setVisible(boolean v) Задает видимость точки ГИС.

v - видимость. Если значение равно true, то точка будет отображаться, если false - то нет.
INetwork getNetwork() Возвращает сеть, к которой принадлежит точка, или null, если такой сети нет.
GISRoute getConnection(int index) Возвращает соединение (маршрут ГИС) с указанным индексом, соединяющее эту точку ГИС с другим элементом ГИС.

index — индекс запрашиваемого маршрута. Значение индекса должно находиться в диапазоне (0, this.getConnectionsCount() - 1).
int getConnectionsCount() Возвращает число соединений (маршрутов ГИС), установленных между этой точкой ГИС и другими элементами разметки ГИС.
Местоположение
Функция Описание
double getLatitude()
double getLongitude()
Возвращает координаты точки ГИС по широте и долготе.
Point getLocation() Возвращает обе координаты местоположения точки ГИС (широту и долготу) в формате (широта, долгота).
Point getLocation(Point out) Возвращает обе координаты местоположения точки ГИС (широту и долготу) в формате (широта, долгота). Если результат вызова не равен null, то он назначается объекту out, переданному в виде параметра функции.

out - объект класса Point, которому передаются координаты. Изначальное значение может быть равно null.
Расстояние
Функция Описание
double distance(double latitude, double longitude) Рассчитывает расстояние между текущей точкой ГИС и точкой с определенными координатами, в метрах.

latitude - широта целевой точки
longitude - долгота целевой точки
double distance(double latitude, double longitude, LengthUnits units) Рассчитывает расстояние между текущей точкой ГИС и точкой с определенными координатами в указанных единицах измерения.

latitude - широта целевой точки
longitude - долгота целевой точки
units - единицы измерения
double distance(GISPoint givenPoint) Рассчитывает расстояние между текущей точкой ГИС и другой (целевой) точкой ГИС.

givenPoint - имя целевой точки ГИС
double distance(GISPoint givenPoint, LengthUnits units) Рассчитывает расстояние между текущей точкой ГИС и другой (целевой) точкой ГИС в указанных единицах измерения.

givenPoint - имя целевой точки ГИС
units - единицы измерения
double getNearestPoint(double lat, double lon, Point out) Возвращает расстояние в метрах до ближайшей точки с указанными координатами.

lat - долгота точки
lon - широта точки
out - имя точки, которой передается результат
double getNearestPoint(Point givenPoint, Point out) Возвращает ближайшую к указанной точке givenPoint точку в пространстве и назначает результат точке out. Результат рассчитывается в виде квадратичной погрешности расстояния.

givenPoint - имя целевой точки
out - имя точки, которой передается результат
Внешний вид
Функция Описание
double getRadius() Возвращает радиус круга точки ГИС в пикселях.
void setRadius(int radius) Динамически задает радиус круга точки ГИС.

radius - радиус круга в пикселях
Color getFillColor() Возвращает цвет заливки элемента. Если у элемента нет заливки или в качестве заливки используется текстура, возвращает null.
Для определения текстуры используйте функцию getFillTexture().
void setFillColor(Paint color) Задает цвет заливки или текстуру элемента.

fillColor - новый цвет заливки. Передайте null в значении параметра, чтобы убрать заливку.
Texture getFillTexture() Возвращает текстуру заливки элемента, если в качестве заливки используется текстура.
Color getLineColor() Возвращает цвет контура элемента или null, если у контура нет цвета.
void setLineColor(Paint lineColor) Задает цвет или текстуру контуру элемента.

lineColor - новый цвет контура элемента. Передайте null в значении параметра, чтобы убрать контур фигуры.
void setLineStyle(LineStyle lineStyle) Задает стиль контура элемента.

lineStyle - новый стиль контура элемента.

Допустимые значения:
LINE_STYLE_SOLID - сплошная линия
LINE_STYLE_DOTTED - точечная линия
LINE_STYLE_DASHED - пунктирная линия
LineStyle getLineStyle() Возвращает стиль контура элемента.

Допустимые значения:
LINE_STYLE_SOLID - сплошная линия
LINE_STYLE_DOTTED - точечная линия
LINE_STYLE_DASHED - пунктирная линия
double getLineWidth() Возвращает ширину контура элемента.
void setLineWidth(double width) Задает ширину контура элемента. Передайте 0, чтобы задать минимальную ширину.

width - новая ширина контура элемента.
Удаление
Функция Описание
void remove() Удаляет точку ГИС из презентации. Если точка ГИС не является частью презентации модели, функция не выполняет ничего. Обратите внимание, что удаление из презентации не обязательно подразумевает удаление из логики модели, поскольку логические сети и маршруты могли быть заданы еще до удаления элемента и не исчезают.
Как мы можем улучшить эту статью?