marble
Go to the documentation of this file.
14 #include <QApplication>
15 #include <QStringList>
20 int main(
int argc,
char *argv[])
24 QFile dsoData(
"dso.dat" );
25 if ( !dsoData.open( QFile::ReadOnly ) ) {
26 std::cout <<
"File dso.dat not found in current path. Exiting." << std::endl;
30 QFile file(
"dso.kml" );
31 file.open( QIODevice::WriteOnly );
32 QTextStream out( &file );
34 out <<
"<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n"
35 <<
"<kml xmlns=\"http://earth.google.com/kml/2.2\" hint=\"target=sky\"> \n"
37 <<
" <Style id=\"iconStyle\"> \n"
40 <<
" <href>deepsky.png</href> \n"
45 QTextStream in( &dsoData );
51 while ( !in.atEnd() ) {
55 if ( line.isNull() ) {
61 if ( line.startsWith(
'#' ) ) {
65 QStringList entries = line.split( QLatin1Char(
',' ) );
67 QString
id = entries.at( 0 );
68 QString longName = entries.at(7);
70 double raH = entries.at( 1 ).toDouble();
71 double raM = entries.at( 2 ).toDouble();
72 double raS = entries.at( 3 ).toDouble();
73 double decH = entries.at( 4 ).toDouble();
74 double decM = entries.at( 5 ).toDouble();
75 double decS = entries.at( 6 ).toDouble();
77 double ra = ( raH + raM / 60.0 + raS / 3600.0 ) * 15.0;
81 dec = decH + decM /60.0 + decS / 3600.0;
84 dec = decH - decM / 60.0 - decS / 3600.0;
87 longitude = ra - 180.0;
90 out <<
" <Placemark> \n"
91 <<
" <name>" <<
id <<
"</name> \n"
92 <<
" <description>" << longName <<
"</description> \n"
93 <<
" <styleUrl>#iconStyle</styleUrl> \n"
95 <<
" <coordinates>" << longitude <<
"," << latitude <<
"</coordinates> \n"
97 <<
" </Placemark> \n";
100 out <<
"</Document> \n"
int main(int argc, char *argv[])
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:49 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.