Guest User

paths.py

a guest
Nov 6th, 2013
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. import Image
  2. import math
  3. import ox
  4.  
  5. data = ox.file.read_file('common_rpf/data/maps/paths.ipl')
  6. points = [
  7.     [float(value) for value in line[1:].split(', ')[:3]]
  8.     for line in data.split('\n')[27:1301]
  9. ]
  10. extrema = [
  11.     [min(value), max(value)] for value in [
  12.         [point[i] for point in points] for i in range(3)
  13.     ]
  14. ]
  15. size = [int(math.ceil(value[1] - value[0])) for value in extrema]
  16. image = Image.new('L', (size[0], size[1]))
  17. pixel = image.load()
  18. for point in points:
  19.     pixel[
  20.         int(point[0] - extrema[0][0]),
  21.         int(point[1] - extrema[1][0])
  22.     ] = 64 + int(math.sqrt((point[2] - extrema[2][0]) / size[2]) * 192)
  23. image.save('paths.png')
Advertisement
Add Comment
Please, Sign In to add comment