2

GeoNetwork3 mapView 経由で wps リクエストを実行しようとしています。ワークフローは、ユーザーが既存のフィーチャ コレクションを選択してからポイントを選択するというものです。その後、リクエストが実行されています。リクエストの形式は xml で、郵送で送信されます。残念ながら、実行応答は次のとおりです。

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-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>

ヒントをいただければ幸いです。

4

1 に答える 1

2

GeoServer WPS は大文字と小文字を区別します。つまり、FeatureCollection には、GeoServer にアップロードした FeatureCollection とまったく同じ名前を付ける必要があります。GeoNetwork は大文字で始まるように変換しました。たとえば、apotheken の代わりに Apotheken です。したがって、これに注意してください。

于 2015-09-08T10:14:49.317 に答える