На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Формат ответа WMS сервера для GISWebServerSE

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebServer
Страницы: 1
RSS
Формат ответа WMS сервера для GISWebServerSE, Интеграция внешних WMS серверов.
 
Имеем: CentOS 7, GISWebServer SE 2.8.
Задача: Опубликовать слой с внешнего WMS сервера с возможностью исполнения запросов GetFeatureInfo.
Судя по документации на GISWebServer SE, ответ от WMS сервера может быть в формате html или xml. На той стороне готовы отвечать в формате html и есть возможность договориться, чтобы подогнать html под формат, который поймет GISWebServer SE.
Вопрос: Какие требования к ответу в формате html, чтобы GISWebServer SE его нормально "прочитал"?
 
В данный момент GIS WebServer SE шлет все запросы только к сервису, указанному в параметре "Адрес GIS WebService SE", за исключением запросов за изображением карты (WMTS, WMS). Эти изображения могут браться со сторонних сервисов.
Примеры запросов и ответов GIS WebServer SE можно увидеть в браузере, например, Google Chrome, включив в "инструментах разработчика" (F12) вкладку "Network".

Для обработки запросов GetFeatureInfo с других сервисов необходимо использовать GIS WebToolKit SE.
 
Если я правильно понял, то с внешних серверов можно получить только изображения, либо WMS, либо WMTS?
В документации к GISWebServiceSE указано, что в параметре INFO_FORMAT, запроса GetFeatureInfo, можно запросить либо HTML либо XML, GISWebServer SE поймет ответ в формате HTML если GISWebServiceSE указан в параметре  "Адрес GIS WebService SE"?
Собственно тогда вопрос сводится к такому:
если я поменяю параметр "Адрес GIS WebService SE" на адрес внешнего WMS сервера, а этот сервер, в ответ на GetFeatureInfo отдает HTML, каким требованиям должен соответствовать этот HTML ответ, чтобы GISWebServerSE его понял?
Изменено: er35 - 16.02.2017 09:39:56
 
Цитата
Если я правильно понял, то с внешних серверов можно получить только изображения, либо WMS, либо WMTS?
С чужих сервисов да, т.к. большинство других запросов выполняются через REST-запросы, которые поддерживает только GIS WebService SE.

Цитата
В документации к GISWebServiceSE указано, что в параметре INFO_FORMAT, запроса GetFeatureInfo, можно запросить либо HTML либо XML, GISWebServer SE поймет ответ в формате HTML если GISWebServiceSE указан в параметре "Адрес GIS WebService SE"?
GIS WebServer SE запрашивает и получает ответ в формате XML. Пример ответа:
Код
<?xml version="1.0" encoding="utf-8"?><wfs:FeatureCollection numberMatched="5" numberReturned="5"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:_200t05g="http://www.gisinfo.net/bsd/_200t05g" xsi:schemaLocation="http://www.gisinfo.net/bsd/_200t05g 200t05g.xsd">
<gml:boundedBy><gml:Envelope srsName="urn:ogc:def:crs:EPSG:4326"><gml:lowerCorner>55.64403925 38.01845174</gml:lowerCorner><gml:upperCorner>56.11336396 38.71839962</gml:upperCorner></gml:Envelope></gml:boundedBy>

<wfs:member xmlns:_200t05g="http://www.gisinfo.net/bsd/_200t05g"><_200t05g:Settlements gml:id="Ногинский район.8813"><gml:name>ГОРОДА</gml:name><_200t05g:SettlementsCode>41100000</_200t05g:SettlementsCode><_200t05g:AdministratUnit name="ПОЛИТИКО-АДМИНИСТРАТ.ЗНАЧЕНИЕ">ЦЕНТР РАЙОНА</_200t05g:AdministratUnit><_200t05g:ObjName name="НАЗВАНИЕ СОБСТВ.ТЕКСТ ПОДПИСИ">НОГИНСК</_200t05g:ObjName><_200t05g:ResidentsNumber name="КОЛИЧЕСТВО ЖИТЕЛЕЙ">120.200</_200t05g:ResidentsNumber><gml:Polygon srsName="urn:ogc:def:crs:EPSG:4326">
<gml:metaDataProperty><gml:GenericMetaData><MapID>0001</MapID><Perimeter units="m">69369.185</Perimeter><Area units="sq. m">21897100.729</Area><ObjectFirstPoint units="deg">55.886814169 38.424780306</ObjectFirstPoint></gml:GenericMetaData></gml:metaDataProperty>
</gml:Polygon></_200t05g:Settlements></wfs:member>
<wfs:member xmlns:_200t05g="http://www.gisinfo.net/bsd/_200t05g"><_200t05g:SettlementBlock gml:id="Ногинский район.36093"><gml:name>КВАРТАЛЫ ПЛОТНО ЗАСТРОЕННЫЕ В КРУПНОМ ГОРОДЕ </gml:name><_200t05g:SettlementBlockCode>45111000</_200t05g:SettlementBlockCode><_200t05g:ConstrDensity name="ПЛОТНОСТЬ,ТИП ЗАСТРОЙКИ">ПЛОТНО ЗАСТРОЕННЫЕ</_200t05g:ConstrDensity><gml:Polygon srsName="urn:ogc:def:crs:EPSG:4326">
<gml:metaDataProperty><gml:GenericMetaData><MapID>0001</MapID><Perimeter units="m">1523.167</Perimeter><Area units="sq. m">138775.232</Area><ObjectFirstPoint units="deg">55.837974069 38.390206181</ObjectFirstPoint></gml:GenericMetaData></gml:metaDataProperty>
</gml:Polygon></_200t05g:SettlementBlock></wfs:member>
<wfs:member xmlns:_200t05g="http://www.gisinfo.net/bsd/_200t05g"><_200t05g:SYSTEM gml:id="Ногинский район.246006"><gml:name>ПОЛИГОН</gml:name><_200t05g:SYSTEMCode>0</_200t05g:SYSTEMCode><gml:Polygon srsName="urn:ogc:def:crs:EPSG:4326">
<gml:metaDataProperty><gml:GenericMetaData><MapID>0001</MapID><Perimeter units="m">411039.246</Perimeter><Area units="sq. m">388221619.228</Area><ObjectFirstPoint units="deg">56.083011087 38.388890617</ObjectFirstPoint></gml:GenericMetaData></gml:metaDataProperty>
</gml:Polygon></_200t05g:SYSTEM></wfs:member>
<wfs:member xmlns:_200t05g="http://www.gisinfo.net/bsd/_200t05g"><_200t05g:SYSTEM gml:id="Ногинский район.246008"><gml:name>ПОЛИГОН</gml:name><_200t05g:SYSTEMCode>0</_200t05g:SYSTEMCode><gml:Polygon srsName="urn:ogc:def:crs:EPSG:4326">
<gml:metaDataProperty><gml:GenericMetaData><MapID>0001</MapID><Perimeter units="m">423992.704</Perimeter><Area units="sq. m">211221972.396</Area><ObjectFirstPoint units="deg">56.086925775 38.408438534</ObjectFirstPoint></gml:GenericMetaData></gml:metaDataProperty>
</gml:Polygon></_200t05g:SYSTEM></wfs:member>
<wfs:member xmlns:_200t05g="http://www.gisinfo.net/bsd/_200t05g"><_200t05g:SYSTEM gml:id="Ногинский район.246009"><gml:name>ПОЛИГОН</gml:name><_200t05g:SYSTEMCode>0</_200t05g:SYSTEMCode><gml:Polygon srsName="urn:ogc:def:crs:EPSG:4326">
<gml:metaDataProperty><gml:GenericMetaData><MapID>0001</MapID><Perimeter units="m">440359.149</Perimeter><Area units="sq. m">115564616.720</Area><ObjectFirstPoint units="deg">56.086881009 38.419728371</ObjectFirstPoint></gml:GenericMetaData></gml:metaDataProperty>
</gml:Polygon></_200t05g:SYSTEM></wfs:member>
</wfs:FeatureCollection>
 
Это обычный GML?
Т.е. если сторонний WMS сервер отдает ответ на GetFeatureInfo в формате GML, и если подставить адрес этого стороннего сервера в параметр "Адрес GISWebServiceSE", то GISWebServerSE сможет выполнить GetFeatureInfo и запросить и показать информацию?
А сторонний WFS может быть подключен к GISWebServerSE?
 
Цитата
Т.е. если сторонний WMS сервер отдает ответ на GetFeatureInfo в формате GML, и если подставить адрес этого стороннего сервера в параметр "Адрес GISWebServiceSE", то GISWebServerSE сможет выполнить GetFeatureInfo и запросить и показать информацию?
Нет, т.к. остальные запросы будут выполняться через REST, которые поддерживает только GIS WebService SE.
Для обработки стандартных OGC-запросов необходимо использовать GIS WebToolKit, и обрабатывать ответы самостоятельно.

Цитата
А сторонний WFS может быть подключен к GISWebServerSE?
Только для запросов на отображение карты (WMTS, WMS).
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности