Командный сервер

Запросы к командному серверу ZuluGIS

[Важно]Важно

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

Все запросы являются запросами GET. Названия команд и названия параметров не зависят от регистра.

Команда HELP

Выдает список доступных команд.

http://localhost:6475/Help

Команда MapOpen

Открывает карту по заданному имени файла или URL.

Параметры:

Path – путь к карте – обязательный параметр. Если карта с таким именем уже открыта, она назначается активной.

Для локальная карты: http://localhost:6475/MapOpen?Path=d:\Examples\Termo\Kvartal\teplo.zmp

Для серверной карты: http://localhost:6475/MapOpen?Path=zulu://zs.zulugis.ru:6473/Termo/Kvartal/TeploNet.zmp

Команда MapSetCurrentID

Позиционирование на объект слоя с заданным ID.

Параметры:

ID – ID объекта слоя – обязательный параметр.

Layer – название слоя в карте – необязательный параметр. Если слой не указан, по умолчанию используется активный слой.

Scale_To - необязательный параметр. Если значение равно Yes, то при позиционировании карта перестроит вид по габаритам найденного объекта.

http://localhost:6475/MapSetCurrentID?ID=6&Layer=buildings&scale_to=yes

Команда MapSetActiveLayer

Назначает активный слой карты по его пользовательскому названию.

Параметры:

Layer – название слоя в карте – обязательный параметр.

http://localhost:6475/MapSetActiveLayer?Layer=buildings

Команда MapSetView

Изменяет масштаб и центр отображения карты.

Параметры:

Scale – масштаб карты – необязательный параметр. Если масштаб не задан, масштабирование карты не происходит.

X,Y – координаты центра карты в метрах – необязательный параметр.

Lat, Lon - координаты центра карты в градусах – необязательный параметр. Применяется, если не указаны параметры X, Y.

http://localhost:6475/MapSetView?Scale=5000&Lat=60&Lon=30

Команда LayerSelectElement

Добавление в группу или исключение из группы объекта слоя.

Параметры:

ID – ID объекта слоя – обязательный параметр.

Layer – название слоя в карте – необязательный параметр. Если слой не указан, по умолчанию используется активный слой.

Scale_To - необязательный параметр. Если значение равно True, то при позиционировании карта перестроит вид по габаритам указанного объекта.

http://localhost:6475/LayerSelectElement?ID=6&Layer=buildings&scale_to=true

Команда MapSelectGroup

Выделяет на карте элементы указанного слоя по заданным атрибутам.

Параметры:

Path – путь к карте – обязательный параметр. Если карта с таким именем уже открыта, она назначается активной.

Для локальная карты: http://localhost:6475/MapOpen?Path=d:\Examples\Termo\Kvartal\teplo.zmp

Для серверной карты: http://localhost:6475/MapOpen?Path=zulu://zs.zulugis.ru:6473/Termo/Kvartal/TeploNet.zmp

Layer – название слоя в карте.

typeid – ID тпа объектов слоя, к для которого будет выполняться запрос по атрибутам.

fieldnum – количество полей, для которых будут заданы условаия запроса.

field[n] – имя n-ного поля.

value[n] – значение n-ного поля.

operator[n] – необязательный параметр. Тип опреатора сравнения для n-ного поля.Если параметр не указан или равен equal, то производится сравнение со значением поля целиком. Если параметр равен like, то производится сравнение с фрагментом значения поля для строковых полей.

browse – необязательный параметр.Если значение равно True, то после сздания группы откроется окно с информацией по объектам, входящим в группу.

Scale_To - необязательный параметр. Если значение равно True, то при позиционировании карта перестроит вид по габаритам созданной группы объектов.

http://localhost:6475/MAPSELECTGROUP?path=zulu://zs.zulugis.ru:6473/Termo/Kvartal/TeploNet.zmp&layer=Тепловая%20сеть&typeid=3&fieldnum=1&field1=Hzdan&value1=22&browse=yes

http://localhost:6475/MAPSELECTGROUP?path=zulu://zs.zulugis.ru:6473/Termo/Kvartal/TeploNet.zmp&layer=Тепловая%20сеть&typeid=3&fieldnum=1&field1=Name&operator1=like&value1=Пушкина&browse=yes

Команда RunMacro

[Важно]Важно

Для выполнения данной команды в настройках параметров системы обязательно должна быть установлена опция Разрешить выполнение макросов.

Выполняет макрос Zulu.

Параметры:

Source – имя файла с макросом.

Macro – имя макроса.

http://localhost:6475/RunMacro?source=LocalToGaussKruger.vbs&macro=CALCGAUSSKRUGER_LON0_FE_FN