2015-09-08 3 views
1

Я пытаюсь выполнить запрос wps через MapView GeoNetwork3. Рабочий процесс заключается в том, что пользователь выбирает существующую коллекцию объектов, а затем точку. После этого выполняется запрос. Формат запроса - xml, и он отправляется через сообщение. К сожалению, ответ выполнить это:GeoServer WPS не удалось найти FeatureCollection в Каталоге

Could not locate {http://geonetwork-opensource.org/}Apotheken in catalog. 

Но XML строится так же, как тот, который был послан через БСП запрос строитель из БСП плагина на демонстрационной странице GeoServer.

Мой XML (только соответствующая часть):

<wps:Input> 
<ows:Identifier>features</ows:Identifier> 
<wps:Reference mimeType='text/xml' xlink:href='http://geoserver/wfs' method='POST'> 
<wps:Body> 
<wfs:GetFeature xmlns:gn='http://geonetwork-opensource.org/' service='wfs' version='1.0.0' outputFormat='GML2'> 
<wfs:Query typeName='gn:Apotheken'/> 
</wfs:GetFeature> 
</wps:Body> 
</wps:Reference> 
</wps:Input> 

WPS-Request Builder XML:

<wps:Input> 
    <ows:Identifier>features</ows:Identifier> 
    <wps:Reference mimeType="text/xml" xlink:href="http://geoserver/wfs" method="POST"> 
    <wps:Body> 
     <wfs:GetFeature service="WFS" version="1.0.0" outputFormat="GML2" xmlns:gn="http://geonetwork-opensource.org/"> 
     <wfs:Query typeName="gn:apotheken"/> 
     </wfs:GetFeature> 
    </wps:Body> 
    </wps:Reference> 
</wps:Input> 

Любые намеки будут оценены.

+0

Оказалось, что это был апотект вместо Апотекена. – Antivist

ответ

2

GeoServer WPS чувствителен к регистру, это означает, что FeatureCollection следует назвать точно так же, как и FeatureCollection, который вы загрузили в GeoServer. GeoNetwork преобразовал его, чтобы начать с буквы верхнего регистра, например. Апотекен вместо апотекена. Поэтому имейте это в виду.

Смежные вопросы