Fesapi
2.0.0.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
|
Proxy class for an abstract local 3D coordinate reference system (CRS). More...
#include <AbstractLocal3dCrs.h>
Public Member Functions | |
virtual | ~AbstractLocal3dCrs ()=default |
double | getOriginOrdinal1 () const |
double | getOriginOrdinal2 () const |
double | getOriginDepthOrElevation () const |
double | getArealRotation () const |
bool | isDepthOriented () const |
bool | isProjectedCrsDefinedWithEpsg () const |
virtual bool | isProjectedCrsUnknown () const |
const std::string & | getProjectedCrsUnknownReason () const |
unsigned long long | getProjectedCrsEpsgCode () const |
bool | isVerticalCrsDefinedWithEpsg () const |
bool | isVerticalCrsUnknown () const |
const std::string & | getVerticalCrsUnknownReason () const |
unsigned long long | getVerticalCrsEpsgCode () const |
std::string | getVerticalCrsUnitAsString () const |
gsoap_resqml2_0_1::eml20__PlaneAngleUom | getArealRotationUom () const |
gsoap_resqml2_0_1::eml20__LengthUom | getProjectedCrsUnit () const |
std::string | getProjectedCrsUnitAsString () const |
gsoap_resqml2_0_1::eml20__LengthUom | getVerticalCrsUnit () const |
gsoap_resqml2_0_1::eml20__AxisOrder2d | getAxisOrder () const |
void | setAxisOrder (gsoap_resqml2_0_1::eml20__AxisOrder2d axisOrder) const |
void | convertXyzPointsToGlobalCrs (double *xyzPoints, uint64_t xyzPointCount, bool withoutTranslation=false) const |
Public Member Functions inherited from common::AbstractObject | |
bool | isPartial () const |
virtual bool | isTopLevelElement () const |
std::string | getUuid () const |
std::string | getTitle () const |
std::string | getEditor () const |
time_t | getCreation () const |
tm | getCreationAsTimeStructure () const |
std::string | getOriginator () const |
std::string | getDescription () const |
time_t | getLastUpdate () const |
tm | getLastUpdateAsTimeStructure () const |
std::string | getFormat () const |
std::string | getDescriptiveKeywords () const |
std::string | getVersion () const |
void | setTitle (const std::string &title) |
void | setEditor (const std::string &editor) |
void | setCreation (time_t creation) |
void | setCreation (const tm &creation) |
void | setOriginator (const std::string &originator) |
void | setDescription (const std::string &description) |
void | setLastUpdate (time_t lastUpdate) |
void | setLastUpdate (const tm &lastUpdate) |
void | setDescriptiveKeywords (const std::string &descriptiveKeywords) |
void | setVersion (const std::string &version) |
void | setMetadata (const std::string &title, const std::string &editor, time_t creation, const std::string &originator, const std::string &description, time_t lastUpdate, const std::string &descriptiveKeywords) |
void | serializeIntoStream (std::ostream *stream) |
void | setGsoapProxy (gsoap_resqml2_0_1::eml20__AbstractCitedDataObject *gsoapProxy) |
void | setGsoapProxy (gsoap_eml2_1::eml21__AbstractObject *gsoapProxy) |
gsoap_resqml2_0_1::eml20__AbstractCitedDataObject * | getEml20GsoapProxy () const |
gsoap_eml2_1::eml21__AbstractObject * | getEml21GsoapProxy () const |
gsoap_eml2_2::eml22__AbstractObject * | getEml22GsoapProxy () const |
void | setGsoapProxy (gsoap_eml2_2::eml22__AbstractObject *gsoapProxy) |
gsoap_eml2_3::eml23__AbstractObject * | getEml23GsoapProxy () const |
void | setGsoapProxy (gsoap_eml2_3::eml23__AbstractObject *gsoapProxy) |
soap * | getGsoapContext () const |
int | getGsoapType () const |
gsoap_resqml2_0_1::eml20__DataObjectReference * | newResqmlReference () const |
gsoap_eml2_1::eml21__DataObjectReference * | newEmlReference () const |
gsoap_eml2_2::eml22__DataObjectReference * | newEml22Reference () const |
gsoap_eml2_3::eml23__DataObjectReference * | newEml23Reference () const |
gsoap_resqml2_0_1::resqml20__ContactElementReference * | newContactElementReference2_0_1 () const |
gsoap_eml2_3::resqml22__ContactElement * | newContactElementReference2_2 () const |
common::DataObjectRepository * | getRepository () const |
virtual std::string | getXmlNamespace () const =0 |
virtual std::string | getXmlTag () const =0 |
virtual std::string | getXmlNamespaceVersion () const |
virtual std::string | getContentType () const |
virtual std::string | getQualifiedType () const |
virtual std::string | getPartNameInEpcDocument () const |
std::string | serializeIntoString () |
void | addAlias (const std::string &authority, const std::string &title) |
unsigned int | getAliasCount () const |
std::string | getAliasAuthorityAtIndex (unsigned int index) const |
std::string | getAliasTitleAtIndex (unsigned int index) const |
std::vector< eml2::Activity * > | getActivitySet () const |
unsigned int | getActivityCount () const |
eml2::Activity * | getActivity (unsigned int index) const |
void | pushBackExtraMetadata (const std::string &key, const std::string &value) |
std::unordered_map< std::string, std::string > | getExtraMetadataSet () const |
std::vector< std::string > | getExtraMetadata (const std::string &key) const |
unsigned int | getExtraMetadataCount () const |
std::string | getExtraMetadataKeyAtIndex (unsigned int index) const |
std::string | getExtraMetadataStringValueAtIndex (unsigned int index) const |
Additional Inherited Members | |
Public Types inherited from common::AbstractObject | |
enum | hdfDatatypeEnum { UNKNOWN = 0 , DOUBLE = 1 , FLOAT = 2 , LONG_64 = 3 , ULONG_64 = 4 , INT = 5 , UINT = 6 , SHORT = 7 , USHORT = 8 , CHAR = 9 , UCHAR = 10 } |
Static Public Member Functions inherited from common::AbstractObject | |
static void | setFormat (const std::string &vendor, const std::string &applicationName, const std::string &applicationVersionNumber) |
Proxy class for an abstract local 3D coordinate reference system (CRS).
|
virtualdefault |
Destructor does nothing since the memory is manged by the gsoap context.
void resqml2::AbstractLocal3dCrs::convertXyzPointsToGlobalCrs | ( | double * | xyzPoints, |
uint64_t | xyzPointCount, | ||
bool | withoutTranslation = false |
||
) | const |
Convert some xyz points from local to global CRS.
[in,out] | xyzPoints | An array of xyz points. The i-th point is defined by (x, y, z) = (xyzPoints[i], xyzPoints[i+1], xyzPoints[i+2]) . |
xyzPointCount | The number of xyz points. Must be equal to the size of xyzPoints divided by 3. | |
withoutTranslation | (Optional) True to only compute the rotation (no translation is computed). Default value if false. |
double resqml2::AbstractLocal3dCrs::getArealRotation | ( | ) | const |
Get the rotation in radians of the local Y axis relative to the global projected Y axis which is 90 degrees counter-clockwise from the other global axis. A positive value indicates a clockwise rotation from the global axis. A negative value indicates a counterclockwise rotation form the global axis.
gsoap_resqml2_0_1::eml20__PlaneAngleUom resqml2::AbstractLocal3dCrs::getArealRotationUom | ( | ) | const |
Gets the areal rotation unit of measure.
gsoap_resqml2_0_1::eml20__AxisOrder2d resqml2::AbstractLocal3dCrs::getAxisOrder | ( | ) | const |
Gets the axis order of the projected CRS.
double resqml2::AbstractLocal3dCrs::getOriginDepthOrElevation | ( | ) | const |
Get the depth or elevation origin of this local CRS. This is Z offset of the origin of the local vertical axis relative to the vertical CRS origin. According to CRS type (depth or time) it corresponds to the depth or time datum. If this local CRS is a time CRS, this value defines the seismic reference datum. The unit of measure is defined by the unit of measure for the vertical CRS
double resqml2::AbstractLocal3dCrs::getOriginOrdinal1 | ( | ) | const |
Gets the first origin ordinal of this local CRS. This is the X location of the origin of the local areal axes relative to the projected CRS origin. The unit of measure is defined by the unit of measure for the projected 2d CRS.
double resqml2::AbstractLocal3dCrs::getOriginOrdinal2 | ( | ) | const |
Gets the second origin ordinal of this local CRS. This is the Y location of the origin of the local areal axes relative to the projected CRS origin. The unit of measure is defined by the unit of measure for the projected 2d CRS.
unsigned long long resqml2::AbstractLocal3dCrs::getProjectedCrsEpsgCode | ( | ) | const |
Gets the EPSG code of the projected CRS
std::invalid_argument | If the associated projected CRS is not an EPSG one. |
gsoap_resqml2_0_1::eml20__LengthUom resqml2::AbstractLocal3dCrs::getProjectedCrsUnit | ( | ) | const |
Gets the projected CRS unit of measure.
std::string resqml2::AbstractLocal3dCrs::getProjectedCrsUnitAsString | ( | ) | const |
Gets the projected CRS unit of measure as a string
const std::string& resqml2::AbstractLocal3dCrs::getProjectedCrsUnknownReason | ( | ) | const |
Gets the reason why the projected CRS is unknown.
std::invalid_argument | If the associated projected CRS is not unknown. |
unsigned long long resqml2::AbstractLocal3dCrs::getVerticalCrsEpsgCode | ( | ) | const |
Gets the EPSG code of the vertical CRS
std::invalid_argument | If the associated projected CRS is not an EPSG one. |
gsoap_resqml2_0_1::eml20__LengthUom resqml2::AbstractLocal3dCrs::getVerticalCrsUnit | ( | ) | const |
Gets the vertical CRS unit of measure.
std::string resqml2::AbstractLocal3dCrs::getVerticalCrsUnitAsString | ( | ) | const |
Gets the vertical CRS unit of measure as a string
const std::string& resqml2::AbstractLocal3dCrs::getVerticalCrsUnknownReason | ( | ) | const |
Gets the reason why the vertical CRS is unknown.
std::invalid_argument | If the associated vertical CRS is not unknown. |
bool resqml2::AbstractLocal3dCrs::isDepthOriented | ( | ) | const |
Indicates that Z values correspond to depth values and are increasing downward, as opposite to elevation values increasing upward. When the vertical CRS is known, it must correspond to the axis orientation of the vertical CRS.
bool resqml2::AbstractLocal3dCrs::isProjectedCrsDefinedWithEpsg | ( | ) | const |
Indicates either the associated projected CRS is identified by means of an EPSG code or not.
|
virtual |
Indicates either the associated projected CRS is unknown or not.
bool resqml2::AbstractLocal3dCrs::isVerticalCrsDefinedWithEpsg | ( | ) | const |
Indicates either the associated vertical CRS is identified by means of EPSG or not.
bool resqml2::AbstractLocal3dCrs::isVerticalCrsUnknown | ( | ) | const |
Indicates either the associated vertical CRS is unknown or not.
void resqml2::AbstractLocal3dCrs::setAxisOrder | ( | gsoap_resqml2_0_1::eml20__AxisOrder2d | axisOrder | ) | const |
Sets the axis order of the projected CRS. It defines the coordinate system axis order of the global projected CRS when the projected CRS is an unknown CRS, else it must correspond to the axis order of the projected CRS.
axisOrder | The axis order to set. |