Ошибка выбора трубки Geomesa WPS

Я запускаю геосервер 2.9.4 с этого изображения и пытаюсь получить tubeselect работает, потому что мне нужно показать, как точки перемещаются во времени. Мой запрос WPS выглядит следующим образом:

<ows:Identifier>gs:Import</ows:Identifier>
<wps:DataInputs>
  <wps:Input>
    <ows:Identifier>features</ows:Identifier>
    <wps:Reference mimeType="text/xml" xlink:href="http://geoserver/wps" method="POST">
      <wps:Body>
        <wps:Execute version="1.0.0" service="WPS">
          <ows:Identifier>geomesa:TubeSelect</ows:Identifier>
          <wps:DataInputs>
            <wps:Input>
              <ows:Identifier>tubeFeatures</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:geomesa="geomesa">
                    <wfs:Query typeName="geomesa:posicion"/>
                  </wfs:GetFeature>
                </wps:Body>
              </wps:Reference>
            </wps:Input>
            <wps:Input>
              <ows:Identifier>featureCollection</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:geomesa="geomesa">
                    <wfs:Query typeName="geomesa:posicion"/>
                  </wfs:GetFeature>
                </wps:Body>
              </wps:Reference>
            </wps:Input>
            <wps:Input>
              <ows:Identifier>maxSpeed</ows:Identifier>
              <wps:Data>
                <wps:LiteralData>55</wps:LiteralData>
              </wps:Data>
            </wps:Input>
            <wps:Input>
              <ows:Identifier>maxTime</ows:Identifier>
              <wps:Data>
                <wps:LiteralData>120</wps:LiteralData>
              </wps:Data>
            </wps:Input>
          </wps:DataInputs>
          <wps:ResponseForm>
            <wps:RawDataOutput mimeType="text/xml; subtype=wfs-collection/1.0">
              <ows:Identifier>result</ows:Identifier>
            </wps:RawDataOutput>
          </wps:ResponseForm>
        </wps:Execute>
      </wps:Body>
    </wps:Reference>
  </wps:Input>
  <wps:Input>
    <ows:Identifier>coverage</ows:Identifier>
    <wps:Reference mimeType="image/tiff" xlink:href="http://geoserver/wcs" method="POST">
      <wps:Body/>
    </wps:Reference>
  </wps:Input>
  <wps:Input>
    <ows:Identifier>workspace</ows:Identifier>
    <wps:Data>
      <wps:LiteralData>geomesa</wps:LiteralData>
    </wps:Data>
  </wps:Input>
  <wps:Input>
    <ows:Identifier>store</ows:Identifier>
    <wps:Data>
      <wps:LiteralData>posiciones</wps:LiteralData>
    </wps:Data>
  </wps:Input>
  <wps:Input>
    <ows:Identifier>name</ows:Identifier>
    <wps:Data>
      <wps:LiteralData>posiciones-current</wps:LiteralData>
    </wps:Data>
  </wps:Input>
  <wps:Input>
    <ows:Identifier>srs</ows:Identifier>
    <wps:Data>
      <wps:LiteralData>EPSG:4326</wps:LiteralData>
    </wps:Data>
  </wps:Input>
</wps:DataInputs>
  <wps:ResponseForm>
    <wps:RawDataOutput>
      <ows:Identifier>layerName</ows:Identifier>
    </wps:RawDataOutput>
  </wps:ResponseForm>
</wps:Execute>

Но когда я выполняю процесс WPS, я получаю следующую ошибку:

<ows:ExceptionText>Unrecognized request type {}</ows:ExceptionText>

Моя установка — это geomesa 1.3.2 с apache accumulo в качестве DataStore. Мое хранилище данных — geomesa:positions.

Есть идеи?


person jramirez    schedule 26.09.2017    source источник
comment
Как вы выполняете WPS против геосервера?   -  person Emilio Lahr-Vivaz    schedule 26.09.2017
comment
Я использую postman для отправки POST-запроса на конечную точку ‹geoserver host›/geoserver/wps. Это правильно?   -  person jramirez    schedule 26.09.2017
comment
Вы скопировали и вставили весь файл XML? он должен начинаться с <wps:Execute>   -  person Emilio Lahr-Vivaz    schedule 26.09.2017
comment
Да, полезная нагрузка, которую я отправляю, начинается с ‹wps:Execute›   -  person jramirez    schedule 26.09.2017


Ответы (1)


Возможно, вам потребуется указать заголовок типа содержимого — в curl это будет что-то вроде:

curl -X POST -d @my-request.xml 'http://localhost:8080/geoserver/wps' -H 'Content-Type: text/xml'
person Emilio Lahr-Vivaz    schedule 26.09.2017