用于与MapServer一起工作的纯Python MapFile解析器
项目描述
用于处理MapServer MapFiles的纯Python解析器,使用Lark构建。mappyfile是OSGeo社区项目的官方项目。
mappyfile用于https://app.mapserverstudio.net/中的格式化和验证,并且可以在您的任何Mapfiles上免费测试。如果您认为mappyfile很有用,请考虑在https://mapserverstudio.net/上注册专业账户。这将有助于资助mappyfile和MapServer的维护和进一步开发。
要求
Python 3.8或更高版本
安装
mappyfile可在PyPI(Python包索引)上获得,并可以使用pip进行安装
pip install mappyfile
这将同时安装其所需的依赖项 - Lark和jsonschema。
要安装可选的lark-cython库以在CPython上获得更好的性能,可以运行以下命令
pip install mappyfile[lark_cython]
mappyfile还可在conda上获得。按以下方式安装
conda install -c conda-forge mappyfile
文档
完整文档可在http://mappyfile.readthedocs.io/en/latest/找到
用法
在Python脚本中
import mappyfile
mapfile = mappyfile.open("./docs/examples/raster.map")
# update the map name
mapfile["name"] = "MyNewMap"
new_layer_string = """
LAYER
NAME 'land'
TYPE POLYGON
DATA '../data/vector/naturalearth/ne_110m_land'
CLASS
STYLE
COLOR 107 208 107
OUTLINECOLOR 2 2 2
WIDTH 1
END
END
END
"""
layers = mapfile["layers"]
new_layer = mappyfile.loads(new_layer_string)
layers.insert(0, new_layer) # insert the new layer at any index in the Mapfile
for l in layers:
print("{} {}".format(l["name"], l["type"]))
print(mappyfile.dumps(mapfile, indent=1, spacer="\t"))
有三种命令行工具可用 - 格式、验证和模式
mappyfile format raster.map formatted_raster.map
mappyfile validate D:\ms-ogc-workshop\ms4w\apps\ms-ogc-workshop\**\*.map
mappyfile schema mapfile-schema-8-0.json --version=8.0
贡献者
Julien Enselme @jenselme
Loïc Gasser @loicgasser
Ian Turton @ianturton
TC Haddad @tchaddad (Conda 支持)
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
mappyfile-1.0.2.tar.gz (105.5 kB 查看哈希值)
构建分发
mappyfile-1.0.2-py2.py3-none-any.whl (58.9 kB 查看哈希值)
关闭
mappyfile-1.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43ada1b98cfc0fd670e6f384d74b15f6601aadb5ab9e1f1d506e839a37a9b8dc |
|
MD5 | dc0bf8d080a2585357ccf75bc3f70f55 |
|
BLAKE2b-256 | 22982d156f18ee0d6dd8ae4909a10c4bec81e7cb7c6b71d443b5128dd8c62145 |
关闭
mappyfile-1.0.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 695c9a8841ce3e8fef49314f9873d7efda2544dea0825b6550540d9a7e650ceb |
|
MD5 | 7d4baed69760b0095ca75545c70d3fc0 |
|
BLAKE2b-256 | 67a8137dc8f0647134e162ec8bd4ac08c5e703749fde77c7af4fbd91bd93aa16 |