- def initialize(lat, lon, degrees_per_pixel, width, height)
- #init me with your centre lat/lon, the number of degrees per pixel and the size of your image
- @clat = lat
- @clon = lon
- @degrees_per_pixel = degrees_per_pixel
- @degrees_per_pixel = 0.0000000001 if @degrees_per_pixel < 0.0000000001
+ #init me with your bounding box and the size of your image
+ def initialize(min_lat, min_lon, max_lat, max_lon, width, height)
+ xsize = xsheet(max_lon) - xsheet(min_lon)
+ ysize = ysheet(max_lat) - ysheet(min_lat)
+ xscale = xsize / width
+ yscale = ysize / height
+ scale = [xscale, yscale].max
+
+ xpad = width * scale - xsize
+ ypad = height * scale - ysize
+