Complete sample file generator

This commit is contained in:
Austen Adler 2023-02-22 19:14:26 -05:00
parent ea64a531e3
commit cd06fa074d

View File

@ -1,19 +1,47 @@
#include <iostream>
#include <fstream>
#include <string>
#include "s2/s2earth.h"
#include "s2/s2cell_id.h"
#include "s2/s1angle.h"
int main(int argc, char **argv) {
S1Angle lat = S1Angle::Degrees(10.0);
S1Angle lon = S1Angle::Degrees(15.0);
S2LatLng s = S2LatLng(lat, lon);
S2LatLng g = s.Normalized();
using namespace std;
std::cout << "hi\n";
uint64 latLonStringsToCellId(string latString, string lonString) {
S1Angle lat = S1Angle::Degrees(atof(latString.c_str()));
S1Angle lon = S1Angle::Degrees(atof(lonString.c_str()));
S2LatLng latLng = S2LatLng(lat, lon).Normalized();
S2CellId s2CellId = S2CellId(latLng);
return s2CellId.id();
}
int main(int argc, char **argv) {
fstream file;
file.open("./sample-lat-lon.csv", fstream::in);
if (!file) {
cerr << "Could not open input file" << endl;
exit(1);
}
string latString = "";
string lonString = "";
string header;
getline(file, header, '\n');
cout << header << ",cellid" << "\n";
while (getline(file, latString, ',')) {
getline(file, lonString, '\n') ;
uint64 generatedCellId = latLonStringsToCellId(latString, lonString);
cout << latString << "," << lonString << "," << generatedCellId << "\n";
}
return 0;
}
S2LatLng randomLatLon() {
}