|
4 | 4 |
|
5 | 5 | import logging |
6 | 6 | import math |
7 | | -from mapnik import Box2d, Coord, Geometry, Layer, Map, Projection, Style, render |
| 7 | +from mapnik import Box2d, Coord, Geometry, Layer, Map, Projection, ProjTransform, Style, render |
8 | 8 | from mapnik.printing.conversions import m2pt, m2px |
9 | 9 | from mapnik.printing.formats import pagesizes |
10 | 10 | from mapnik.printing.scales import any_scale, default_scale, deg_min_sec_scale, sequence_scale |
@@ -1315,11 +1315,11 @@ def _get_pdf_gpts(self, m): |
1315 | 1315 | """ |
1316 | 1316 | gpts = ArrayObject() |
1317 | 1317 |
|
1318 | | - proj = Projection(m.srs) |
| 1318 | + tr = ProjTransform(Projection(m.srs), Projection("epsg:4326")) |
1319 | 1319 | env = m.envelope() |
1320 | | - for x in ((env.minx, env.miny), (env.minx, env.maxy), |
| 1320 | + for p in ((env.minx, env.miny), (env.minx, env.maxy), |
1321 | 1321 | (env.maxx, env.maxy), (env.maxx, env.miny)): |
1322 | | - latlon_corner = proj.inverse(Coord(*x)) |
| 1322 | + latlon_corner = tr.forward(Coord(*p)) |
1323 | 1323 | # these are in lat,lon order according to the specification |
1324 | 1324 | gpts.append(FloatObject(str(latlon_corner.y))) |
1325 | 1325 | gpts.append(FloatObject(str(latlon_corner.x))) |
|
0 commit comments