github.com/pavlo67/common@v0.5.3/common/geolib/area.go (about)

     1  package geolib
     2  
     3  type Area [2]Point
     4  
     5  func (area Area) XYRanges(zoom int) XYRanges {
     6  	tileMin, tileMax := area[0].Tile(zoom), area[1].Tile(zoom)
     7  
     8  	if tileMax.X < tileMin.X {
     9  		tileMin.X, tileMax.X = tileMax.X, tileMin.X
    10  	}
    11  	if tileMax.Y < tileMin.Y {
    12  		tileMin.Y, tileMax.Y = tileMax.Y, tileMin.Y
    13  	}
    14  
    15  	return XYRanges{Zoom: zoom, XT: XYRange{tileMin.X, tileMax.X}, YT: XYRange{tileMin.Y, tileMax.Y}}
    16  }