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:
@@ -0,0 +1,80 @@
|
||||
<html>
|
||||
<head>
|
||||
<script src="../OLLoader.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
function test_write_WCSGetCoverage(t) {
|
||||
t.plan(1);
|
||||
var expected = '<?xml version="1.0" encoding="UTF-8"?>' +
|
||||
'<GetCoverage xmlns="http://www.opengis.net/wcs/1.1" xmlns:ows="http://www.opengis.net/ows/1.1"' +
|
||||
' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
|
||||
' xsi:schemaLocation="http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCoverage.xsd"' +
|
||||
' service="WCS" version="1.1.2">' +
|
||||
' <ows:Identifier>Cov123</ows:Identifier>' +
|
||||
' <DomainSubset>' +
|
||||
' <ows:BoundingBox crs="urn:ogc:def:crs:OGC:2:84">' +
|
||||
' <ows:LowerCorner>-71 47</ows:LowerCorner>' +
|
||||
' <ows:UpperCorner>-66 51</ows:UpperCorner>' +
|
||||
' </ows:BoundingBox>' +
|
||||
' <TemporalSubset>' +
|
||||
' <TimePeriod>' +
|
||||
' <BeginPosition>2006-08-01</BeginPosition>' +
|
||||
' <EndPosition>2006-09-01</EndPosition>' +
|
||||
' <TimeResolution>P1D</TimeResolution>' +
|
||||
' </TimePeriod>' +
|
||||
' <TimePeriod>' +
|
||||
' <BeginPosition>2007-08-01</BeginPosition>' +
|
||||
' <EndPosition>2007-09-01</EndPosition>' +
|
||||
' <TimeResolution>P1D</TimeResolution>' +
|
||||
' </TimePeriod>' +
|
||||
' </TemporalSubset>' +
|
||||
' </DomainSubset>' +
|
||||
' <Output format="image/netcdf">' +
|
||||
' <GridCRS>' +
|
||||
' <GridBaseCRS>urn:ogc:def:crs:EPSG:6.6:32618</GridBaseCRS>' +
|
||||
' <GridType>urn:ogc:def:method:WCS:1.1:2dGridin2dCrs</GridType>' +
|
||||
' <GridOrigin>3000 4000</GridOrigin>' +
|
||||
' <GridOffsets>6.0 8.0 -8.0 6.0</GridOffsets>' +
|
||||
' <GridCS>urn:ogc:def:cs:OGC:0.0:Grid2dSquareCS</GridCS>' +
|
||||
' </GridCRS>' +
|
||||
' </Output>' +
|
||||
'</GetCoverage>';
|
||||
|
||||
var format = new OpenLayers.Format.WCSGetCoverage();
|
||||
var result = format.write({
|
||||
identifier: 'Cov123',
|
||||
domainSubset: {
|
||||
boundingBox: {projection: 'urn:ogc:def:crs:OGC:2:84', bounds: new OpenLayers.Bounds(-71, 47, -66, 51)},
|
||||
temporalSubset: {
|
||||
timePeriods: [
|
||||
{
|
||||
begin: '2006-08-01',
|
||||
end: '2006-09-01',
|
||||
resolution: 'P1D'
|
||||
}, {
|
||||
begin: '2007-08-01',
|
||||
end: '2007-09-01',
|
||||
resolution: 'P1D'
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
output: {
|
||||
format: 'image/netcdf',
|
||||
gridCRS: {
|
||||
baseCRS: 'urn:ogc:def:crs:EPSG:6.6:32618',
|
||||
type: 'urn:ogc:def:method:WCS:1.1:2dGridin2dCrs',
|
||||
origin: '3000 4000',
|
||||
offsets: '6.0 8.0 -8.0 6.0',
|
||||
CS: 'urn:ogc:def:cs:OGC:0.0:Grid2dSquareCS'
|
||||
}
|
||||
}
|
||||
});
|
||||
t.xml_eq(result, expected, "WCS GetCoverage written out correctly");
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user