132 |
if name is None: |
if name is None: |
133 |
name = _("Unknown") |
name = _("Unknown") |
134 |
self.name = name |
self.name = name |
135 |
|
self.epsg = self.encode(attrs.get((None, 'epsg'))) |
136 |
|
|
137 |
def end_projection(self, name, qname): |
def end_projection(self, name, qname): |
138 |
try: |
try: |
139 |
proj = Projection(self.params, self.name) |
proj = Projection(self.params, self.name, epsg = self.epsg) |
140 |
except IOError, val: |
except IOError, val: |
141 |
self.warnings.append(_('Error in projection "%s": %s') |
self.warnings.append(_('Error in projection "%s": %s') |
142 |
% (self.name, str(val))) |
% (self.name, str(val))) |
174 |
self.open_element("projectionlist") |
self.open_element("projectionlist") |
175 |
|
|
176 |
for p in pf.GetProjections(): |
for p in pf.GetProjections(): |
177 |
self.open_element("projection", {"name": p.GetName()}) |
attrs = {"name": p.GetName()} |
178 |
|
if p.EPSGCode(): |
179 |
|
attrs["epsg"] = p.EPSGCode() |
180 |
|
self.open_element("projection", attrs) |
181 |
|
|
182 |
for param in p.GetAllParameters(): |
for param in p.GetAllParameters(): |
183 |
self.write_element("parameter", {"value": param}) |
self.write_element("parameter", {"value": param}) |