arnaucube
arnaucube/cellMapVisualizerPublic Self-hosted repository
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}