add Format for writing out Web Coverage Service (WCS) requests, r=ahocevar (closes #3375)
git-svn-id: http://svn.openlayers.org/trunk/openlayers@12125 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -3,6 +3,111 @@
|
||||
<script src="../OLLoader.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
function test_write_WPSExecute_WCS(t) {
|
||||
t.plan(1);
|
||||
var expected = '<?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" 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>gs:GeorectifyCoverage</ows:Identifier>' +
|
||||
' <wps:DataInputs>' +
|
||||
' <wps:Input>' +
|
||||
' <ows:Identifier>data</ows:Identifier>' +
|
||||
' <wps:Reference mimeType="image/tiff" xlink:href="http://geoserver/wcs" method="POST">' +
|
||||
' <wps:Body>' +
|
||||
' <wcs:GetCoverage service="WCS" version="1.1.2">' +
|
||||
' <ows:Identifier>topp:asbuilt</ows:Identifier>' +
|
||||
' <wcs:DomainSubset>' +
|
||||
' <ows:BoundingBox crs="http://www.opengis.net/gml/srs/epsg.xml#404000">' +
|
||||
' <ows:LowerCorner>0 -7070</ows:LowerCorner>' +
|
||||
' <ows:UpperCorner>10647 1</ows:UpperCorner>' +
|
||||
' </ows:BoundingBox>' +
|
||||
' </wcs:DomainSubset>' +
|
||||
' <wcs:Output format="image/tiff"/>' +
|
||||
' </wcs:GetCoverage>' +
|
||||
' </wps:Body>' +
|
||||
' </wps:Reference>' +
|
||||
' </wps:Input>' +
|
||||
' <wps:Input>' +
|
||||
' <ows:Identifier>gcp</ows:Identifier>' +
|
||||
' <wps:Data>' +
|
||||
' <wps:LiteralData>[[[2721, 3263], [-122.472109, 37.73106003]], [[4163, 3285], [-122.4693417, 37.729929851]], [[5773, 4046], [-122.466702461, 37.7271906]], [[8885, 4187], [-122.462333, 37.725167]]]</wps:LiteralData>' +
|
||||
' </wps:Data>' +
|
||||
' </wps:Input>' +
|
||||
' <wps:Input>' +
|
||||
' <ows:Identifier>targetCRS</ows:Identifier>' +
|
||||
' <wps:Data>' +
|
||||
' <wps:LiteralData>EPSG:4326</wps:LiteralData>' +
|
||||
' </wps:Data>' +
|
||||
' </wps:Input>' +
|
||||
' <wps:Input>' +
|
||||
' <ows:Identifier>transparent</ows:Identifier>' +
|
||||
' <wps:Data>' +
|
||||
' <wps:LiteralData>true</wps:LiteralData>' +
|
||||
' </wps:Data>' +
|
||||
' </wps:Input>' +
|
||||
' </wps:DataInputs>' +
|
||||
' <wps:ResponseForm>' +
|
||||
' <wps:RawDataOutput mimeType="image/tiff">' +
|
||||
' <ows:Identifier>result</ows:Identifier>' +
|
||||
' </wps:RawDataOutput>' +
|
||||
' </wps:ResponseForm>' +
|
||||
'</wps:Execute>';
|
||||
|
||||
var format = new OpenLayers.Format.WPSExecute();
|
||||
var result = format.write({
|
||||
identifier: "gs:GeorectifyCoverage",
|
||||
dataInputs: [{
|
||||
identifier: 'data',
|
||||
reference: {
|
||||
mimeType: "image/tiff",
|
||||
href: "http://geoserver/wcs",
|
||||
method: "POST",
|
||||
body: {
|
||||
wcs: {
|
||||
identifier: 'topp:asbuilt',
|
||||
version: '1.1.2',
|
||||
domainSubset: {
|
||||
boundingBox: {
|
||||
projection: 'http://www.opengis.net/gml/srs/epsg.xml#404000',
|
||||
bounds: new OpenLayers.Bounds(0.0, -7070.0, 10647.0, 1.0)
|
||||
},
|
||||
},
|
||||
output: {format: 'image/tiff'}
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
identifier: 'gcp',
|
||||
data: {
|
||||
literalData: {
|
||||
value: '[[[2721, 3263], [-122.472109, 37.73106003]], [[4163, 3285], [-122.4693417, 37.729929851]], [[5773, 4046], [-122.466702461, 37.7271906]], [[8885, 4187], [-122.462333, 37.725167]]]'
|
||||
}
|
||||
}
|
||||
}, {
|
||||
identifier: 'targetCRS',
|
||||
data: {
|
||||
literalData: {
|
||||
value: 'EPSG:4326'
|
||||
}
|
||||
}
|
||||
}, {
|
||||
identifier: 'transparent',
|
||||
data: {
|
||||
literalData: {
|
||||
value: 'true'
|
||||
}
|
||||
}
|
||||
}],
|
||||
responseForm: {
|
||||
rawDataOutput: {
|
||||
mimeType: "image/tiff",
|
||||
identifier: "result"
|
||||
}
|
||||
}
|
||||
});
|
||||
t.xml_eq(result, expected, "WPS Execute with embedded WCS GetCoverage written out correctly");
|
||||
|
||||
}
|
||||
|
||||
function test_write_WPSExecute(t) {
|
||||
t.plan(1);
|
||||
var expected = '<?xml version="1.0" encoding="UTF-8"?>' +
|
||||
|
||||
Reference in New Issue
Block a user