Mapnik的级联样式表
cascadenik的Python项目详细描述
cascadenik为mapnik实现级联样式表。
cascadenik是一个抽象层和预处理器,它将特殊的、类似css的语法转换成与mapnik兼容的样式定义。使用替代语法编写复杂的
样式规则更容易,因为它允许分离
符号,并提供继承机制。
cascadenik以简单的声明形式支持mapnik的许多功能:
/*定义一些颜色*/
@黑色:
@橙色:
/*从白色背景开始*/
map
{
map bgcolor:fff;
}
/*将道路绘制为橙色线条*/
roads
{
/*通常,3px宽*/
线宽:3;
线条颜色:@orange;
/*使重要的线条变宽*/
&;[kind=major]{line width:4}
&;[kind=highway]{line width:5}
/*添加黑色的道路名称*/
name
{
文本位置:line;
文本面名称:“Dejavu Sans Book”;
文本填充:@black;
文本大小:12;
}
}
请参阅https://github.com/mapnik/cascadenik/wiki/examples上的更多示例。
----
请参阅“install.md”以获取安装说明。
请参阅“doc/”文件夹以获取更多用法示例。
cascadenik-style.py example.mss>;example ordered unrolled.mss
compile`example.mml`编译成mapnik合适的xml文件:
%cascadenik-compile.py example.mml example compiled.xml
使用nik2img.py将mml文件直接呈现到图像:
%nik2img.py example.mml example.png
cascadenik是一个抽象层和预处理器,它将特殊的、类似css的语法转换成与mapnik兼容的样式定义。使用替代语法编写复杂的
样式规则更容易,因为它允许分离
符号,并提供继承机制。
cascadenik以简单的声明形式支持mapnik的许多功能:
/*定义一些颜色*/
@黑色:
@橙色:
/*从白色背景开始*/
map
{
map bgcolor:fff;
}
/*将道路绘制为橙色线条*/
roads
{
/*通常,3px宽*/
线宽:3;
线条颜色:@orange;
/*使重要的线条变宽*/
&;[kind=major]{line width:4}
&;[kind=highway]{line width:5}
/*添加黑色的道路名称*/
name
{
文本位置:line;
文本面名称:“Dejavu Sans Book”;
文本填充:@black;
文本大小:12;
}
}
请参阅https://github.com/mapnik/cascadenik/wiki/examples上的更多示例。
----
请参阅“install.md”以获取安装说明。
请参阅“doc/”文件夹以获取更多用法示例。
cascadenik-style.py example.mss>;example ordered unrolled.mss
compile`example.mml`编译成mapnik合适的xml文件:
%cascadenik-compile.py example.mml example compiled.xml
使用nik2img.py将mml文件直接呈现到图像:
%nik2img.py example.mml example.png