countries.sld 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0">
  3. <sld:NamedLayer>
  4. <sld:Name>ne:countries</sld:Name>
  5. <sld:UserStyle>
  6. <sld:Name>countries_transparent</sld:Name>
  7. <sld:Title>Countries</sld:Title>
  8. <sld:Abstract>Alternate on mapcolor9 theme for ne:countries layer. This presentation uses a slight transparencyto allow background to show through as part of a layer group or map. Labeling is done at a lower priority than populated places to allow cities to take precedence</sld:Abstract>
  9. <sld:FeatureTypeStyle>
  10. <sld:Rule>
  11. <sld:Name>Countries</sld:Name>
  12. <sld:PolygonSymbolizer>
  13. <sld:Fill>
  14. <sld:CssParameter name="fill">#8DD3C7</sld:CssParameter>
  15. </sld:Fill>
  16. <sld:VendorOption name="inclusion">legendOnly</sld:VendorOption>
  17. </sld:PolygonSymbolizer>
  18. </sld:Rule>
  19. <sld:Rule>
  20. <sld:PolygonSymbolizer>
  21. <sld:Fill>
  22. <sld:CssParameter name="fill">
  23. <ogc:Function name="Recode">
  24. <ogc:PropertyName>MAPCOLOR9</ogc:PropertyName>
  25. <ogc:Literal>1</ogc:Literal>
  26. <ogc:Literal>#8dd3c7</ogc:Literal>
  27. <ogc:Literal>2</ogc:Literal>
  28. <ogc:Literal>#ffffb3</ogc:Literal>
  29. <ogc:Literal>3</ogc:Literal>
  30. <ogc:Literal>#bebada</ogc:Literal>
  31. <ogc:Literal>4</ogc:Literal>
  32. <ogc:Literal>#fb8072</ogc:Literal>
  33. <ogc:Literal>5</ogc:Literal>
  34. <ogc:Literal>#80b1d3</ogc:Literal>
  35. <ogc:Literal>6</ogc:Literal>
  36. <ogc:Literal>#fdb462</ogc:Literal>
  37. <ogc:Literal>7</ogc:Literal>
  38. <ogc:Literal>#b3de69</ogc:Literal>
  39. <ogc:Literal>8</ogc:Literal>
  40. <ogc:Literal>#fccde5</ogc:Literal>
  41. <ogc:Literal>9</ogc:Literal>
  42. <ogc:Literal>#d9d9d9</ogc:Literal>
  43. </ogc:Function>
  44. </sld:CssParameter>
  45. <sld:CssParameter name="fill-opacity">0.75</sld:CssParameter>
  46. </sld:Fill>
  47. <sld:VendorOption name="inclusion">mapOnly</sld:VendorOption>
  48. </sld:PolygonSymbolizer>
  49. </sld:Rule>
  50. <sld:Rule>
  51. <ogc:Filter>
  52. <ogc:PropertyIsLessThan>
  53. <ogc:PropertyName>MIN_ZOOM</ogc:PropertyName>
  54. <ogc:Literal>2</ogc:Literal>
  55. </ogc:PropertyIsLessThan>
  56. </ogc:Filter>
  57. <sld:MinScaleDenominator>14.0E7</sld:MinScaleDenominator>
  58. <sld:TextSymbolizer>
  59. <sld:Label>
  60. <ogc:Function name="if_then_else">
  61. <ogc:Function name="lessThan">
  62. <ogc:PropertyName>NAME_LEN</ogc:PropertyName>
  63. <ogc:Literal>8</ogc:Literal>
  64. </ogc:Function>
  65. <ogc:Function name="Recode">
  66. <ogc:Function name="language"/>
  67. <ogc:Literal/>
  68. <ogc:PropertyName>NAME</ogc:PropertyName>
  69. <ogc:Literal>en</ogc:Literal>
  70. <ogc:PropertyName>NAME</ogc:PropertyName>
  71. <ogc:Literal>it</ogc:Literal>
  72. <ogc:PropertyName>NAME_IT</ogc:PropertyName>
  73. <ogc:Literal>fr</ogc:Literal>
  74. <ogc:PropertyName>NAME_FR</ogc:PropertyName>
  75. </ogc:Function>
  76. <ogc:PropertyName>ABBREV</ogc:PropertyName>
  77. </ogc:Function>
  78. </sld:Label>
  79. <sld:Font>
  80. <sld:CssParameter name="font-family">SansSerif</sld:CssParameter>
  81. <sld:CssParameter name="font-size">10</sld:CssParameter>
  82. </sld:Font>
  83. <sld:LabelPlacement>
  84. <sld:PointPlacement>
  85. <sld:AnchorPoint>
  86. <sld:AnchorPointX>0.5</sld:AnchorPointX>
  87. <sld:AnchorPointY>0.5</sld:AnchorPointY>
  88. </sld:AnchorPoint>
  89. </sld:PointPlacement>
  90. </sld:LabelPlacement>
  91. <sld:Fill>
  92. <CssParameter name="fill">#777777</CssParameter>
  93. </sld:Fill>
  94. <sld:Priority>
  95. <ogc:Sub>
  96. <ogc:Literal>50</ogc:Literal>
  97. <ogc:PropertyName>LABELRANK</ogc:PropertyName>
  98. </ogc:Sub>
  99. </sld:Priority>
  100. <sld:VendorOption name="maxDisplacement">20</sld:VendorOption>
  101. <sld:VendorOption name="spaceAround">8</sld:VendorOption>
  102. <sld:VendorOption name="charSpacing">1</sld:VendorOption>
  103. <sld:VendorOption name="autoWrap">70</sld:VendorOption>
  104. <sld:VendorOption name="goodnessOfFit">0.95</sld:VendorOption>
  105. <sld:VendorOption name="inclusion">mapOnly</sld:VendorOption>
  106. </sld:TextSymbolizer>
  107. </sld:Rule>
  108. <sld:Rule>
  109. <ogc:Filter>
  110. <ogc:PropertyIsLessThan>
  111. <ogc:PropertyName>MIN_ZOOM</ogc:PropertyName>
  112. <ogc:Literal>3</ogc:Literal>
  113. </ogc:PropertyIsLessThan>
  114. </ogc:Filter>
  115. <sld:MinScaleDenominator>7.0E7</sld:MinScaleDenominator>
  116. <sld:MaxScaleDenominator>14.0E7</sld:MaxScaleDenominator>
  117. <sld:TextSymbolizer>
  118. <sld:Label>
  119. <ogc:Function name="Recode">
  120. <ogc:Function name="language"/>
  121. <ogc:Literal/>
  122. <ogc:PropertyName>NAME</ogc:PropertyName>
  123. <ogc:Literal>en</ogc:Literal>
  124. <ogc:PropertyName>NAME</ogc:PropertyName>
  125. <ogc:Literal>it</ogc:Literal>
  126. <ogc:PropertyName>NAME_IT</ogc:PropertyName>
  127. <ogc:Literal>fr</ogc:Literal>
  128. <ogc:PropertyName>NAME_FR</ogc:PropertyName>
  129. </ogc:Function>
  130. </sld:Label>
  131. <sld:Font>
  132. <sld:CssParameter name="font-family">SansSerif</sld:CssParameter>
  133. <sld:CssParameter name="font-size">12</sld:CssParameter>
  134. </sld:Font>
  135. <sld:LabelPlacement>
  136. <sld:PointPlacement>
  137. <sld:AnchorPoint>
  138. <sld:AnchorPointX>0.5</sld:AnchorPointX>
  139. <sld:AnchorPointY>0.5</sld:AnchorPointY>
  140. </sld:AnchorPoint>
  141. </sld:PointPlacement>
  142. </sld:LabelPlacement>
  143. <sld:Fill>
  144. <CssParameter name="fill">#777777</CssParameter>
  145. </sld:Fill>
  146. <sld:Priority>
  147. <ogc:Sub>
  148. <ogc:Literal>5</ogc:Literal>
  149. <ogc:PropertyName>LABELRANK</ogc:PropertyName>
  150. </ogc:Sub>
  151. </sld:Priority>
  152. <sld:VendorOption name="maxDisplacement">20</sld:VendorOption>
  153. <sld:VendorOption name="spaceAround">8</sld:VendorOption>
  154. <sld:VendorOption name="charSpacing">1</sld:VendorOption>
  155. <sld:VendorOption name="autoWrap">70</sld:VendorOption>
  156. <sld:VendorOption name="goodnessOfFit">0.95</sld:VendorOption>
  157. <sld:VendorOption name="inclusion">mapOnly</sld:VendorOption>
  158. </sld:TextSymbolizer>
  159. </sld:Rule>
  160. <sld:Rule>
  161. <ogc:Filter>
  162. <ogc:PropertyIsLessThan>
  163. <ogc:PropertyName>MIN_ZOOM</ogc:PropertyName>
  164. <ogc:Literal>50</ogc:Literal>
  165. </ogc:PropertyIsLessThan>
  166. </ogc:Filter>
  167. <sld:MinScaleDenominator>3.5E7</sld:MinScaleDenominator>
  168. <sld:MaxScaleDenominator>7.0E7</sld:MaxScaleDenominator>
  169. <sld:TextSymbolizer>
  170. <sld:Label>
  171. <ogc:Function name="Recode">
  172. <ogc:Function name="language"/>
  173. <ogc:Literal/>
  174. <ogc:PropertyName>NAME</ogc:PropertyName>
  175. <ogc:Literal>en</ogc:Literal>
  176. <ogc:PropertyName>NAME</ogc:PropertyName>
  177. <ogc:Literal>it</ogc:Literal>
  178. <ogc:PropertyName>NAME_IT</ogc:PropertyName>
  179. <ogc:Literal>fr</ogc:Literal>
  180. <ogc:PropertyName>NAME_FR</ogc:PropertyName>
  181. </ogc:Function>
  182. </sld:Label>
  183. <sld:Font>
  184. <sld:CssParameter name="font-family">SansSerif</sld:CssParameter>
  185. <sld:CssParameter name="font-size">14</sld:CssParameter>
  186. <sld:CssParameter name="font-weight">bold</sld:CssParameter>
  187. </sld:Font>
  188. <sld:LabelPlacement>
  189. <sld:PointPlacement>
  190. <sld:AnchorPoint>
  191. <sld:AnchorPointX>0.5</sld:AnchorPointX>
  192. <sld:AnchorPointY>0.5</sld:AnchorPointY>
  193. </sld:AnchorPoint>
  194. </sld:PointPlacement>
  195. </sld:LabelPlacement>
  196. <sld:Fill>
  197. <CssParameter name="fill">#777777</CssParameter>
  198. </sld:Fill>
  199. <sld:Priority>
  200. <ogc:Sub>
  201. <ogc:Literal>50</ogc:Literal>
  202. <ogc:PropertyName>LABELRANK</ogc:PropertyName>
  203. </ogc:Sub>
  204. </sld:Priority>
  205. <sld:VendorOption name="maxDisplacement">40</sld:VendorOption>
  206. <sld:VendorOption name="spaceAround">8</sld:VendorOption>
  207. <sld:VendorOption name="charSpacing">1</sld:VendorOption>
  208. <sld:VendorOption name="autoWrap">90</sld:VendorOption>
  209. <sld:VendorOption name="goodnessOfFit">1.0</sld:VendorOption>
  210. <sld:VendorOption name="inclusion">mapOnly</sld:VendorOption>
  211. </sld:TextSymbolizer>
  212. </sld:Rule>
  213. <sld:Rule>
  214. <sld:MaxScaleDenominator>3.5E7</sld:MaxScaleDenominator>
  215. <sld:TextSymbolizer>
  216. <sld:Label>
  217. <ogc:Function name="Recode">
  218. <ogc:Function name="language"/>
  219. <ogc:Literal/>
  220. <ogc:PropertyName>NAME</ogc:PropertyName>
  221. <ogc:Literal>en</ogc:Literal>
  222. <ogc:PropertyName>NAME</ogc:PropertyName>
  223. <ogc:Literal>it</ogc:Literal>
  224. <ogc:PropertyName>NAME_IT</ogc:PropertyName>
  225. <ogc:Literal>fr</ogc:Literal>
  226. <ogc:PropertyName>NAME_FR</ogc:PropertyName>
  227. </ogc:Function>
  228. </sld:Label>
  229. <sld:Font>
  230. <sld:CssParameter name="font-family">SansSerif</sld:CssParameter>
  231. <sld:CssParameter name="font-size">16</sld:CssParameter>
  232. <sld:CssParameter name="font-weight">bold</sld:CssParameter>
  233. </sld:Font>
  234. <sld:LabelPlacement>
  235. <sld:PointPlacement>
  236. <sld:AnchorPoint>
  237. <sld:AnchorPointX>0.5</sld:AnchorPointX>
  238. <sld:AnchorPointY>0.5</sld:AnchorPointY>
  239. </sld:AnchorPoint>
  240. </sld:PointPlacement>
  241. </sld:LabelPlacement>
  242. <sld:Fill>
  243. <CssParameter name="fill">#777777</CssParameter>
  244. </sld:Fill>
  245. <sld:Priority>
  246. <ogc:Sub>
  247. <ogc:Literal>50</ogc:Literal>
  248. <ogc:PropertyName>LABELRANK</ogc:PropertyName>
  249. </ogc:Sub>
  250. </sld:Priority>
  251. <sld:VendorOption name="maxDisplacement">50</sld:VendorOption>
  252. <sld:VendorOption name="spaceAround">10</sld:VendorOption>
  253. <sld:VendorOption name="charSpacing">1</sld:VendorOption>
  254. <sld:VendorOption name="autoWrap">100</sld:VendorOption>
  255. <sld:VendorOption name="goodnessOfFit">1.00</sld:VendorOption>
  256. <sld:VendorOption name="inclusion">mapOnly</sld:VendorOption>
  257. </sld:TextSymbolizer>
  258. </sld:Rule>
  259. </sld:FeatureTypeStyle>
  260. </sld:UserStyle>
  261. </sld:NamedLayer>
  262. </sld:StyledLayerDescriptor>