>>> from env_helper import info; info()
页面更新时间: 2024-04-04 20:51:47
运行环境:
    Linux发行版本: Debian GNU/Linux 12 (bookworm)
    操作系统内核: Linux-6.1.0-18-amd64-x86_64-with-glibc2.36
    Python版本: 3.11.2

14.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的一种可能的替代方法。这些定义(来自 MapServer glossary )如下所示:

Mapfile 是MapServer用于定义数据连接、映射样式、模板化和服务器指令的声明性语言。它的格式类似于XML,具有层次结构,带有结束结束标记,但格式不是XML。

MapScript 是mapserv的cgi应用程序的替代方案,它允许您用多种语言编程mapserver对象API。

下图显示了mappyfile的不同元素,以及它们如何用于修改mapfile: