Skip to content

Commit bbedc4e

Browse files
author
Sandro Santilli
committedNov 1, 2012
TopoViewer: add layer for full faces
1 parent a5553b7 commit bbedc4e

File tree

2 files changed

+238
-1
lines changed

2 files changed

+238
-1
lines changed
 

‎python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,15 @@ def run(item, action, mainwindow):
9797
provider = db.dbplugin().providerName()
9898
uri = db.uri();
9999

100+
# face
101+
layer = db.toSqlLayer(u'SELECT face_id, topology.ST_GetFaceGeometry(%s, face_id) as geom ' \
102+
'FROM %s.face WHERE face_id > 0' % (quoteStr(toponame), quoteId(toponame)),
103+
'geom', 'face_id', u'%s.face' % toponame)
104+
layer.loadNamedStyle(os.path.join(template_dir, 'face.qml'))
105+
registry.addMapLayer(layer)
106+
legend.setLayerVisible(layer, False)
107+
legend.moveLayer(layer, group)
108+
100109
# node
101110
uri.setDataSource(toponame, 'node', 'geom', '', 'node_id')
102111
layer = QgsVectorLayer(uri.uri(), u'%s.nodes' % toponame, provider)
@@ -150,7 +159,6 @@ def run(item, action, mainwindow):
150159
legend.setLayerVisible(layer, False)
151160
legend.moveLayer(layer, group)
152161

153-
# TODO: add full faces ?
154162
# TODO: add polygon0, polygon1 and polygon2 ?
155163

156164
finally:
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
2+
<qgis version="1.9.0-Master" minimumScale="0" maximumScale="1e+08" hasScaleBasedVisibilityFlag="0">
3+
<transparencyLevelInt>255</transparencyLevelInt>
4+
<renderer-v2 symbollevels="0" type="RuleRenderer">
5+
<rules>
6+
<rule filter="face_id % 10 = 0" symbol="0"/>
7+
<rule filter="face_id % 10 = 1" symbol="1"/>
8+
<rule filter="face_id % 10 = 2" symbol="2"/>
9+
<rule filter="face_id % 10 = 3" symbol="3"/>
10+
<rule filter="face_id % 10 = 4" symbol="4"/>
11+
<rule filter="face_id % 10 = 5" symbol="5"/>
12+
<rule filter="face_id % 10 = 6" symbol="6"/>
13+
<rule filter="face_id % 10 = 7" symbol="7"/>
14+
<rule filter="face_id % 10 = 8" symbol="8"/>
15+
<rule filter="face_id % 10 = 9" symbol="9"/>
16+
</rules>
17+
<symbols>
18+
<symbol outputUnit="MM" alpha="1" type="fill" name="0">
19+
<layer pass="0" class="SimpleFill" locked="0">
20+
<prop k="color" v="191,122,200,255"/>
21+
<prop k="color_border" v="0,0,0,255"/>
22+
<prop k="offset" v="0,0"/>
23+
<prop k="style" v="solid"/>
24+
<prop k="style_border" v="solid"/>
25+
<prop k="width_border" v="0.26"/>
26+
</layer>
27+
</symbol>
28+
<symbol outputUnit="MM" alpha="1" type="fill" name="1">
29+
<layer pass="0" class="SimpleFill" locked="0">
30+
<prop k="color" v="200,122,122,255"/>
31+
<prop k="color_border" v="0,0,0,255"/>
32+
<prop k="offset" v="0,0"/>
33+
<prop k="style" v="solid"/>
34+
<prop k="style_border" v="solid"/>
35+
<prop k="width_border" v="0.26"/>
36+
</layer>
37+
</symbol>
38+
<symbol outputUnit="MM" alpha="1" type="fill" name="2">
39+
<layer pass="0" class="SimpleFill" locked="0">
40+
<prop k="color" v="122,200,122,255"/>
41+
<prop k="color_border" v="0,0,0,255"/>
42+
<prop k="offset" v="0,0"/>
43+
<prop k="style" v="solid"/>
44+
<prop k="style_border" v="solid"/>
45+
<prop k="width_border" v="0.26"/>
46+
</layer>
47+
</symbol>
48+
<symbol outputUnit="MM" alpha="1" type="fill" name="3">
49+
<layer pass="0" class="SimpleFill" locked="0">
50+
<prop k="color" v="122,181,200,255"/>
51+
<prop k="color_border" v="0,0,0,255"/>
52+
<prop k="offset" v="0,0"/>
53+
<prop k="style" v="solid"/>
54+
<prop k="style_border" v="solid"/>
55+
<prop k="width_border" v="0.26"/>
56+
</layer>
57+
</symbol>
58+
<symbol outputUnit="MM" alpha="1" type="fill" name="4">
59+
<layer pass="0" class="SimpleFill" locked="0">
60+
<prop k="color" v="122,136,200,255"/>
61+
<prop k="color_border" v="0,0,0,255"/>
62+
<prop k="offset" v="0,0"/>
63+
<prop k="style" v="solid"/>
64+
<prop k="style_border" v="solid"/>
65+
<prop k="width_border" v="0.26"/>
66+
</layer>
67+
</symbol>
68+
<symbol outputUnit="MM" alpha="1" type="fill" name="5">
69+
<layer pass="0" class="SimpleFill" locked="0">
70+
<prop k="color" v="199,200,192,255"/>
71+
<prop k="color_border" v="0,0,0,255"/>
72+
<prop k="offset" v="0,0"/>
73+
<prop k="style" v="solid"/>
74+
<prop k="style_border" v="solid"/>
75+
<prop k="width_border" v="0.26"/>
76+
</layer>
77+
</symbol>
78+
<symbol outputUnit="MM" alpha="1" type="fill" name="6">
79+
<layer pass="0" class="SimpleFill" locked="0">
80+
<prop k="color" v="122,200,156,255"/>
81+
<prop k="color_border" v="0,0,0,255"/>
82+
<prop k="offset" v="0,0"/>
83+
<prop k="style" v="solid"/>
84+
<prop k="style_border" v="solid"/>
85+
<prop k="width_border" v="0.26"/>
86+
</layer>
87+
</symbol>
88+
<symbol outputUnit="MM" alpha="1" type="fill" name="7">
89+
<layer pass="0" class="SimpleFill" locked="0">
90+
<prop k="color" v="200,177,122,255"/>
91+
<prop k="color_border" v="0,0,0,255"/>
92+
<prop k="offset" v="0,0"/>
93+
<prop k="style" v="solid"/>
94+
<prop k="style_border" v="solid"/>
95+
<prop k="width_border" v="0.26"/>
96+
</layer>
97+
</symbol>
98+
<symbol outputUnit="MM" alpha="1" type="fill" name="8">
99+
<layer pass="0" class="SimpleFill" locked="0">
100+
<prop k="color" v="200,122,166,255"/>
101+
<prop k="color_border" v="0,0,0,255"/>
102+
<prop k="offset" v="0,0"/>
103+
<prop k="style" v="solid"/>
104+
<prop k="style_border" v="solid"/>
105+
<prop k="width_border" v="0.26"/>
106+
</layer>
107+
</symbol>
108+
<symbol outputUnit="MM" alpha="1" type="fill" name="9">
109+
<layer pass="0" class="SimpleFill" locked="0">
110+
<prop k="color" v="188,200,122,255"/>
111+
<prop k="color_border" v="0,0,0,255"/>
112+
<prop k="offset" v="0,0"/>
113+
<prop k="style" v="solid"/>
114+
<prop k="style_border" v="solid"/>
115+
<prop k="width_border" v="0.26"/>
116+
</layer>
117+
</symbol>
118+
</symbols>
119+
</renderer-v2>
120+
<customproperties>
121+
<property key="labeling" value="pal"/>
122+
<property key="labeling/addDirectionSymbol" value="false"/>
123+
<property key="labeling/angleOffset" value="0"/>
124+
<property key="labeling/bufferColorB" value="255"/>
125+
<property key="labeling/bufferColorG" value="255"/>
126+
<property key="labeling/bufferColorR" value="255"/>
127+
<property key="labeling/bufferJoinStyle" value="64"/>
128+
<property key="labeling/bufferNoFill" value="false"/>
129+
<property key="labeling/bufferSize" value="1"/>
130+
<property key="labeling/bufferSizeInMapUnits" value="false"/>
131+
<property key="labeling/bufferTransp" value="0"/>
132+
<property key="labeling/centroidWhole" value="false"/>
133+
<property key="labeling/dataDefinedProperty0" value=""/>
134+
<property key="labeling/dataDefinedProperty1" value=""/>
135+
<property key="labeling/dataDefinedProperty10" value=""/>
136+
<property key="labeling/dataDefinedProperty11" value=""/>
137+
<property key="labeling/dataDefinedProperty12" value=""/>
138+
<property key="labeling/dataDefinedProperty13" value=""/>
139+
<property key="labeling/dataDefinedProperty14" value=""/>
140+
<property key="labeling/dataDefinedProperty15" value=""/>
141+
<property key="labeling/dataDefinedProperty16" value=""/>
142+
<property key="labeling/dataDefinedProperty17" value=""/>
143+
<property key="labeling/dataDefinedProperty18" value=""/>
144+
<property key="labeling/dataDefinedProperty19" value=""/>
145+
<property key="labeling/dataDefinedProperty2" value=""/>
146+
<property key="labeling/dataDefinedProperty3" value=""/>
147+
<property key="labeling/dataDefinedProperty4" value=""/>
148+
<property key="labeling/dataDefinedProperty5" value=""/>
149+
<property key="labeling/dataDefinedProperty6" value=""/>
150+
<property key="labeling/dataDefinedProperty7" value=""/>
151+
<property key="labeling/dataDefinedProperty8" value=""/>
152+
<property key="labeling/dataDefinedProperty9" value=""/>
153+
<property key="labeling/decimals" value="0"/>
154+
<property key="labeling/displayAll" value="false"/>
155+
<property key="labeling/dist" value="0"/>
156+
<property key="labeling/distInMapUnits" value="false"/>
157+
<property key="labeling/enabled" value="false"/>
158+
<property key="labeling/fieldName" value="face_id"/>
159+
<property key="labeling/fontCapitals" value="0"/>
160+
<property key="labeling/fontFamily" value="DejaVu Sans"/>
161+
<property key="labeling/fontItalic" value="false"/>
162+
<property key="labeling/fontLetterSpacing" value="0"/>
163+
<property key="labeling/fontSize" value="8"/>
164+
<property key="labeling/fontSizeInMapUnits" value="false"/>
165+
<property key="labeling/fontStrikeout" value="false"/>
166+
<property key="labeling/fontUnderline" value="false"/>
167+
<property key="labeling/fontWeight" value="50"/>
168+
<property key="labeling/fontWordSpacing" value="0"/>
169+
<property key="labeling/formatNumbers" value="false"/>
170+
<property key="labeling/isExpression" value="false"/>
171+
<property key="labeling/labelOffsetInMapUnits" value="true"/>
172+
<property key="labeling/labelPerPart" value="false"/>
173+
<property key="labeling/mergeLines" value="false"/>
174+
<property key="labeling/minFeatureSize" value="0"/>
175+
<property key="labeling/multilineAlign" value="0"/>
176+
<property key="labeling/multilineHeight" value="1"/>
177+
<property key="labeling/namedStyle" value="Condensed"/>
178+
<property key="labeling/obstacle" value="true"/>
179+
<property key="labeling/placement" value="0"/>
180+
<property key="labeling/placementFlags" value="0"/>
181+
<property key="labeling/plussign" value="true"/>
182+
<property key="labeling/preserveRotation" value="true"/>
183+
<property key="labeling/previewBkgrdColor" value="#ffffff"/>
184+
<property key="labeling/priority" value="5"/>
185+
<property key="labeling/scaleMax" value="0"/>
186+
<property key="labeling/scaleMin" value="0"/>
187+
<property key="labeling/textColorB" value="0"/>
188+
<property key="labeling/textColorG" value="0"/>
189+
<property key="labeling/textColorR" value="170"/>
190+
<property key="labeling/textTransp" value="0"/>
191+
<property key="labeling/upsidedownLabels" value="0"/>
192+
<property key="labeling/wrapChar" value=""/>
193+
<property key="labeling/xOffset" value="0"/>
194+
<property key="labeling/xQuadOffset" value="0"/>
195+
<property key="labeling/yOffset" value="0"/>
196+
<property key="labeling/yQuadOffset" value="0"/>
197+
</customproperties>
198+
<displayfield>face_id</displayfield>
199+
<label>0</label>
200+
<labelattributes>
201+
<label fieldname="" text="Label"/>
202+
<family fieldname="" name="DejaVu Sans"/>
203+
<size fieldname="" units="pt" value="12"/>
204+
<bold fieldname="" on="0"/>
205+
<italic fieldname="" on="0"/>
206+
<underline fieldname="" on="0"/>
207+
<strikeout fieldname="" on="0"/>
208+
<color fieldname="" red="0" blue="0" green="0"/>
209+
<x fieldname=""/>
210+
<y fieldname=""/>
211+
<offset x="0" y="0" units="pt" yfieldname="" xfieldname=""/>
212+
<angle fieldname="" value="0" auto="0"/>
213+
<alignment fieldname="" value="center"/>
214+
<buffercolor fieldname="" red="255" blue="255" green="255"/>
215+
<buffersize fieldname="" units="pt" value="1"/>
216+
<bufferenabled fieldname="" on=""/>
217+
<multilineenabled fieldname="" on=""/>
218+
<selectedonly on=""/>
219+
</labelattributes>
220+
<edittypes>
221+
<edittype type="0" name="face_id"/>
222+
</edittypes>
223+
<editform></editform>
224+
<editforminit></editforminit>
225+
<annotationform></annotationform>
226+
<excludeAttributesWMS/>
227+
<excludeAttributesWFS/>
228+
<attributeactions/>
229+
</qgis>

0 commit comments

Comments
 (0)
Please sign in to comment.