GetLayerCapabilities (ZWS)

Возвращает набор свойств, которые поддерживает слой.

Схема запроса

    <xs:complexType name="CommandType">
        <xs:sequence>
            <xs:element name="GetLayerCapabilities" type="GetLayerCapabilitiesRequestType"/>
        </xs:sequence>
     </xs:complexType>

     <xs:complexType name="GetLayerCapabilitiesRequestType">
        <xs:sequence>
            <xs:element name="Layer" type="xs:string">
            </xs:element>
        </xs:sequence>
    </xs:complexType>    

Схема ответа

    <xs:element name="zwsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="GetLayerCapabilities" type="GetLayerCapabilitiesResponseType"/>
                <xs:element name="RetVal" type="xs:integer">
                    <xs:annotation>
                        <xs:documentation>
                            Код возврата. '0' обычно означает успешное выполнение.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="GetLayerCapabilitiesResponseType">
        <xs:sequence>
            <xs:element name="Layer" type="xs:string">
                <xs:annotation>
                    <xs:documentation>
                        Идентификатор слоя, для которого предоставлены возможности.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Capabilities" type="CapabilitiesType"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="CapabilitiesType">
        <xs:sequence>
            <xs:element name="IdSearch" type="YesNoSimpleType"/>
            <xs:element name="Model" type="xs:string"/>
            <xs:element name="Banners" type="YesNoSimpleType"/>
            <xs:element name="Editor" type="EditorType"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="EditorType">
        <xs:sequence>
            <xs:element name="WebNoEdit" type="YesNoSimpleType"/>
            <xs:element name="MobileGPSOnly" type="YesNoSimpleType"/>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="YesNoSimpleType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Yes"/>
            <xs:enumeration value="No"/>
        </xs:restriction>
    </xs:simpleType>
            
        

Пример запроса:

<?xml version="1.0" encoding="UTF-8"?>
<zulu-server service="zws" version="1.0.0">
    <Command>
        <GetLayerCapabilities>
            <Layer>example:DOMA</Layer>
        </GetLayerCapabilities>
    </Command>
</zulu-server>         

Где:

  • Layer — имя слоя вместе с пространством имен. Указывается в формате namespace:layername (пространство_имен:имя_слоя).

Пример ответа:

<?xml version="1.0" encoding="UTF-8"?>
<zwsResponse>
    <GetLayerCapabilities>
        <Layer>NetTools:fromapi</Layer>
        <Capabilities>
            <IdSearch>No</IdSearch>
            <Model>hydro</Model>
            <Banners>No</Banners>
            <Editor>
                <WebNoEdit>No</WebNoEdit>
                <MobileGPSOnly>No</MobileGPSOnly>
            </Editor>
        </Capabilities>
    </GetLayerCapabilities>
    <RetVal>0</RetVal>
</zwsResponse>

Где:

  • IdSearchПоиск по ID, показывает доступна ли в опубликованном слое возможность быстрого поиска по ID идентификатору объекта, например, https://www.politerm.com/zulugisonline/webhelp/index.html#map_search.html и https://politerm.com/zulugismobile/webhelp/index.html#search_rules.html. Возможные значения: Yes — быстрый поиск включен и No — быстрый поиск отключен.

  • Modelмодель инженерной сети указанного слоя.

  • BannersБаннеры, показывает включены ли баннеры (всплывающие подсказки), которые появляются при наведении курсора на объект. Возможные значения: Yes — баннеры включены и No — баннеры отключены.

  • Editor — настройки редактирования слоя, содержит:

    • WebNoEditРедактирование геометрии через веб-службы отключено при включении данной опции геометрию объектов (перемещение, добавление, удаление объектов) слоя нельзя будет отредактировать из веб-приложений: ZuluGIS Online, ZuluGIS Mobile и т.п. Сменить режим или изменить информацию по объектам слоя в этом случае возможно. Возможные значения: Yes — редактирование через веб отключено и No — включено.

    • MobileGPSOnlyРедактировать в ZuluGIS Mobile только по GPS при включении данной опции этот слой будет редактироваться в ZuluGIS Mobile только по текущим GPS-координатам устройства. В ZuluGIS Mobile при вводе нового объекта будет доступна только кнопка ввода по текущим координатам устройства. Возможные значения: Yes — редактирование только по GPS включено и No — редактирование только по GPS отключено.

  • RetValкод ответа со статусом выполнения операции:

    • 0 — операция успешно выполнена.

    • -1 — операция не была выполнена или произошла ошибка.