Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef COORDREADER_H
00028 #define COORDREADER_H
00029
00030 #include <QGpCoreTools.h>
00031 #include <TapePositioningSystem.h>
00032
00033 class CoordReader : public ArgumentStdinReader
00034 {
00035 TRANSLATIONS("CoordReader")
00036 public:
00037 CoordReader();
00038 ~CoordReader();
00039
00040 bool setOptions(int& argc, char ** argv);
00041 bool hasInput() const;
00042 bool terminate();
00043 protected:
00044 virtual bool parse(QTextStream& s);
00045 private:
00046 enum Mode {None, Distance, DistanceLookup, DistanceGeo, Azimuth, AzimuthGeo, FromGeo, ToGeo, FromDMS, ToDMS, FromDM, ToDM,
00047 ToUTM, FromUTM, ToKML, FromKML, Translate, Rotate, Average, Localize, Lookup, TriangulateDistance, TriangulateAzimuth,
00048 FromDistances, GenerateCircle};
00049 Mode _mode;
00050 Point _geoReference;
00051 Point _cartReference;
00052 Angle _angle;
00053 Point _translateVector;
00054 Point _average;
00055 int _averageCount;
00056 QMap<QString, Point> _refPoints;
00057 QVector<Circle> _circles;
00058 QVector<Line2D> _lines;
00059 GoogleEarthKML * _kml;
00060 QString _kmlFileName;
00061 QPoint * _utmZone;
00062 QString _origin, _north, _eastward;
00063 double _distanceStddev, _priorPrecision;
00064 Triangulator _fromDistanceFactory;
00065 };
00066
00067 #endif // COORDREADER_H