43 using kmldom::CoordinatesPtr;
45 using kmldom::KmlFactory;
46 using kmldom::PlacemarkPtr;
47 using kmldom::PointPtr;
48 using kmldom::DocumentPtr;
49 using kmldom::LineStringPtr;
51 int main(
int argc,
char**argv)
56 if(strcmp(argv[2],
"conv")==0)
58 double ox=atof(argv[3]);
59 double oy=atof(argv[4]);
60 double theta=atof(argv[5]);
62 FILE*fp=fopen(argv[1],
"r");
65 perror(
"Unable to open file");
73 while(fgets(s,1024,fp))
75 sscanf(s,
"%lf %lf",&x,&y);
77 nx=x*cos(theta)-y*sin(theta);
78 ny=x*sin(theta)+y*cos(theta);
83 printf(
"%f\t%f\n",nx,ny);
94 KmlFactory* factory = KmlFactory::GetFactory();
95 DocumentPtr document = factory->CreateDocument();
98 PlacemarkPtr linePlacemark = factory->CreatePlacemark();
99 linePlacemark->set_name(
"Line");
101 CoordinatesPtr lineCoordinates = factory->CreateCoordinates();
103 FILE*fp=fopen(argv[1],
"r");
106 perror(
"Unable to open file");
112 while(fgets(s,1024,fp))
114 sscanf(s,
"%lf %lf",&lat,&lon);
115 lineCoordinates->add_latlng(lat,lon);
118 LineStringPtr lineString = factory->CreateLineString();
119 lineString->set_coordinates(lineCoordinates);
120 lineString->set_extrude(
false);
121 lineString->set_altitudemode(kmldom::ALTITUDEMODE_RELATIVETOGROUND);
122 lineString->set_tessellate(
false);
124 linePlacemark->set_geometry(lineString);
125 document->add_feature(linePlacemark);
128 KmlPtr kml = factory->CreateKml();
130 kml->set_feature(document);
133 std::string xml = kmldom::SerializePretty(kml);
141 cout<<
"Malformed command"<<endl;
int main(int argc, char **argv)