Linux发行版本: Debian GNU/Linux 12 (bookworm) 操作系统内核: Linux-6.1.0-18-amd64-x86_64-with-glibc2.36 Python版本: 3.11.2
1.使用Python处理MapServer配置文件Mapfile
创建、分析、修改和格式化的python库 MapServer Mapfiles。
Python 2和3 兼容
纯Python-无MapServer依赖项
开源许可证(MIT)
演示库功能的在线格式化程序可以
mappyfile 将mapfile作为输入并将其解析为 Abstract syntax tree (AST) 使用 lark 一个python解析库。然后,mappyfile可以将ast转换为字典结构,其中包含dict的键和值,以及Python程序员熟悉的列表。此结构可以直接编辑。或者,可以通过解析更多的映射文件文本并插入字典结构来添加新对象。mappyfile还包括一个“漂亮的打印机”,用于将字典结构导出回mapfile,并使用关键字格式和缩进。
mappyfile 假设了解mapfile格式-a domain specific language (DSL) 由MapServer用于生成地图图像。mappyfile是使用mapscript的一种可能的替代方法。这些定义(来