@@ -150,28 +150,29 @@ namespace QgsWcs
150
150
QDomElement xAxisElem = doc.createElement ( QStringLiteral ( " gml:axisName" ) );
151
151
QDomText xAxisText = doc.createTextNode ( QStringLiteral ( " x" ) );
152
152
xAxisElem.appendChild ( xAxisText );
153
- spatialDomainElem .appendChild ( xAxisElem );
153
+ rectGridElem .appendChild ( xAxisElem );
154
154
155
155
QDomElement yAxisElem = doc.createElement ( QStringLiteral ( " gml:axisName" ) );
156
156
QDomText yAxisText = doc.createTextNode ( QStringLiteral ( " y" ) );
157
157
yAxisElem.appendChild ( yAxisText );
158
- spatialDomainElem .appendChild ( yAxisElem );
158
+ rectGridElem .appendChild ( yAxisElem );
159
159
160
160
QDomElement originElem = doc.createElement ( QStringLiteral ( " gml:origin" ) );
161
161
QDomElement originPosElem = doc.createElement ( QStringLiteral ( " gml:pos" ) );
162
+ originElem.appendChild ( originPosElem );
162
163
QDomText originPosText = doc.createTextNode ( qgsDoubleToString ( QgsServerProjectUtils::floorWithPrecision ( layerBBox.xMinimum (), precision ), precision ) + " " + qgsDoubleToString ( QgsServerProjectUtils::floorWithPrecision ( layerBBox.yMinimum (), precision ), precision ) );
163
164
originPosElem.appendChild ( originPosText );
164
- spatialDomainElem .appendChild ( originElem );
165
+ rectGridElem .appendChild ( originElem );
165
166
166
167
QDomElement xOffsetElem = doc.createElement ( QStringLiteral ( " gml:offsetVector" ) );
167
168
QDomText xOffsetText = doc.createTextNode ( QString::number ( layer->rasterUnitsPerPixelX () ) + " 0" );
168
169
xOffsetElem.appendChild ( xOffsetText );
169
- spatialDomainElem .appendChild ( xOffsetElem );
170
+ rectGridElem .appendChild ( xOffsetElem );
170
171
171
172
QDomElement yOffsetElem = doc.createElement ( QStringLiteral ( " gml:offsetVector" ) );
172
173
QDomText yOffsetText = doc.createTextNode ( " 0 " + QString::number ( layer->rasterUnitsPerPixelY () ) );
173
174
yOffsetElem.appendChild ( yOffsetText );
174
- spatialDomainElem .appendChild ( yOffsetElem );
175
+ rectGridElem .appendChild ( yOffsetElem );
175
176
176
177
// GML property containing one RangeSet GML object.
177
178
QDomElement rangeSetElem = doc.createElement ( QStringLiteral ( " rangeSet" ) );
@@ -192,6 +193,11 @@ namespace QgsWcs
192
193
rsNameElem.appendChild ( rsNameText );
193
194
RangeSetElem.appendChild ( rsNameElem );
194
195
196
+ QDomElement rsLabelElem = doc.createElement ( QStringLiteral ( " label" ) );
197
+ QDomText rsLabelText = doc.createTextNode ( QStringLiteral ( " Bands" ) );
198
+ rsLabelElem.appendChild ( rsLabelText );
199
+ RangeSetElem.appendChild ( rsLabelElem );
200
+
195
201
QDomElement axisDescElem = doc.createElement ( QStringLiteral ( " axisDescription" ) );
196
202
RangeSetElem.appendChild ( axisDescElem );
197
203
@@ -203,10 +209,15 @@ namespace QgsWcs
203
209
adNameElem.appendChild ( adNameText );
204
210
AxisDescElem.appendChild ( adNameElem );
205
211
212
+ QDomElement adLabelElem = doc.createElement ( QStringLiteral ( " label" ) );
213
+ QDomText adLablelText = doc.createTextNode ( QStringLiteral ( " bands" ) );
214
+ adLabelElem.appendChild ( adLablelText );
215
+ AxisDescElem.appendChild ( adLabelElem );
216
+
206
217
QDomElement adValuesElem = doc.createElement ( QStringLiteral ( " values" ) );
207
218
for ( int idx = 0 ; idx < layer->bandCount (); ++idx )
208
219
{
209
- QDomElement adValueElem = doc.createElement ( QStringLiteral ( " value " ) );
220
+ QDomElement adValueElem = doc.createElement ( QStringLiteral ( " singleValue " ) );
210
221
QDomText adValueText = doc.createTextNode ( QString::number ( idx + 1 ) );
211
222
adValueElem.appendChild ( adValueText );
212
223
adValuesElem.appendChild ( adValueElem );
0 commit comments