From 7b0681136a8a35b544f5e96d2bb9834bcf84e1f1 Mon Sep 17 00:00:00 2001 From: Todd Gruben Date: Mon, 22 Sep 2014 20:00:58 +0000 Subject: [PATCH] setting time quantum value on date tiles --- index/timeframe.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/index/timeframe.go b/index/timeframe.go index 313d5677f..6af053acf 100644 --- a/index/timeframe.go +++ b/index/timeframe.go @@ -1,21 +1,25 @@ package index -import "time" +import ( + "time" +) type TimeQuantum uint const ( - Y TimeQuantum = 0 - YM - YMD - YMDH + Y TimeQuantum = 3 + YM TimeQuantum = 2 + YMD TimeQuantum = 1 + YMDH TimeQuantum = 0 ) func GetTimeID(t TimeQuantum, year uint, month uint, day uint, hour uint, tile_id uint64) uint64 { y := year - 1970 //config.startyear time_stamp := uint64((uint(t) << 30) | (y << 23) | (month << 19) | (day << 14) | (hour << 9)) time_stamp = time_stamp << 32 - return time_stamp | tile_id + result := time_stamp | tile_id + + return result } func GetTimeIds(tile_id uint64, atime time.Time, min_quantum TimeQuantum) []uint64 { @@ -41,7 +45,7 @@ func GetTimeIds(tile_id uint64, atime time.Time, min_quantum TimeQuantum) []uint } if min_quantum <= YMDH { - id := GetTimeID(Y, year, uint(month), uint(day), uint(hour), tile_id) + id := GetTimeID(YMDH, year, uint(month), uint(day), uint(hour), tile_id) results = append(results, id) }