VR-Forces Developer's Guide
 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) 2021 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 
45  virtual bool checkLz4Medf(std::fstream& f, std::string& decompressedString);
46 
48  virtual bool decompressLz4(std::istream& fin, std::string& target);
49 
51  virtual bool findWktString(std::istream &f, std::string &wktString);
52 
55  virtual bool getOrigin(const std::string& originLabel, double& val);
56 
58  virtual bool findOrigin(std::istream& decompressedStream, const std::string& originLabel, double& val);
59 
62  virtual bool parseWktString(
63  const std::string& wktString, double xOrigin, double yOrigin);
64 
65  virtual bool parseGeocentric(
66  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
67 
68  virtual bool parseLambert(
69  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
70 
71  virtual bool parseUtm(
72  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
73 
74  virtual bool parseFlat(
75  const OGRSpatialReference& spatialRef, double xOrigin, double yOrigin);
76 
79  virtual bool convertCoordinates(
80  const OGRSpatialReference& spatialRef,
81  double x, double y, double& convX, double& convY, bool inDegrees);
82 
85  virtual bool usingDegrees(const OGRSpatialReference& spatialRef);
86 
87 
88  };
89 
93  {
94  public:
95 
98 
100  virtual ~DtWktHeaderParserCreator();
101 
103  virtual DtHeaderParser* create(DtDe& de, const std::string& filePath) const;
104 
105  };
106 }
107 
Abstact header parser creator class.
Definition: DtHeaderParser.h:66
Contains makVrv::DtHeaderParser class declaration.
DtWktHeaderParser parses coordinate system info from files supporting the Well Known Text standard...
Definition: DtWktHeaderParser.h:22
DtWktHeaderParserCreator class.
Definition: DtWktHeaderParser.h:92
Abstract header parser class.
Definition: DtHeaderParser.h:23
Contains DLL export macros.
#define DT_DLL_VRVTERRAIN
Definition: vrvTerrain.h:19
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)