Файл публикации данных веб-службы (wms.xml)

Структура wms.xml

Файл публикации данных веб-службы wms.xml должен иметь следующую структуру:

Структура wms.xml

Рисунок 57. Структура wms.xml


[Предупреждение]Предупреждение

wms.xml должен располагаться в одной папке с ZuluServ.exe.

Каждому блоку схемы ставится в соответствие узел (тэг) в xml документе.

На схеме выше, соответственно представлены корневые узлы документа:

  • zulu-server – корень документа;

  • public-layers – содержит опубликованные слои, доступ к слоям может осуществляться по спецификациям WMS, WFS, ZWS. Структура раздела подробно: «Структура public-layers»;

  • public-tiles – содержит опубликованные тайловые слои. Структура раздела подробно: «Структура public-tiles»;

  • tracking-layers – содержит опубликованные слои для записи треков. Структура раздела подробно: «Структура tracking-layers»;

  • serviceuri – URI сервиса;

  • free-namespaces – содержит список пустых слоев, данные (ресурс) для которых не назначены;

  • wms-module – содержит служебные данные и настройки wms сервиса.

  • css-classes – содержит объявления css стилей для их подключения в wms слоях;

  • wfs-module – содержит служебные данные и настройки wfs сервиса аналогично wms-module.

На примере ниже общий вид документа:

#Фрагмент файла wms.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<zulu-server>
    <public-layers>
        <layer>
            <quick-namespace>
            <namespace>
            <resource>
            <wms>
            <wfs>
            <zws>
        </layer>
        <layer>
    </public-layers>
    <public-tiles>
    <serviceuri>
    <free-namespaces>
    <wms-module>
        <Service>
            <Name>
            <Title>
            <Abstract>
            <KeywordList/>
            <ContactInformation>
            <Fees>
            <AccessConstraints>
        </Service>
        <log traffic=""/>
    </wms-module>
    <css-classes/>
</zulu-server>       

Структура public-layers

Раздел public-layers конфигурационного файла wms.xml должен иметь следующую структуру:

Структура public-layers

Рисунок 58. Структура public-layers


public-layers имеет следующую структуру:

Пример описания layer целиком:

#Фрагмент файла wms.xml

          <layer>
            <quick-namespace>
                Seti
            </quick-namespace>
            <namespace>
                Seti
            </namespace>
            <resource>
                E:\Moskow\electrostal\vodootvedenie.b00
            </resource>
            <wms>
                <name>
                    Drain
                </name>
                <title>
                    Drain
                </title>
                <css>
                    
                </css>
                <queryable>
                    1
                </queryable>
                <antialiasing>
                    1
                </antialiasing>
            </wms>
            <wfs>
                <types>
                    <type-id>
                        1
                    </type-id>
                    <type-id>
                        2
                    </type-id>
                </types>
                <name>
                    seti_db
                </name>
                <title>
                    база Drain
                </title>
                <srs>
                    EPSG:4326
                </srs>
            </wfs>
            <zws>
                <name>
                    hydro
                </name>
                <title>
                    hydro
                </title>
            </zws>
        </layer>
        

Раздел public-layers/layer/WMS

Раздел public-layers/layer/WMS конфигурационного файла wms.xml должен иметь следующую структуру:

Раздел public-layers/layer/WMS

Рисунок 59. Раздел public-layers/layer/WMS


Раздел public-layers/layer/WMS имеет следующую структуру:

  • name – имя WMS Layer (служебное, задается латинскими буквами);

  • title – пользовательское имя элемента WMS;

  • css – идентификатор css стиля;

  • queryable – признак того, что к слою можно выполнять запросы (просматривать информацию);

  • antialiasing – признак сглаживания;

  • styles – список стилей;

    style – элемент Style в рамках спецификации Web Map Service;

Пример описания public-layers/layer /WMS целиком:

#Фрагмент файла wms.xml

            <wms>
                <name>
                    Doma
                </name>
                <title>
                    Здания
                </title>
                <css>
                    
                </css>
                <queryable>
                    0
                </queryable>
                <antialiasing>
                    1
                </antialiasing>
            </wms>
        

Раздел public-layers/layer/WFS

Раздел public-layers/layer/WFS конфигурационного файла wms.xml должен иметь следующую структуру:

Раздел public-layers/layer/WFS

Рисунок 60. Раздел public-layers/layer/WFS


Раздел public-layers/layer/WFS имеет следующую структуру:

  • types – идентификаторы типов в структуре слоя с общей базой данных Zulu;

  • name – имя WFS Feature (служебное, задается латинскими буквами);

  • title – пользовательское имя элемента WFS;

  • srs – пространственная система (Spatial Reference System в рамках спецификации OGC), задается WFS элементу.

Пример описания public-layers/layer /WFS целиком:

#Фрагмент файла wms.xml

            <wfs>
                <types>
                    <type-id>
                        1
                    </type-id>
                    <type-id>
                        2
                    </type-id>
                </types>
                <name>
                    seti_db
                </name>
                <title>
                    база Drain
                </title>
                <srs>
                    EPSG:4326
                </srs>
            </wfs>

Раздел public-layers/layer/ZWS

Раздел public-layers/layer/ZWS конфигурационного файла wms.xml должен иметь следующую структуру:

Раздел public-layers/layer/ZWS

Рисунок 61. Раздел public-layers/layer/ZWS


Раздел public-layers/layer/ZWS имеет следующую структуру:

  • types – идентификаторы типов в структуре слоя с общей базой данных Zulu;

  • name – имя WFS Feature (служебное, задается латинскими буквами);

  • title – пользовательское имя элемента WFS;

  • srs – пространственная система (Spatial Reference System в рамках спецификации OGC), задается WFS элементу.

Пример описания public-layers/layer /ZWS целиком:

#Фрагмент файла wms.xml

            <zws>
                <name>
                    hydro
                </name>
                <title>
                    hydro
                </title>
            </zws>

Структура public-tiles

Раздел public-tiles конфигурационного файла wms.xml должен иметь следующую структуру:

Структура public-tiles

Рисунок 62. Структура public-tiles


public-tiles имеет следующую структуру:

  • name – имя тайлового слоя;

  • resource – путь к файлу тайлового слоя;

Пример описания public-tiles целиком:

#Фрагмент файла wms.xml

<public-tiles>
        <tile>
            <name>
                mo_tiles
            </name>
            <resource>
                D:\zsdata\data\Tiles\mo_tiles.zww
            </resource>
        </tile>
</public-tiles>
        

Структура tracking-layers

Структура tracking-layers конфигурационного файла wms.xml должен иметь следующую структуру:

Структура tracking-layers

Рисунок 63. Структура tracking-layers


tracking-layers имеет следующую структуру:

  • name – имя тайлового слоя;

  • resource – путь к файлу тайлового слоя;

Пример описания tracking-layers целиком:

#Фрагмент файла wms.xml

<tracking-layers>
        <layer>
            <name>
                tracking
            </name>
            <resource>
                d:\zsdata\data\zws\mobile\TrackingObjects1.zl
            </resource>
        </layer>
    </tracking-layers>
        

Структура wms-module

Раздел wms-module конфигурационного файла wms.xml должен иметь следующую структуру:

Структура wms-module

Рисунок 64. Структура wms-module


  • Service – служебные данные;

  • Name – имя сервиса;

  • Title – словесное описание сервиса;

  • Abstract – краткий обзор;

  • KeywordList – список ключевых слов;

  • AccessConstraints – ограничения доступа;

  • Fees – указание о платности/бесплатности сервиса;

  • ContactInformation – контактные данные;

  • log – настройки журнала.

    #Фрагмент файла wms.xml
    <log traffic="in,out" file="D:\wms\wms.log" />     

    Атрибут traffic определяет журнал. Он может принимать следующие значения:

    Таблица 8. Значения аттрибута traffic

    Значение

    Описание

    in

    Журнал ведется для входящих запросов.

    out

    Журнал ведется для ответов.

    in,out

    В журнал записываются запросы и ответы.


Пример описания wms-module целиком:

#Фрагмент файла wms.xml

    <wms-module>
        <Service>
            <Name>
                Вебсервер ООО Политерм
            </Name>
            <Title>
                WMS сервер
            </Title>
            <Abstract>
                Официальный геосервер ООО Политерм
            </Abstract>
            <KeywordList>
                <Keyword>ГИС</Keyword>
                <Keyword>Инженерные задачи</Keyword>
                <Keyword>Теплогидравлические расчеты</Keyword>
    </KeywordList>
            <ContactInformation>
                <ContactPersonPrimary>
                    <ContactPerson>
                        Иванов
                    </ContactPerson>
                    <ContactOrganization>
                        ООО Политерм
                    </ContactOrganization>
                </ContactPersonPrimary>
                <ContactPosition>
                    Вед. специалист
                </ContactPosition>
                <ContactAddress>
                    <AddressType>
                        
                    </AddressType>
                    <Address>
                        ул.Ворошилова 33 лит а3
                    </Address>
                    <City>
                        СПБ
                    </City>
                    <StateOrProvince>
                        Ленинградская область
                    </StateOrProvince>
                    <PostCode>
                        192007 
                    </PostCode>
                    <Country>
                        Россия
                    </Country>
                </ContactAddress>
                <ContactVoiceTelephone>
                    812 7670352
                </ContactVoiceTelephone>
                <ContactFacsimileTelephone>
                    812 7670352                   
                </ContactFacsimileTelephone>
                <ContactElectronicMailAddress>
                    [email protected]
                </ContactElectronicMailAddress>
            </ContactInformation>
            <Fees>
                NONE
            </Fees>
            <AccessConstraints>
                1
            </AccessConstraints>
        </Service>
        <log traffic="in,out"
         file="C:\Program Files (x86)\Zulu 8.0\LOG\WMSlog\wms.log"/>
    </wms-module>

Структура wfs-module

Структура wfs-module

Рисунок 65. Структура wfs-module


wfs-module имеет структуру и назначение функциональных элементов, идентичную wms-module.