19#ifndef FLOWENGINEPCS_H
20#define FLOWENGINEPCS_H
123 double &outCentralMeridian,
124 double &outLatitudeOfOrigin,
125 double &outFalseEasting,
126 double &outFalseNorthing )
const = 0;
147 double &outSemiMajorAxis )
const = 0;
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
Represents a Projected Coordinate System (PCS).
Definition: ProjectedCoordinateSystemInterface.h:35
virtual FLE_DLL Result convertToGS(Point3 &inOutCoordinates) const =0
virtual FLE_DLL Result getSpheroidName(StringBuffer outSpheroidName) const =0
virtual FLE_DLL ~ProjectedCoordinateSystemInterface()=default
virtual FLE_DLL Size getSpheroidNameLength() const =0
Retrieves the length of this PCS spheroid name.
virtual FLE_DLL Result getProjectionName(StringBuffer outProjectionName) const =0
virtual FLE_DLL Size getProjectionNameLength() const =0
Retrieves the length of this PCS projection name.
virtual FLE_DLL Result convertFromGS(Point3 &inOutCoordinates) const =0
virtual FLE_DLL Result importFromWTK(ConstStringBuffer wtk)=0
virtual FLE_DLL Size getEPSGCodeLength() const =0
virtual FLE_DLL Result getPrimeMeridianName(StringBuffer outPrimeMeridianName) const =0
virtual FLE_DLL Size getWellKnownTextLength() const =0
virtual FLE_DLL Size getPrimeMeridianNameLength() const =0
virtual FLE_DLL Result getWellKnownText(StringBuffer outWtk) const =0
virtual FLE_DLL void getSpheroidParameters(double &outInverseFlattening, double &outSemiMajorAxis) const =0
virtual FLE_DLL Result loadFromWellKnownText(ConstStringBuffer wtk)=0
Equivalent to importFromWTK.
virtual FLE_DLL void getProjectionParameters(double &outScaleFactor, double &outCentralMeridian, double &outLatitudeOfOrigin, double &outFalseEasting, double &outFalseNorthing) const =0
Retrieves information about this PCS projection method parameters.
virtual FLE_DLL Result getGeodeticDatumName(StringBuffer outGeodeticDatumName) const =0
virtual FLE_DLL Size getNameLength() const =0
virtual FLE_DLL Result getUnitName(StringBuffer outUnitName) const =0
virtual FLE_DLL Result getEPSGCode(StringBuffer outId) const =0
virtual FLE_DLL Size getUnitNameLength() const =0
Retrieves the length of this PCS unit.
virtual FLE_DLL Result getName(StringBuffer outName) const =0
virtual FLE_DLL bool isValid() const =0
virtual FLE_DLL Size getGeodeticDatumNameLength() const =0
Definition: BoundingBoxInterface.cpp:26
void DestroyProjectedCoordinateSystem(ProjectedCoordinateSystemInterface *pcs)
Definition: ProjectedCoordinateSystemInterface.cpp:32
ProjectedCoordinateSystemInterface * CreateProjectedCoordinateSystem()
Definition: ProjectedCoordinateSystemInterface.cpp:27
std::size_t Size
Size type.
Definition: CommonDef.h:103
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:45
Specialization for a Buffer of characters.
Definition: CommonDef.h:255
Specialization for a const buffer characters.
Definition: CommonDef.h:296
a three dimensional point
Definition: CommonDef.h:375