Файл публикации данных веб-службы wms.xml
должен иметь следующую
структуру:
Рисунок 59. Структура 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 конфигурационного файла wms.xml должен иметь следующую структуру:
Рисунок 60. Структура public-layers
public-layers имеет следующую структуру:
quick-namespace – ссылка на пространство имен;
namespace – идентификатор пространства имен;
resource – путь к файлу слоя/карты;
wms – узел, описывающий OGC WMS Layer в рамках спецификации Web Map Service (http://www.opengeospatial.org/standards/wms). Подробнее можно узнать «Раздел public-layers/layer/WMS ».
wfs – узел, описывающий OGC WFS Feature в рамках спецификации Web Feature Service (http://www.opengeospatial.org/standards/wfs). Подробнее можно узнать «Раздел public-layers/layer/WFS».
zws – узел, описывающий OGC WFS Feature в рамках спецификации ZWS. Подробнее можно узнать «Раздел public-layers/layer/ZWS».
Пример описания 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 конфигурационного файла wms.xml должен иметь следующую структуру:
Рисунок 61. Раздел 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 конфигурационного файла wms.xml должен иметь следующую структуру:
Рисунок 62. Раздел 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 конфигурационного файла wms.xml должен иметь следующую структуру:
Рисунок 63. Раздел 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 конфигурационного файла wms.xml должен иметь следующую структуру:
Рисунок 64. Структура 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 конфигурационного файла wms.xml должен иметь следующую структуру:
Рисунок 65. Структура 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.xml должен иметь следующую структуру:
Рисунок 66. Структура 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>
Рисунок 67. Структура wfs-module
wfs-module имеет структуру и назначение функциональных элементов, идентичную wms-module.