28 void SQLiteIPLocation() {
30 TSQLServer *db = TSQLServer::Connect(
"sqlite://root_download_stats.sqlite",
"",
"");
32 TFile *F = TFile::Open(
"http://root.cern.ch/files/WM.root");
34 WM = (TH2Poly*) F->Get(
"WM");
35 const char *location =
"SELECT IPLatitude, IPLongitude FROM accesslog;";
36 TSQLResult *locationRes = db->Query(location);
38 while (TSQLRow *row = locationRes->Next()) {
39 if (!row->GetField(0)[0])
41 std::string sLatitude(row->GetField(0));
42 std::string sLongitude(row->GetField(1));
43 float latitude = std::stof(sLatitude);
44 float longitude = std::stof(sLongitude);
45 WM->Fill(longitude, latitude);
50 TCanvas *locationHistogram =
new TCanvas();
52 locationHistogram->SetLogz(1);
53 locationHistogram->ToggleEventStatus();