VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtWktHeaderParser.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvTerrain/vrvTerrain.h>
13 #include <vrvCore/DtHeaderParser.h>
14 
15 class OGRSpatialReference;
16 
17 namespace makVrv
18 {
23  {
24 
25  public:
26 
28  DtWktHeaderParser(const std::string& filePath);
29 
31  virtual ~DtWktHeaderParser();
32 
35  virtual bool isValid();
36 
37  protected:
38 
41  virtual bool getWktString(std::string& wktString);
42 
44  virtual bool decompressLz4(std::istream& fin, std::string& target);
45 
47  virtual bool findWktString(std::istream &f, std::string &wktString);
48 
51  virtual bool getOrigin(const std::string& originLabel, double& val);
52 
55  virtual bool parseWktString(
56  const std::string& wktString, double xOrigin, double yOrigin);
57 
58  virtual bool parseGeocentric(
59  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
60 
61  virtual bool parseLambert(
62  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
63 
64  virtual bool parseUtm(
65  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
66 
67  virtual bool parseFlat(
68  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
69 
72  virtual bool convertCoordinates(
73  const OGRSpatialReference& spatialRef,
74  double x, double y, double& convX, double& convY, bool inDegrees);
75 
78  virtual bool usingDegrees(const OGRSpatialReference& spatialRef);
79 
80 
81  };
82 
86  {
87  public:
88 
91 
93  virtual ~DtWktHeaderParserCreator();
94 
96  virtual DtHeaderParser* create(DtDe& de, const std::string& filePath) const;
97 
98  };
99 }
100 
Abstact header parser creator class.
Definition: DtHeaderParser.h:64
Contains makVrv::DtHeaderParser class.
DtWktHeaderParser parses coordinate system info from files supporting the Well Known Text standard...
Definition: DtWktHeaderParser.h:22
DtWktHeaderParserCreator class.
Definition: DtWktHeaderParser.h:85
Abstract header parser class.
Definition: DtHeaderParser.h:24
Contains DLL export macros.
#define DT_DLL_VRVTERRAIN
Definition: vrvTerrain.h:19
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)