2016-05-04 1 views
1

J'ai un Geoserver que j'essaye de retourner un GeoJSON avec mon WPS avec un lien Web mais je ne sais pas comment.Geoserver WPS Execute Request

Le tutoriel sur le site Web Geoserver dit de faire une boucle. Je suis sûr que Geoserver peut le faire car il a un démo constructeur WPS et retourne ce dont j'ai besoin. J'utilise Leaflet pour visualiser le lien web retourné, donc ce serait bien de le faire dynamiquement plutôt que de pointer vers un fichier téléchargé.

C'est ce que j'ai. Toute aide est grandement appréciée.

http://localhost:8081/geoserver/ows?service=wps&version=1.0.0&request=Execute&identifier=vec:InclusionFeatureCollection&dataInputs=Layer=https://rawgit.com/pq1/772-Final/master/housesMetro.geojson&Layer=https://rawgit.com/pq1/772-Final/master/housesSchoolDistricts.geojson&Output=application/json 
+0

quelle réponse obtenez-vous? –

+0

C'est la réponse que j'ai. Saisie de données inconnue nommée ' Couche ' pq1

Répondre

0

Il se peut que vous devez utiliser une requête POST comme

curl -v -u admin:geoserver -X POST -H "Content-type: xml" \ 
-d @test.xml \ 
http://localhost:4080/geoserver/wps\?request\=Execute\&service\=WPS\&version\=1.0.0 

(évidemment sur une seule ligne sans \ si vous utilisez Windows)

fonctionne pour moi où test.xml contient:

<?xml version="1.0" encoding="UTF-8"?><wps:Execute version="1.0.0" service="WPS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.opengis.net/wps/1.0.0" xmlns:wfs="http://www.opengis.net/wfs" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:wcs="http://www.opengis.net/wcs/1.1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd"> 
    <ows:Identifier>vec:InclusionFeatureCollection</ows:Identifier> 
    <wps:DataInputs> 
    <wps:Input> 
     <ows:Identifier>first</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:sf="http://www.openplans.org/spearfish"> 
      <wfs:Query typeName="sf:bugsites"/> 
      </wfs:GetFeature> 
     </wps:Body> 
     </wps:Reference> 
    </wps:Input> 
    <wps:Input> 
     <ows:Identifier>second</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:sf="http://www.openplans.org/spearfish"> 
      <wfs:Query typeName="sf:restricted"/> 
      </wfs:GetFeature> 
     </wps:Body> 
     </wps:Reference> 
    </wps:Input> 
    </wps:DataInputs> 
    <wps:ResponseForm> 
    <wps:RawDataOutput mimeType="application/json"> 
     <ows:Identifier>result</ows:Identifier> 
    </wps:RawDataOutput> 
    </wps:ResponseForm> 
</wps:Execute>