@@ -90,12 +90,12 @@ var getCoverageXML = function(coverageid, options) {
9090 options . subsetY = [ options . bbox [ 1 ] , options . bbox [ 3 ] ] ;
9191 }
9292 if ( options . subsetX ) {
93- params . push ( '<wcs:DimensionTrim><wcs:Dimension crs="' + subsetCRS + '" >x</wcs:Dimension>' +
93+ params . push ( '<wcs:DimensionTrim><wcs:Dimension>x</wcs:Dimension>' +
9494 "<wcs:TrimLow>" + options . subsetX [ 0 ] + "</wcs:TrimLow>" +
9595 "<wcs:TrimHigh>" + options . subsetX [ 1 ] + "</wcs:TrimHigh></wcs:DimensionTrim>" ) ;
9696 }
9797 if ( options . subsetY ) {
98- params . push ( '<wcs:DimensionTrim><wcs:Dimension crs="' + subsetCRS + '" >y</wcs:Dimension>' +
98+ params . push ( '<wcs:DimensionTrim><wcs:Dimension>y</wcs:Dimension>' +
9999 "<wcs:TrimLow>" + options . subsetY [ 0 ] + "</wcs:TrimLow>" +
100100 "<wcs:TrimHigh>" + options . subsetY [ 1 ] + "</wcs:TrimHigh></wcs:DimensionTrim>" ) ;
101101 }
@@ -107,9 +107,6 @@ var getCoverageXML = function(coverageid, options) {
107107 //extension.push("<wcscrs:outputCrs>" + options.outputCRS + "</wcscrs:outputCrs>");
108108 params . push ( "<wcs:OutputCrs>" + options . outputCRS + "</wcs:OutputCrs>" ) ;
109109 }
110-
111- // raises an exception in MapServer
112- //extension.push("<wcscrs:subsettingCrs>" + subsetCRS + "</wcscrs:subsettingCrs>");
113110
114111 if ( options . mask ) {
115112 extension . push ( "<wcsmask:polygonMask>" + options . mask + "</wcsmask:polygonMask>" ) ;
@@ -118,6 +115,10 @@ var getCoverageXML = function(coverageid, options) {
118115 params . push ( "<wcs:mediaType>multipart/related</wcs:mediaType>" ) ;
119116 }
120117
118+ if ( ( options . subsetX ) || ( options . subsetY ) ) {
119+ params . push ( '<wcs:Extension><wcscrs:subsettingCrs>' + subsetCRS + '</wcscrs:subsettingCrs></wcs:Extension>' ) ;
120+ }
121+
121122 if ( extension . length > 0 ) {
122123 params . push ( "<wcs:Extension>" ) ;
123124 for ( var i = 0 ; i < extension . length ; ++ i ) {
0 commit comments