Skip to main content

A pure Python MapFile parser for working with MapServer

Project description

Version Build Status Docs

A pure Python MapFile parser for working with MapServer, built using Lark

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:

pip install mappyfile

This will also install its required dependency Lark.

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 Distribution

mappyfile-0.3.0.tar.gz (41.7 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for mappyfile-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ea60fa299156a3341afc8bc5a4d819c031c345fc69b6b826e2e4b888c06cc541
MD5 cede5b619c78a008519f8dfd660ecb80
BLAKE2b-256 fa1e3348236788db189c98aa10bfc1bea35326344a58d86fc1be6c1881c78f9f

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