Skip to main content

A pure Python MapFile parser for working with MapServer

Project description

A pure Python MapFile parser for working with MapServer, built using plyplus and PLY

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

Requirements

  • Python 2.7 or Python 3.x

Installation

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

pip install mappyfile

This will also install its required dependencies plyplus and PLY.

Documentation

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

Usage

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

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

mappyfile-0.1.1-py2.py3-none-any.whl (11.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file mappyfile-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for mappyfile-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 36fe2ae5eaa798efb24702a6c776d52ba8f2439039ffca1b5cc964e9c8a11def
MD5 1c42b2d53c84129c3a1cc5d7ebb44486
BLAKE2b-256 dbf95a06aa0c3b2e25960901ec9442d5bb8e02bad8582c58d193f0505050e24e

See more details on using hashes here.

Supported by

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