File contents
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>mftest.py</title>
<meta name="generator" content="emacs 22.0.50.1; htmlfontify 0.20">
<style type="text/css"><!--
body { background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-style: normal; font-weight: 500; font-stretch: normal; font-family: adobe-courier; font-size: 11pt; text-decoration: none; }
span.default { background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-style: normal; font-weight: 500; font-stretch: normal; font-family: adobe-courier; font-size: 11pt; text-decoration: none; }
span.default a { background: rgb(255, 255, 255); color: rgb(0, 0, 0); font-style: normal; font-weight: 500; font-stretch: normal; font-family: adobe-courier; font-size: 11pt; text-decoration: underline; }
span.string { color: rgb(0, 100, 0); background: rgb(255, 255, 255); font-style: normal; font-weight: 500; font-stretch: normal; font-family: adobe-courier; font-size: 11pt; text-decoration: none; }
span.string a { color: rgb(0, 100, 0); background: rgb(255, 255, 255); font-style: normal; font-weight: 500; font-stretch: normal; font-family: adobe-courier; font-size: 11pt; text-decoration: underline; }
span.keyword { color: rgb(160, 32, 240); background: rgb(255, 255, 255); font-style: normal; font-weight: 500; font-stretch: normal; font-family: adobe-courier; font-size: 11pt; text-decoration: none; }
span.keyword a { color: rgb(160, 32, 240); background: rgb(255, 255, 255); font-style: normal; font-weight: 500; font-stretch: normal; font-family: adobe-courier; font-size: 11pt; text-decoration: underline; }
--></style>
</head>
<body>
<pre>
<span class="keyword">from</span> mapfiler <span class="keyword">import</span> MapElementTree
<span class="keyword">import</span> ElementBuilder <span class="keyword">as</span> EB
m = EB.Element(<span class="string">'MAP'</span>,
DEBUG=<span class="string">"ON"</span>,
NAME=<span class="string">"sl"</span>,
UNITS=<span class="string">"dd"</span>,
EXTENT=<span class="string">"%d %d %d %d"</span> % (-180.0, -90.0, 180.0, 90.0)
)
m.append(EB.Element(<span class="string">'PROJECTION'</span>, <span class="string">'\t"init=epsg:4326"'</span>))
w = EB.Element(<span class="string">'WEB'</span>)
w.append(EB.Element(<span class="string">'METADATA'</span>,
<span class="string">'\t"wms_title" "My WMS"\n\t"wms_srs" "EPSG:4326"'</span>))
m.append(w)
l1 = EB.Element(<span class="string">'LAYER'</span>,
NAME=<span class="string">'"my layer one"'</span>,
TYPE=<span class="string">"POLYGON"</span>,
STATUS=<span class="string">"default"</span>,
CONNECTIONTYPE=<span class="string">"OGR"</span>,
CONNECTION=<span class="string">"data.shp"</span>)
m.append(l1)
c = EB.Element(<span class="string">'CLASS'</span>,
COLOR=<span class="string">"255 255 204"</span>,
OUTLINECOLOR=<span class="string">"0 0 0"</span>)
l1.append(c)
l1.append(EB.Element(<span class="string">'METADATA'</span>,
<span class="string">'\t"wms_title" "My WMS"\n'</span>
+ <span class="string">'\t"wms_abstract" "Cool Layers"\n'</span>
+ <span class="string">'\t"wms_service" "GetMap"\n'</span>
+ <span class="string">'\tWMS_SRS "init=epsg:4326"\n'</span>))
l2 = EB.Element(<span class="string">'LAYER'</span>)
l2.set(<span class="string">"NAME"</span>, <span class="string">'"my layer two"'</span>)
m.append(l2)
MapElementTree(m).write(<span class="string">"test.map"</span>)
</pre>
</body>
</html>