forked from gwaldron/osgearth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeature_levels_and_selectors.earth
85 lines (72 loc) · 2.62 KB
/
feature_levels_and_selectors.earth
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<!--
osgEarth Sample
Shows how to use Levels and Selectors together when rendering feature data.
-->
<map name="Feature Geometry Demo" type="geocentric" version="2">
<xi:include href="readymap_imagery.xml"/>
<feature_model name="boundaries">
<features name="world" driver="ogr">
<url>../data/world.shp</url>
</features>
<styles>
<style type="text/css">
world {
stroke: #9f9f7f;
stroke-width: 2px;
render-clip-plane: 0;
render-depth-test: false;
}
</style>
</styles>
</feature_model>
<feature_model name="cities">
<features name="cities" driver="ogr">
<url>../data/cities.gpkg</url>
</features>
<layout>
<level name="far" style="large" max_range="1e10"/>
<level name="medium" style="medium" max_range="3000000"/>
<level name="close" style="small" max_range="200000"/>
</layout>
<styles>
<selector name="large" class="label-large">
<query>
<expr> <![CDATA[ rank_max >= 12 ]]> </expr>
</query>
</selector>
<selector name="medium" class="label-medium">
<query>
<expr> <![CDATA[ rank_max >= 8 AND rank_max < 12 ]]> </expr>
</query>
</selector>
<selector name="small" class="label-small">
<query>
<expr> <![CDATA[ rank_max < 8 ]]> </expr>
</query>
</selector>
<style type="text/css">
label {
text-declutter: true;
text-content: [name];
text-encoding: utf-8;
text-align: center_center;
text-priority: [rank_max];
text-halo: #2f2f2f;
}
label-large : label {
text-size: 26.0;
text-color: #ffff00;
}
label-medium : label {
text-size: 20.0;
}
label-small : label {
text-size: 16.0;
}
</style>
</styles>
</feature_model>
<screen_space_layout>
<sort_by_priority>true</sort_by_priority>
</screen_space_layout>
</map>