- 阅读权限
- 255
- 威望
- 1 级
- 论坛币
- 49635 个
- 通用积分
- 55.6937
- 学术水平
- 370 点
- 热心指数
- 273 点
- 信用等级
- 335 点
- 经验
- 57805 点
- 帖子
- 4005
- 精华
- 21
- 在线时间
- 582 小时
- 注册时间
- 2005-5-8
- 最后登录
- 2023-11-26
|
5th Step: Define Map Style for Each Layer
- or i,src in enumerate(LAYERS):
- style = mapnik.Style()
- rule = mapnik.Rule()
- if src['fillColor'] != None:
- symbol = mapnik.PolygonSymbolizer(
- mapnik.Color(src['fillColor']))
- rule.symbols.append(symbol)
- if src['lineColor'] != None:
- symbol = mapnik.LineSymbolizer(
- mapnik.Color(src['lineColor']),
- src['lineWidth'])
- rule.symbols.append(symbol)
- if src['labelField'] != None:
- symbol = mapnik.TextSymbolizer(
- mapnik.Expression(
- "[" + src['labelField'] + "]"),
- "DejaVu Sans Bold",
- src['labelSize'],
- mapnik.Color(src['labelColor']))
- symbol.allow_overlap = True
- rule.symbols.append(symbol)
- style.rules.append(rule)
- map.append_style("style-"+str(i+1), style)
复制代码
|
|