Skip to main content

A pure Python MapFile parser for working with MapServer

Project description

mappyfile
=========

| |Version| |Build Status| |Docs|

A pure Python MapFile parser for working with MapServer, built using `Lark <https://github.com/erezsh/lark>`_

.. image:: https://raw.githubusercontent.com/geographika/mappyfile/master/docs/images/class_parsed_small.png

Requirements
------------

* Python 2.7 or Python 3.x

Installation
------------

mappyfile is available on PyPI (Python Package Index), and can be installed using pip:

.. code-block:: console

pip install mappyfile

This will also install its required dependency Lark.

Documentation
-------------

Documentation at http://mappyfile.readthedocs.io/en/latest/

Usage
-----

.. code-block:: python

import mappyfile

mapfile = mappyfile.load("./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
"""

new_layer = mappyfile.loads(new_layer_string)
layers.insert(0, new_layer) # can insert the new layer at any index

print(mappyfile.dumps(mapfile))

Authors
-------

* Seth Girvin `@geographika <https://github.com/geographika>`_
* Erez Shinan `@erezsh <https://github.com/erezsh>`_

.. include:: docs/HISTORY.rst

.. |Version| image:: https://img.shields.io/pypi/v/mappyfile.svg
:target: https://pypi.python.org/pypi/mappyfile

.. |Build Status| image:: https://travis-ci.org/geographika/mappyfile.svg?branch=master
:target: https://travis-ci.org/geographika/mappyfile

.. |Docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat
:target: http://mappyfile.readthedocs.io/en/latest/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mappyfile-0.3.1.tar.gz (42.5 kB view details)

Uploaded Source

File details

Details for the file mappyfile-0.3.1.tar.gz.

File metadata

  • Download URL: mappyfile-0.3.1.tar.gz
  • Upload date:
  • Size: 42.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mappyfile-0.3.1.tar.gz
Algorithm Hash digest
SHA256 63e936bbfab477d73feaaa41bb775eba85108fa77f1048a4f290c1ff6cd71c58
MD5 619e3ec0cb9190051cff06131f512d12
BLAKE2b-256 c5e0cec8a182ca0ba2d0daee0b9abbdaf344433ff50419948e26bf9d7a706278

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page