Skip to content

Commit e8ce121

Browse files
committedApr 12, 2018
Add unit test to check symbol's rotation coming from a project variable
1 parent d9fbca5 commit e8ce121

File tree

3 files changed

+590
-1
lines changed

3 files changed

+590
-1
lines changed
 

‎tests/src/python/test_qgsserver_wms_getmap.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,25 @@ def test_wms_getmap_basic(self):
184184
r, h = self._result(self._execute_request(qs))
185185
self._img_diff_error(r, h, "WMS_GetMap_Basic4")
186186

187+
def test_wms_getmap_context_rendering(self):
188+
project = os.path.join(self.testdata_path, "test_project_render_context.qgs")
189+
qs = "?" + "&".join(["%s=%s" % i for i in list({
190+
"MAP": urllib.parse.quote(project),
191+
"SERVICE": "WMS",
192+
"VERSION": "1.1.1",
193+
"REQUEST": "GetMap",
194+
"LAYERS": "points",
195+
"STYLES": "",
196+
"FORMAT": "image/png",
197+
"BBOX": "-119.8,20.4,-82.4,49.2",
198+
"HEIGHT": "500",
199+
"WIDTH": "500",
200+
"CRS": "EPSG:4326"
201+
}.items())])
202+
203+
r, h = self._result(self._execute_request(qs))
204+
self._img_diff_error(r, h, "WMS_GetMap_ContextRendering")
205+
187206
def test_wms_getmap_dpi(self):
188207
qs = "?" + "&".join(["%s=%s" % i for i in list({
189208
"MAP": urllib.parse.quote(self.projectPath),
@@ -947,7 +966,7 @@ def test_wms_getmap_sld(self):
947966
self._img_diff_error(r, h, "WMS_GetMap_SLDRestored")
948967

949968
def test_wms_getmap_group(self):
950-
"""A WMS shall render the requested layers by drawing the leftmost in the list
969+
"""A WMS shall render the requested layers by drawing the leftmost in the list
951970
bottommost, the next one over that, and so on."""
952971

953972
qs = "?" + "&".join(["%s=%s" % i for i in list({
Lines changed: 570 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,570 @@
1+
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
2+
<qgis version="3.1.0-Master" projectname="">
3+
<homePath path=""/>
4+
<title></title>
5+
<autotransaction active="0"/>
6+
<evaluateDefaultValues active="0"/>
7+
<trust active="0"/>
8+
<projectCrs>
9+
<spatialrefsys>
10+
<proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
11+
<srsid>3452</srsid>
12+
<srid>4326</srid>
13+
<authid>EPSG:4326</authid>
14+
<description>WGS 84</description>
15+
<projectionacronym>longlat</projectionacronym>
16+
<ellipsoidacronym>WGS84</ellipsoidacronym>
17+
<geographicflag>true</geographicflag>
18+
</spatialrefsys>
19+
</projectCrs>
20+
<layer-tree-group>
21+
<customproperties/>
22+
<layer-tree-layer name="points" checked="Qt::Checked" expanded="1" id="points_2a5005e4_9e71_4f28_9b86_d2448c6038b7" providerKey="ogr" source="../points.shp">
23+
<customproperties/>
24+
</layer-tree-layer>
25+
<custom-order enabled="0">
26+
<item>points_2a5005e4_9e71_4f28_9b86_d2448c6038b7</item>
27+
</custom-order>
28+
</layer-tree-group>
29+
<snapping-settings tolerance="10" enabled="1" mode="2" intersection-snapping="0" unit="1" type="2">
30+
<individual-layer-settings>
31+
<layer-setting tolerance="10" enabled="1" id="points_2a5005e4_9e71_4f28_9b86_d2448c6038b7" units="1" type="2"/>
32+
</individual-layer-settings>
33+
</snapping-settings>
34+
<relations/>
35+
<mapcanvas name="theMapCanvas" annotationsVisible="1">
36+
<units>degrees</units>
37+
<extent>
38+
<xmin>-119.77777777777767199</xmin>
39+
<ymin>20.43979114263966324</ymin>
40+
<xmax>-82.44444444444427234</xmax>
41+
<ymax>49.23239657302677585</ymax>
42+
</extent>
43+
<rotation>0</rotation>
44+
<destinationsrs>
45+
<spatialrefsys>
46+
<proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
47+
<srsid>3452</srsid>
48+
<srid>4326</srid>
49+
<authid>EPSG:4326</authid>
50+
<description>WGS 84</description>
51+
<projectionacronym>longlat</projectionacronym>
52+
<ellipsoidacronym>WGS84</ellipsoidacronym>
53+
<geographicflag>true</geographicflag>
54+
</spatialrefsys>
55+
</destinationsrs>
56+
<rendermaptile>0</rendermaptile>
57+
</mapcanvas>
58+
<legend updateDrawingOrder="true">
59+
<legendlayer showFeatureCount="0" checked="Qt::Checked" name="points" drawingOrder="-1" open="true">
60+
<filegroup hidden="false" open="true">
61+
<legendlayerfile visible="1" isInOverview="0" layerid="points_2a5005e4_9e71_4f28_9b86_d2448c6038b7"/>
62+
</filegroup>
63+
</legendlayer>
64+
</legend>
65+
<mapViewDocks/>
66+
<mapcanvas name="mAreaCanvas" annotationsVisible="1">
67+
<units>degrees</units>
68+
<extent>
69+
<xmin>0</xmin>
70+
<ymin>0</ymin>
71+
<xmax>0</xmax>
72+
<ymax>0</ymax>
73+
</extent>
74+
<rotation>0</rotation>
75+
<destinationsrs>
76+
<spatialrefsys>
77+
<proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
78+
<srsid>3452</srsid>
79+
<srid>4326</srid>
80+
<authid>EPSG:4326</authid>
81+
<description>WGS 84</description>
82+
<projectionacronym>longlat</projectionacronym>
83+
<ellipsoidacronym>WGS84</ellipsoidacronym>
84+
<geographicflag>true</geographicflag>
85+
</spatialrefsys>
86+
</destinationsrs>
87+
<rendermaptile>0</rendermaptile>
88+
</mapcanvas>
89+
<mapcanvas name="mAreaCanvas" annotationsVisible="1">
90+
<units>degrees</units>
91+
<extent>
92+
<xmin>0</xmin>
93+
<ymin>0</ymin>
94+
<xmax>0</xmax>
95+
<ymax>0</ymax>
96+
</extent>
97+
<rotation>0</rotation>
98+
<destinationsrs>
99+
<spatialrefsys>
100+
<proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
101+
<srsid>3452</srsid>
102+
<srid>4326</srid>
103+
<authid>EPSG:4326</authid>
104+
<description>WGS 84</description>
105+
<projectionacronym>longlat</projectionacronym>
106+
<ellipsoidacronym>WGS84</ellipsoidacronym>
107+
<geographicflag>true</geographicflag>
108+
</spatialrefsys>
109+
</destinationsrs>
110+
<rendermaptile>0</rendermaptile>
111+
</mapcanvas>
112+
<mapcanvas name="mAreaCanvas" annotationsVisible="1">
113+
<units>degrees</units>
114+
<extent>
115+
<xmin>0</xmin>
116+
<ymin>0</ymin>
117+
<xmax>0</xmax>
118+
<ymax>0</ymax>
119+
</extent>
120+
<rotation>0</rotation>
121+
<destinationsrs>
122+
<spatialrefsys>
123+
<proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
124+
<srsid>3452</srsid>
125+
<srid>4326</srid>
126+
<authid>EPSG:4326</authid>
127+
<description>WGS 84</description>
128+
<projectionacronym>longlat</projectionacronym>
129+
<ellipsoidacronym>WGS84</ellipsoidacronym>
130+
<geographicflag>true</geographicflag>
131+
</spatialrefsys>
132+
</destinationsrs>
133+
<rendermaptile>0</rendermaptile>
134+
</mapcanvas>
135+
<projectlayers>
136+
<maplayer simplifyAlgorithm="0" refreshOnNotifyEnabled="0" hasScaleBasedVisibilityFlag="0" geometry="Point" labelsEnabled="0" simplifyDrawingHints="0" simplifyMaxScale="1" maxScale="1" refreshOnNotifyMessage="" simplifyDrawingTol="1" simplifyLocal="1" autoRefreshTime="0" autoRefreshEnabled="0" readOnly="0" type="vector" minScale="1e+8">
137+
<extent>
138+
<xmin>-118.88888888888877204</xmin>
139+
<ymin>22.80020703933767834</ymin>
140+
<xmax>-83.33333333333315807</xmax>
141+
<ymax>46.87198067632875365</ymax>
142+
</extent>
143+
<id>points_2a5005e4_9e71_4f28_9b86_d2448c6038b7</id>
144+
<datasource>../points.shp</datasource>
145+
<keywordList>
146+
<value></value>
147+
</keywordList>
148+
<layername>points</layername>
149+
<srs>
150+
<spatialrefsys>
151+
<proj4>+proj=longlat +datum=WGS84 +no_defs</proj4>
152+
<srsid>3452</srsid>
153+
<srid>4326</srid>
154+
<authid>EPSG:4326</authid>
155+
<description>WGS 84</description>
156+
<projectionacronym>longlat</projectionacronym>
157+
<ellipsoidacronym>WGS84</ellipsoidacronym>
158+
<geographicflag>true</geographicflag>
159+
</spatialrefsys>
160+
</srs>
161+
<resourceMetadata>
162+
<identifier></identifier>
163+
<parentidentifier></parentidentifier>
164+
<language></language>
165+
<type></type>
166+
<title></title>
167+
<abstract></abstract>
168+
<contact>
169+
<name></name>
170+
<organization></organization>
171+
<position></position>
172+
<voice></voice>
173+
<fax></fax>
174+
<email></email>
175+
<role></role>
176+
</contact>
177+
<links/>
178+
<fees></fees>
179+
<encoding></encoding>
180+
<crs>
181+
<spatialrefsys>
182+
<proj4></proj4>
183+
<srsid>0</srsid>
184+
<srid>0</srid>
185+
<authid></authid>
186+
<description></description>
187+
<projectionacronym></projectionacronym>
188+
<ellipsoidacronym></ellipsoidacronym>
189+
<geographicflag>false</geographicflag>
190+
</spatialrefsys>
191+
</crs>
192+
<extent>
193+
<spatial dimensions="2" minz="0" maxy="0" crs="" miny="0" maxz="0" minx="0" maxx="0"/>
194+
<temporal>
195+
<period>
196+
<start></start>
197+
<end></end>
198+
</period>
199+
</temporal>
200+
</extent>
201+
</resourceMetadata>
202+
<provider encoding="UTF-8">ogr</provider>
203+
<vectorjoins/>
204+
<layerDependencies/>
205+
<dataDependencies/>
206+
<expressionfields/>
207+
<map-layer-style-manager current="default">
208+
<map-layer-style name="default"/>
209+
</map-layer-style-manager>
210+
<auxiliaryLayer/>
211+
<renderer-v2 enableorderby="0" type="singleSymbol" forceraster="0" symbollevels="0">
212+
<symbols>
213+
<symbol name="0" clip_to_extent="1" alpha="1" type="marker">
214+
<layer locked="0" enabled="1" class="EllipseMarker" pass="0">
215+
<prop k="angle" v="0"/>
216+
<prop k="color" v="255,0,0,0"/>
217+
<prop k="horizontal_anchor_point" v="1"/>
218+
<prop k="joinstyle" v="bevel"/>
219+
<prop k="offset" v="0,0"/>
220+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
221+
<prop k="offset_unit" v="MM"/>
222+
<prop k="outline_color" v="35,35,35,255"/>
223+
<prop k="outline_style" v="solid"/>
224+
<prop k="outline_width" v="0"/>
225+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
226+
<prop k="outline_width_unit" v="MM"/>
227+
<prop k="size" v="2"/>
228+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
229+
<prop k="size_unit" v="MM"/>
230+
<prop k="symbol_height" v="5"/>
231+
<prop k="symbol_height_map_unit_scale" v="3x:0,0,0,0,0,0"/>
232+
<prop k="symbol_height_unit" v="MM"/>
233+
<prop k="symbol_name" v="rectangle"/>
234+
<prop k="symbol_width" v="10"/>
235+
<prop k="symbol_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
236+
<prop k="symbol_width_unit" v="MM"/>
237+
<prop k="vertical_anchor_point" v="1"/>
238+
<data_defined_properties>
239+
<Option type="Map">
240+
<Option name="name" value="" type="QString"/>
241+
<Option name="properties" type="Map">
242+
<Option name="angle" type="Map">
243+
<Option name="active" value="true" type="bool"/>
244+
<Option name="expression" value="-@rotation" type="QString"/>
245+
<Option name="type" value="3" type="int"/>
246+
</Option>
247+
</Option>
248+
<Option name="type" value="collection" type="QString"/>
249+
</Option>
250+
</data_defined_properties>
251+
</layer>
252+
<layer locked="0" enabled="1" class="SimpleMarker" pass="0">
253+
<prop k="angle" v="0"/>
254+
<prop k="color" v="249,216,123,255"/>
255+
<prop k="horizontal_anchor_point" v="1"/>
256+
<prop k="joinstyle" v="bevel"/>
257+
<prop k="name" v="circle"/>
258+
<prop k="offset" v="0,0"/>
259+
<prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
260+
<prop k="offset_unit" v="MM"/>
261+
<prop k="outline_color" v="35,35,35,255"/>
262+
<prop k="outline_style" v="solid"/>
263+
<prop k="outline_width" v="0"/>
264+
<prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
265+
<prop k="outline_width_unit" v="MM"/>
266+
<prop k="scale_method" v="diameter"/>
267+
<prop k="size" v="2"/>
268+
<prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
269+
<prop k="size_unit" v="MM"/>
270+
<prop k="vertical_anchor_point" v="1"/>
271+
<data_defined_properties>
272+
<Option type="Map">
273+
<Option name="name" value="" type="QString"/>
274+
<Option name="properties"/>
275+
<Option name="type" value="collection" type="QString"/>
276+
</Option>
277+
</data_defined_properties>
278+
</layer>
279+
</symbol>
280+
</symbols>
281+
<rotation/>
282+
<sizescale/>
283+
</renderer-v2>
284+
<customproperties>
285+
<property key="embeddedWidgets/count" value="0"/>
286+
<property key="variableNames"/>
287+
<property key="variableValues"/>
288+
</customproperties>
289+
<blendMode>0</blendMode>
290+
<featureBlendMode>0</featureBlendMode>
291+
<layerOpacity>1</layerOpacity>
292+
<SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
293+
<DiagramCategory penAlpha="255" sizeType="MM" barWidth="5" sizeScale="3x:0,0,0,0,0,0" minScaleDenominator="1" rotationOffset="270" backgroundAlpha="255" penColor="#000000" enabled="0" maxScaleDenominator="1e+8" labelPlacementMethod="XHeight" height="15" backgroundColor="#ffffff" lineSizeType="MM" scaleBasedVisibility="0" width="15" scaleDependency="Area" minimumSize="0" lineSizeScale="3x:0,0,0,0,0,0" diagramOrientation="Up" opacity="1" penWidth="0">
294+
<fontProperties style="" description="Noto Sans,10,-1,5,50,0,0,0,0,0"/>
295+
<attribute field="" color="#000000" label=""/>
296+
</DiagramCategory>
297+
</SingleCategoryDiagramRenderer>
298+
<DiagramLayerSettings linePlacementFlags="2" dist="0" priority="0" placement="0" zIndex="0" showAll="1" obstacle="0">
299+
<properties>
300+
<Option type="Map">
301+
<Option name="name" value="" type="QString"/>
302+
<Option name="properties"/>
303+
<Option name="type" value="collection" type="QString"/>
304+
</Option>
305+
</properties>
306+
</DiagramLayerSettings>
307+
<fieldConfiguration>
308+
<field name="Class">
309+
<editWidget type="TextEdit">
310+
<config>
311+
<Option/>
312+
</config>
313+
</editWidget>
314+
</field>
315+
<field name="Heading">
316+
<editWidget type="TextEdit">
317+
<config>
318+
<Option/>
319+
</config>
320+
</editWidget>
321+
</field>
322+
<field name="Importance">
323+
<editWidget type="TextEdit">
324+
<config>
325+
<Option/>
326+
</config>
327+
</editWidget>
328+
</field>
329+
<field name="Pilots">
330+
<editWidget type="Range">
331+
<config>
332+
<Option/>
333+
</config>
334+
</editWidget>
335+
</field>
336+
<field name="Cabin Crew">
337+
<editWidget type="Range">
338+
<config>
339+
<Option/>
340+
</config>
341+
</editWidget>
342+
</field>
343+
<field name="Staff">
344+
<editWidget type="Range">
345+
<config>
346+
<Option/>
347+
</config>
348+
</editWidget>
349+
</field>
350+
</fieldConfiguration>
351+
<aliases>
352+
<alias name="" field="Class" index="0"/>
353+
<alias name="" field="Heading" index="1"/>
354+
<alias name="" field="Importance" index="2"/>
355+
<alias name="" field="Pilots" index="3"/>
356+
<alias name="" field="Cabin Crew" index="4"/>
357+
<alias name="" field="Staff" index="5"/>
358+
</aliases>
359+
<excludeAttributesWMS/>
360+
<excludeAttributesWFS/>
361+
<defaults>
362+
<default field="Class" applyOnUpdate="0" expression=""/>
363+
<default field="Heading" applyOnUpdate="0" expression=""/>
364+
<default field="Importance" applyOnUpdate="0" expression=""/>
365+
<default field="Pilots" applyOnUpdate="0" expression=""/>
366+
<default field="Cabin Crew" applyOnUpdate="0" expression=""/>
367+
<default field="Staff" applyOnUpdate="0" expression=""/>
368+
</defaults>
369+
<constraints>
370+
<constraint notnull_strength="0" field="Class" unique_strength="0" exp_strength="0" constraints="0"/>
371+
<constraint notnull_strength="0" field="Heading" unique_strength="0" exp_strength="0" constraints="0"/>
372+
<constraint notnull_strength="0" field="Importance" unique_strength="0" exp_strength="0" constraints="0"/>
373+
<constraint notnull_strength="0" field="Pilots" unique_strength="0" exp_strength="0" constraints="0"/>
374+
<constraint notnull_strength="0" field="Cabin Crew" unique_strength="0" exp_strength="0" constraints="0"/>
375+
<constraint notnull_strength="0" field="Staff" unique_strength="0" exp_strength="0" constraints="0"/>
376+
</constraints>
377+
<constraintExpressions>
378+
<constraint field="Class" exp="" desc=""/>
379+
<constraint field="Heading" exp="" desc=""/>
380+
<constraint field="Importance" exp="" desc=""/>
381+
<constraint field="Pilots" exp="" desc=""/>
382+
<constraint field="Cabin Crew" exp="" desc=""/>
383+
<constraint field="Staff" exp="" desc=""/>
384+
</constraintExpressions>
385+
<attributeactions>
386+
<defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
387+
</attributeactions>
388+
<attributetableconfig sortOrder="0" sortExpression="" actionWidgetStyle="dropDown">
389+
<columns>
390+
<column name="Class" width="-1" hidden="0" type="field"/>
391+
<column name="Heading" width="-1" hidden="0" type="field"/>
392+
<column name="Importance" width="-1" hidden="0" type="field"/>
393+
<column name="Pilots" width="-1" hidden="0" type="field"/>
394+
<column name="Cabin Crew" width="-1" hidden="0" type="field"/>
395+
<column name="Staff" width="-1" hidden="0" type="field"/>
396+
<column width="-1" hidden="1" type="actions"/>
397+
</columns>
398+
</attributetableconfig>
399+
<editform></editform>
400+
<editforminit/>
401+
<editforminitcodesource>0</editforminitcodesource>
402+
<editforminitfilepath></editforminitfilepath>
403+
<editforminitcode><![CDATA[# -*- coding: utf-8 -*-
404+
"""
405+
QGIS forms can have a Python function that is called when the form is
406+
opened.
407+
408+
Use this function to add extra logic to your forms.
409+
410+
Enter the name of the function in the "Python Init function"
411+
field.
412+
An example follows:
413+
"""
414+
from qgis.PyQt.QtWidgets import QWidget
415+
416+
def my_form_open(dialog, layer, feature):
417+
geom = feature.geometry()
418+
control = dialog.findChild(QWidget, "MyLineEdit")
419+
]]></editforminitcode>
420+
<featformsuppress>0</featformsuppress>
421+
<editorlayout>generatedlayout</editorlayout>
422+
<editable>
423+
<field name="Cabin Crew" editable="1"/>
424+
<field name="Class" editable="1"/>
425+
<field name="Heading" editable="1"/>
426+
<field name="Importance" editable="1"/>
427+
<field name="Pilots" editable="1"/>
428+
<field name="Staff" editable="1"/>
429+
</editable>
430+
<labelOnTop>
431+
<field name="Cabin Crew" labelOnTop="0"/>
432+
<field name="Class" labelOnTop="0"/>
433+
<field name="Heading" labelOnTop="0"/>
434+
<field name="Importance" labelOnTop="0"/>
435+
<field name="Pilots" labelOnTop="0"/>
436+
<field name="Staff" labelOnTop="0"/>
437+
</labelOnTop>
438+
<widgets/>
439+
<conditionalstyles>
440+
<rowstyles/>
441+
<fieldstyles/>
442+
</conditionalstyles>
443+
<expressionfields/>
444+
<previewExpression>Class</previewExpression>
445+
<mapTip></mapTip>
446+
</maplayer>
447+
</projectlayers>
448+
<layerorder>
449+
<layer id="points_2a5005e4_9e71_4f28_9b86_d2448c6038b7"/>
450+
</layerorder>
451+
<properties>
452+
<PositionPrecision>
453+
<DegreeFormat type="QString">MU</DegreeFormat>
454+
<DecimalPlaces type="int">2</DecimalPlaces>
455+
<Automatic type="bool">true</Automatic>
456+
</PositionPrecision>
457+
<WMSContactPosition type="QString"></WMSContactPosition>
458+
<WMSServiceAbstract type="QString"></WMSServiceAbstract>
459+
<Macros>
460+
<pythonCode type="QString"></pythonCode>
461+
</Macros>
462+
<WMSFees type="QString">conditions unknown</WMSFees>
463+
<WFSTLayers>
464+
<Delete type="QStringList"/>
465+
<Update type="QStringList"/>
466+
<Insert type="QStringList"/>
467+
</WFSTLayers>
468+
<WMSContactPhone type="QString"></WMSContactPhone>
469+
<WMSContactPerson type="QString"></WMSContactPerson>
470+
<DefaultStyles>
471+
<Line type="QString"></Line>
472+
<RandomColors type="bool">true</RandomColors>
473+
<Opacity type="double">1</Opacity>
474+
<Fill type="QString"></Fill>
475+
<Marker type="QString"></Marker>
476+
<ColorRamp type="QString"></ColorRamp>
477+
</DefaultStyles>
478+
<WMSOnlineResource type="QString"></WMSOnlineResource>
479+
<WMSUrl type="QString"></WMSUrl>
480+
<WMSKeywordList type="QStringList">
481+
<value></value>
482+
</WMSKeywordList>
483+
<WFSUrl type="QString"></WFSUrl>
484+
<WFSLayers type="QStringList"/>
485+
<Gui>
486+
<SelectionColorRedPart type="int">255</SelectionColorRedPart>
487+
<CanvasColorGreenPart type="int">255</CanvasColorGreenPart>
488+
<SelectionColorGreenPart type="int">255</SelectionColorGreenPart>
489+
<SelectionColorBluePart type="int">0</SelectionColorBluePart>
490+
<CanvasColorBluePart type="int">255</CanvasColorBluePart>
491+
<SelectionColorAlphaPart type="int">255</SelectionColorAlphaPart>
492+
<CanvasColorRedPart type="int">255</CanvasColorRedPart>
493+
</Gui>
494+
<WMSPrecision type="QString">8</WMSPrecision>
495+
<Variables>
496+
<variableValues type="QStringList">
497+
<value>25</value>
498+
</variableValues>
499+
<variableNames type="QStringList">
500+
<value>rotation</value>
501+
</variableNames>
502+
</Variables>
503+
<WMSAccessConstraints type="QString">None</WMSAccessConstraints>
504+
<WMSContactMail type="QString"></WMSContactMail>
505+
<Legend>
506+
<filterByMap type="bool">false</filterByMap>
507+
</Legend>
508+
<Measurement>
509+
<DistanceUnits type="QString">meters</DistanceUnits>
510+
<AreaUnits type="QString">m2</AreaUnits>
511+
</Measurement>
512+
<WMSImageQuality type="int">90</WMSImageQuality>
513+
<WMSServiceTitle type="QString"></WMSServiceTitle>
514+
<PAL>
515+
<CandidatesPolygon type="int">30</CandidatesPolygon>
516+
<CandidatesPoint type="int">16</CandidatesPoint>
517+
<ShowingPartialsLabels type="bool">true</ShowingPartialsLabels>
518+
<DrawRectOnly type="bool">false</DrawRectOnly>
519+
<CandidatesLine type="int">50</CandidatesLine>
520+
<SearchMethod type="int">0</SearchMethod>
521+
<DrawOutlineLabels type="bool">true</DrawOutlineLabels>
522+
<ShowingAllLabels type="bool">false</ShowingAllLabels>
523+
<ShowingCandidates type="bool">false</ShowingCandidates>
524+
</PAL>
525+
<WCSUrl type="QString"></WCSUrl>
526+
<Measure>
527+
<Ellipsoid type="QString">NONE</Ellipsoid>
528+
</Measure>
529+
<WMSAddWktGeometry type="bool">false</WMSAddWktGeometry>
530+
<SpatialRefSys>
531+
<ProjectionsEnabled type="int">1</ProjectionsEnabled>
532+
</SpatialRefSys>
533+
<Identify>
534+
<disabledLayers type="QStringList"/>
535+
</Identify>
536+
<WMSSegmentizeFeatureInfoGeometry type="bool">false</WMSSegmentizeFeatureInfoGeometry>
537+
<WMSRequestDefinedDataSources type="bool">false</WMSRequestDefinedDataSources>
538+
<WMSServiceCapabilities type="bool">false</WMSServiceCapabilities>
539+
<WCSLayers type="QStringList"/>
540+
<WMSUseLayerIDs type="bool">false</WMSUseLayerIDs>
541+
<WMSContactOrganization type="QString"></WMSContactOrganization>
542+
<Paths>
543+
<Absolute type="bool">false</Absolute>
544+
</Paths>
545+
</properties>
546+
<visibility-presets/>
547+
<transformContext/>
548+
<projectMetadata>
549+
<identifier></identifier>
550+
<parentidentifier></parentidentifier>
551+
<language></language>
552+
<type></type>
553+
<title></title>
554+
<abstract></abstract>
555+
<contact>
556+
<name></name>
557+
<organization></organization>
558+
<position></position>
559+
<voice></voice>
560+
<fax></fax>
561+
<email></email>
562+
<role></role>
563+
</contact>
564+
<links/>
565+
<author>blottiere</author>
566+
<creation>2018-04-12T14:00:36</creation>
567+
</projectMetadata>
568+
<Annotations/>
569+
<Layouts/>
570+
</qgis>

0 commit comments

Comments
 (0)
Please sign in to comment.