Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. from tilequeue.transform import apply_to_all_coords
  2. from tilequeue.transform import rescale_point
  3. import shapely.wkt
  4.  
  5.  
  6. def coerce_int((x, y)):
  7. return int(x), int(y)
  8.  
  9.  
  10. def make_fn(fn):
  11. def _fn((x, y)):
  12. x, y = fn((x, y))
  13. return coerce_int((x, y))
  14. return _fn
  15.  
  16.  
  17. scale = 4096
  18. bounds = (0., 0., 4096., 4096.)
  19.  
  20. geometry_wkt = 'POLYGON((0 0, 4096 0, 4096 4096, 0 4096, 0 0))'
  21. shape = shapely.wkt.loads(geometry_wkt)
  22.  
  23. rescale_fn = rescale_point(bounds, scale)
  24. fn = make_fn(rescale_fn)
  25. transform_fn = apply_to_all_coords(fn)
  26.  
  27. transformed_shape = transform_fn(shape)
  28.  
  29. print transformed_shape.wkt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement