CImage:KwdGetDMS
The KwdGetDMS method returns a properly formatted string value for a DMS (degrees, minutes, and seconds) string in the image header. Use this to read keywords not in the standard format using : as the field delimiter. To return a keyword value specified in hours, minutes, and seconds, use KwdGetHmsEx. The related KwdGetDmsEx method is preferred, as it returns a status value in addition to the DMS value so that the script can determine whether the target keyword is present in the image.
sDMSValue = CImage:KwdGetDMS( sKwd ) |
sKwd is the keyword name.
sDMSValue is the returned value of the keyword sKwd .
On success, the method returns a string.
On failure, the method returns nil.
This method returns a properly formatted angle string after reading a keyword value containing degrees, minutes, and seconds ("DMS"). The DMS string may contain the following field delimiters:
space, comma, colon, hyphen, slash, D, d, M, m, S, s, °, ', "
A preceding minus sign (or hyphen) is handled properly but embedded hyphens are treated as delimiters. The result is formatted into a standard angle string of the form +ddd:mm:ss.sss. The sign is returned only if the angle is negative.
If the specified keyword does not exist, then 0:00:00.000 is returned. To test whether the keyword exists, call KwdExists before this method.
Suppose a CImage named I exists and contains the keyword "SITELONG" which has a value in the format '-14 24 16.4'. The following script returns the value formatted as "-14:24:16.4":
s = I:KwdGetDMS("SITELONG") |
-- read the keyword value |
Printf( Site Longitude= '%s'", s ) |
-- prints Local Hour Angle = -14:24:16.400 |