2

我正在尝试通过 GeoNetwork3 mapView 执行 wps 请求。工作流程是用户选择现有的特征集合,然后选择一个点。之后,请求正在执行。请求格式为 xml,通过 post 提交。不幸的是,执行响应是:

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

但是 xml 的构建方式与 GeoServer 演示页面上 wps 插件通过 wps 请求构建器发送的完全相同。

我的 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 请求生成器 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>

任何提示将不胜感激。

4

1 回答 1

2

GeoServer WPS 区分大小写,这意味着 FeatureCollection 的命名必须与您上传到 GeoServer 的 FeatureCollection 完全相同。GeoNetwork 已将其转换为以大写字母开头,例如 Apotheken 而不是 apotheken。所以要注意这一点。

于 2015-09-08T10:14:49.317 回答