cellMapVisualizer/readDataset.go
readDataset.goRaw
1package main
2
3import (
4 "bufio"
5 "os"
6 "strconv"
7 "strings"
8)
9
10func readDataset(path string) {
11 inFile, _ := os.Open(path)
12 defer inFile.Close()
13 scanner := bufio.NewScanner(inFile)
14 scanner.Split(bufio.ScanLines)
15
16 var lineNum int
17 for scanner.Scan() {
18 if lineNum > 0 {
19 line := strings.Split(scanner.Text(), ",")
20 var cell CellModel
21 cell.Radio = line[0]
22 cell.MCC = line[1]
23 cell.Net, _ = strconv.Atoi(line[2])
24 cell.Area, _ = strconv.Atoi(line[3])
25 cell.Cell, _ = strconv.Atoi(line[4])
26 cell.Unit, _ = strconv.Atoi(line[5])
27 cell.Lon, _ = strconv.ParseFloat(line[6], 64)
28 cell.Lat, _ = strconv.ParseFloat(line[7], 64)
29 cell.Range, _ = strconv.ParseFloat(line[8], 64)
30 cell.Samples, _ = strconv.Atoi(line[9])
31 cell.Changeable = line[10]
32 cell.Created, _ = strconv.ParseInt(line[11], 10, 64)
33 cell.Updated, _ = strconv.ParseInt(line[12], 10, 64)
34 cell.AverageSignal, _ = strconv.ParseFloat(line[13], 64)
35
36 //save cell to mongodb
37 err := cellCollection.Insert(cell)
38 check(err)
39 }
40 lineNum++
41 }
42}