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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jaxb:使用XMLAdapter的全局绑定双类型转换   for循环获取编译错误:无法将int[]转换为int-Java   在Java中是否可以调用另一个类的主方法并返回调用代码?   java如何与多个客户端共享单个程序?(意味着多个客户端线程是否共享相同的对象?)   显示Java Awt组件,但小程序中不显示Swing组件   java如何通过更改路径在同一存储中移动文件系统级Android   java如何获取元素的mouseMove位置?   utf 8如何在java中设置文件上传的UTF8?   java如何在没有setter方法的情况下将statelesbean中注入的实体管理器传递给dao   如何在Java WindowBuilder中以编程方式添加按钮   使用JAXB的XmlElement的java动态名称空间   Java正则表达式匹配器无法工作   java jsp如何打开随机https url?   使用哪种java持久性API?   日期java:具有纪元时间,以小时/天/周为单位打印发生的时间   java在JButtons/JLabels上拖动   java如何在jpa中编写求和查询?