1 |
# Copyright (C) 2001, 2002 by Intevation GmbH |
# Copyright (C) 2001, 2002, 2003 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Jan-Oliver Wagner <[email protected]> |
# Jan-Oliver Wagner <[email protected]> |
4 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
13 |
|
|
14 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
15 |
|
|
16 |
import sys, string, os |
import string, os |
17 |
|
|
18 |
import xml.sax |
import xml.sax |
19 |
import xml.sax.handler |
import xml.sax.handler |
122 |
def close(self): |
def close(self): |
123 |
self.__file.close() |
self.__file.close() |
124 |
|
|
125 |
def GetFileName(self): |
def GetFilename(self): |
126 |
if hasattr(self.__file, "name"): |
if hasattr(self.__file, "name"): |
127 |
return self.__file.name |
return self.__file.name |
128 |
|
|
201 |
def start_map(self, name, qname, attrs): |
def start_map(self, name, qname, attrs): |
202 |
"""Start a map.""" |
"""Start a map.""" |
203 |
self.aMap = Map(attrs.get((None, 'title'), None)) |
self.aMap = Map(attrs.get((None, 'title'), None)) |
204 |
|
self.__projReceiver = self.aMap |
205 |
|
|
206 |
def end_map(self, name, qname): |
def end_map(self, name, qname): |
207 |
self.theSession.AddMap(self.aMap) |
self.theSession.AddMap(self.aMap) |
208 |
|
self.__projReceiver = None |
209 |
|
|
210 |
def start_projection(self, name, qname, attrs): |
def start_projection(self, name, qname, attrs): |
211 |
|
self.ProjectionName = attrs.get((None, 'name'), None) |
212 |
self.ProjectionParams = [ ] |
self.ProjectionParams = [ ] |
213 |
|
|
214 |
def end_projection(self, name, qname): |
def end_projection(self, name, qname): |
215 |
self.aMap.SetProjection(Projection(self.ProjectionParams)) |
self.__projReceiver.SetProjection( |
216 |
|
Projection(self.ProjectionParams, self.ProjectionName)) |
217 |
|
|
218 |
def start_parameter(self, name, qname, attrs): |
def start_parameter(self, name, qname, attrs): |
219 |
s = attrs.get((None, 'value')) |
s = attrs.get((None, 'value')) |
233 |
fill = parse_color(attrs.get((None, 'fill'), "None")) |
fill = parse_color(attrs.get((None, 'fill'), "None")) |
234 |
stroke = parse_color(attrs.get((None, 'stroke'), "#000000")) |
stroke = parse_color(attrs.get((None, 'stroke'), "#000000")) |
235 |
stroke_width = int(attrs.get((None, 'stroke_width'), "1")) |
stroke_width = int(attrs.get((None, 'stroke_width'), "1")) |
236 |
self.aLayer = layer_class(title, filename, fill = fill, |
self.aLayer = layer_class(title, |
237 |
stroke = stroke, lineWidth = stroke_width) |
self.theSession.OpenShapefile(filename), |
238 |
|
fill = fill, stroke = stroke, |
239 |
|
lineWidth = stroke_width) |
240 |
|
|
241 |
|
self.__projReceiver = self.aLayer |
242 |
|
|
243 |
def end_layer(self, name, qname): |
def end_layer(self, name, qname): |
244 |
self.aMap.AddLayer(self.aLayer) |
self.aMap.AddLayer(self.aLayer) |
245 |
|
self.__projReceiver = None |
246 |
|
|
247 |
def start_classification(self, name, qname, attrs): |
def start_classification(self, name, qname, attrs): |
248 |
field = attrs.get((None, 'field'), None) |
field = attrs.get((None, 'field'), None) |