Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

srm_types.h

Go to the documentation of this file.
00001 /* SRM API
00002  *
00003  * SRM SDK Release 4.4.0 - December 7, 2009
00004  *
00005  * - SRM spec. 4.4
00006  *
00007  *
00008  *                             NOTICE
00009  * 
00010  * This software is provided openly and freely for use in representing and
00011  * interchanging environmental data & databases.
00012  * 
00013  * This software was developed for use by the United States Government with
00014  * unlimited rights.  The software was developed under contract
00015  * DASG60-02-D-0006 TO-193 by Science Applications International Corporation.
00016  * The software is unclassified and is deemed as Distribution A, approved
00017  * for Public Release.
00018  * 
00019  * Use by others is permitted only upon the ACCEPTANCE OF THE TERMS AND
00020  * CONDITIONS, AS STIPULATED UNDER THE FOLLOWING PROVISIONS:
00021  * 
00022  *    1. Recipient may make unlimited copies of this software and give
00023  *       copies to other persons or entities as long as the copies contain
00024  *       this NOTICE, and as long as the same copyright notices that
00025  *       appear on, or in, this software remain.
00026  * 
00027  *    2. Trademarks. All trademarks belong to their respective trademark
00028  *       holders.  Third-Party applications/software/information are
00029  *       copyrighted by their respective owners.
00030  * 
00031  *    3. Recipient agrees to forfeit all intellectual property and
00032  *       ownership rights for any version created from the modification
00033  *       or adaptation of this software, including versions created from
00034  *       the translation and/or reverse engineering of the software design.
00035  * 
00036  *    4. Transfer.  Recipient may not sell, rent, lease, or sublicense
00037  *       this software.  Recipient may, however enable another person
00038  *       or entity the rights to use this software, provided that this
00039  *       AGREEMENT and NOTICE is furnished along with the software and
00040  *       /or software system utilizing this software.
00041  * 
00042  *       All revisions, modifications, created by the Recipient, to this
00043  *       software and/or related technical data shall be forwarded by the
00044  *       Recipient to the Government at the following address:
00045  * 
00046  *         SMDC
00047  *         Attention SEDRIS (TO193) TPOC
00048  *         P.O. Box 1500
00049  *         Hunstville, AL  35807-3801
00050  * 
00051  *         or via electronic mail to:  se-mgmt@sedris.org
00052  * 
00053  *    5. No Warranty. This software is being delivered to you AS IS
00054  *       and there is no warranty, EXPRESS or IMPLIED, as to its use
00055  *       or performance.
00056  * 
00057  *       The RECIPIENT ASSUMES ALL RISKS, KNOWN AND UNKNOWN, OF USING
00058  *       THIS SOFTWARE.  The DEVELOPER EXPRESSLY DISCLAIMS, and the
00059  *       RECIPIENT WAIVES, ANY and ALL PERFORMANCE OR RESULTS YOU MAY
00060  *       OBTAIN BY USING THIS SOFTWARE OR DOCUMENTATION.  THERE IS
00061  *       NO WARRANTY, EXPRESS OR, IMPLIED, AS TO NON-INFRINGEMENT OF
00062  *       THIRD PARTY RIGHTS, MERCHANTABILITY, OR FITNESS FOR ANY
00063  *       PARTICULAR PURPOSE.  IN NO EVENT WILL THE DEVELOPER, THE
00064  *       UNITED STATES GOVERNMENT OR ANYONE ELSE ASSOCIATED WITH THE
00065  *       DEVELOPMENT OF THIS SOFTWARE BE HELD LIABLE FOR ANY CONSEQUENTIAL,
00066  *       INCIDENTAL OR SPECIAL DAMAGES, INCLUDING ANY LOST PROFITS
00067  *       OR LOST SAVINGS WHATSOEVER.
00068  *
00069  *
00070  * SRM_OTHERS_GOES_HERE
00071  *
00072  *
00073  * COPYRIGHT 2009, SCIENCE APPLICATIONS INTERNATIONAL CORPORATION.
00074  *                 ALL RIGHTS RESERVED.
00075  * 
00076  *
00077  */
00078 
00084 /*
00085  * For other release dates/detailed changes, contact SAIC.
00086  */
00087 
00088 
00089 #ifndef SRM_TYPES_H_INCLUDED
00090 #define SRM_TYPES_H_INCLUDED
00091 
00092 #ifdef __cplusplus
00093 extern "C" {
00094 #endif
00095 
00096 #include "srm_stds.h"
00097 
00098 /* This pragma is to remove some of the warnings about
00099  * truncating the debug information to 255 characters.
00100  * The following link has an explanation about why we
00101  * can't suppress them all:
00102  * http://support.microsoft.com/default.aspx?scid=kb;EN-US;167355
00103  */
00104 #ifdef _WIN32
00105 #pragma warning(disable: 4786)
00106 #endif
00107 
00114 typedef struct
00115 {
00116     SRM_Long_Float array[3];
00117 } SRM_Vector_3D;
00118 
00119 
00125 typedef struct
00126 {
00127     SRM_Vector_3D  axis;
00128    /*
00129     * axis of rotation
00130     */
00131 
00132     SRM_Long_Float angle;
00133    /*
00134     * angle of rotation
00135     */
00136 } SRM_Axis_Angle_Params;
00137 
00138 
00145 typedef enum
00146 {
00147     SRM_AXDIR_POSITIVE_PRIMARY_AXIS,
00148     SRM_AXDIR_POSITIVE_SECONDARY_AXIS,
00149     SRM_AXDIR_POSITIVE_TERTIARY_AXIS,
00150     SRM_AXDIR_NEGATIVE_PRIMARY_AXIS,
00151     SRM_AXDIR_NEGATIVE_SECONDARY_AXIS,
00152     SRM_AXDIR_NEGATIVE_TERTIARY_AXIS
00153 } SRM_Axis_Direction;
00154 
00155 
00161 typedef struct
00162 {
00163     SRM_Long_Float longitude;
00164     SRM_Long_Float latitude;
00165     SRM_Long_Float ellipsoidal_height;
00166 } SRM_CD_3D_Coordinate;
00167 
00168 
00174 typedef struct
00175 {
00176     SRM_Long_Float longitude;
00177     SRM_Long_Float latitude;
00178 } SRM_CD_Surface_Coordinate;
00179 
00180 
00186 typedef SRM_Integer SRM_Spatial_Coordinate_Code;
00187 
00191 #define SRM_SPACOORDCOD_CC_3D ((SRM_Spatial_Coordinate_Code)1)
00192 
00196 #define SRM_SPACOORDCOD_CD_3D ((SRM_Spatial_Coordinate_Code)2)
00197 
00201 #define SRM_SPACOORDCOD_CD_SURFACE ((SRM_Spatial_Coordinate_Code)3)
00202 
00206 #define SRM_SPACOORDCOD_CM_3D ((SRM_Spatial_Coordinate_Code)4)
00207 
00211 #define SRM_SPACOORDCOD_EC_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)5)
00212 
00216 #define SRM_SPACOORDCOD_EC_SURFACE ((SRM_Spatial_Coordinate_Code)6)
00217 
00221 #define SRM_SPACOORDCOD_EI_3D ((SRM_Spatial_Coordinate_Code)7)
00222 
00226 #define SRM_SPACOORDCOD_HAEC_3D ((SRM_Spatial_Coordinate_Code)8)
00227 
00231 #define SRM_SPACOORDCOD_HEEC_3D ((SRM_Spatial_Coordinate_Code)9)
00232 
00236 #define SRM_SPACOORDCOD_HEEQ_3D ((SRM_Spatial_Coordinate_Code)10)
00237 
00241 #define SRM_SPACOORDCOD_LCC_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)11)
00242 
00246 #define SRM_SPACOORDCOD_LCC_SURFACE ((SRM_Spatial_Coordinate_Code)12)
00247 
00251 #define SRM_SPACOORDCOD_LSA_2D ((SRM_Spatial_Coordinate_Code)13)
00252 
00256 #define SRM_SPACOORDCOD_LSP_2D ((SRM_Spatial_Coordinate_Code)14)
00257 
00261 #define SRM_SPACOORDCOD_LSR_2D ((SRM_Spatial_Coordinate_Code)15)
00262 
00266 #define SRM_SPACOORDCOD_LSR_3D ((SRM_Spatial_Coordinate_Code)16)
00267 
00271 #define SRM_SPACOORDCOD_LCE_3D ((SRM_Spatial_Coordinate_Code)17)
00272 
00276 #define SRM_SPACOORDCOD_LTSAS_3D ((SRM_Spatial_Coordinate_Code)18)
00277 
00281 #define SRM_SPACOORDCOD_LTSAS_SURFACE ((SRM_Spatial_Coordinate_Code)19)
00282 
00286 #define SRM_SPACOORDCOD_LTSC_3D ((SRM_Spatial_Coordinate_Code)20)
00287 
00291 #define SRM_SPACOORDCOD_LTSC_SURFACE ((SRM_Spatial_Coordinate_Code)21)
00292 
00296 #define SRM_SPACOORDCOD_LTSE_3D ((SRM_Spatial_Coordinate_Code)22)
00297 
00301 #define SRM_SPACOORDCOD_LTSE_SURFACE ((SRM_Spatial_Coordinate_Code)23)
00302 
00306 #define SRM_SPACOORDCOD_M_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)24)
00307 
00311 #define SRM_SPACOORDCOD_M_SURFACE ((SRM_Spatial_Coordinate_Code)25)
00312 
00316 #define SRM_SPACOORDCOD_OMS_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)26)
00317 
00321 #define SRM_SPACOORDCOD_OMS_SURFACE ((SRM_Spatial_Coordinate_Code)27)
00322 
00326 #define SRM_SPACOORDCOD_PD_3D ((SRM_Spatial_Coordinate_Code)28)
00327 
00331 #define SRM_SPACOORDCOD_PD_SURFACE ((SRM_Spatial_Coordinate_Code)29)
00332 
00336 #define SRM_SPACOORDCOD_PS_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)30)
00337 
00341 #define SRM_SPACOORDCOD_PS_SURFACE ((SRM_Spatial_Coordinate_Code)31)
00342 
00346 #define SRM_SPACOORDCOD_SEC_3D ((SRM_Spatial_Coordinate_Code)32)
00347 
00351 #define SRM_SPACOORDCOD_SEQ_3D ((SRM_Spatial_Coordinate_Code)33)
00352 
00356 #define SRM_SPACOORDCOD_SMD_3D ((SRM_Spatial_Coordinate_Code)34)
00357 
00361 #define SRM_SPACOORDCOD_SME_3D ((SRM_Spatial_Coordinate_Code)35)
00362 
00366 #define SRM_SPACOORDCOD_TM_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)36)
00367 
00371 #define SRM_SPACOORDCOD_TM_SURFACE ((SRM_Spatial_Coordinate_Code)37)
00372 
00373 
00375 #define SRM_SPATIAL_COORDINATE_CODE_UBOUND 37
00376 
00377 
00383 typedef struct
00384 {
00385     SRM_Long_Float u;
00386     SRM_Long_Float v;
00387     SRM_Long_Float w;
00388 } SRM_Euclidean_3D_Coordinate;
00389 
00390 
00396 typedef struct
00397 {
00398     SRM_Long_Float longitude;
00399     SRM_Long_Float latitude;
00400     SRM_Long_Float radius;
00401 } SRM_Equatorial_Spherical_3D_Coordinate;
00402 
00403 
00409 typedef struct
00410 {
00411     SRM_Long_Float easting;
00412     SRM_Long_Float northing;
00413     SRM_Long_Float ellipsoidal_height;
00414 } SRM_Map_Projection_3D_Coordinate;
00415 
00416 
00423 typedef struct
00424 {
00425     SRM_Long_Float easting;
00426     SRM_Long_Float northing;
00427 } SRM_Map_Projection_Surface_Coordinate;
00428 
00429 
00435 typedef struct
00436 {
00437     SRM_Long_Float right_ascension;
00438     SRM_Long_Float declination;
00439     SRM_Long_Float radius;
00440 } SRM_EI_3D_Coordinate;
00441 
00442 
00448 typedef struct
00449 {
00450     SRM_Long_Float azimuth;
00451     SRM_Long_Float radius;
00452 } SRM_LSA_2D_Coordinate;
00453 
00454 
00460 typedef struct
00461 {
00462     SRM_Long_Float radius;
00463     SRM_Long_Float angle;
00464 } SRM_LSP_2D_Coordinate;
00465 
00466 
00472 typedef struct
00473 {
00474     SRM_Long_Float u;
00475     SRM_Long_Float v;
00476 } SRM_Euclidean_2D_Coordinate;
00477 
00478 
00484 typedef struct
00485 {
00486     SRM_Long_Float azimuth;
00487     SRM_Long_Float angle;
00488     SRM_Long_Float radius;
00489 } SRM_LTSAS_3D_Coordinate;
00490 
00491 
00497 typedef struct
00498 {
00499     SRM_Long_Float azimuth;
00500     SRM_Long_Float angle;
00501 } SRM_LTSAS_Surface_Coordinate;
00502 
00503 
00509 typedef struct
00510 {
00511     SRM_Long_Float angle;
00512     SRM_Long_Float radius;
00513     SRM_Long_Float height;
00514 } SRM_LTSC_3D_Coordinate;
00515 
00516 
00522 typedef struct
00523 {
00524     SRM_Long_Float angle;
00525     SRM_Long_Float radius;
00526 } SRM_LTSC_Surface_Coordinate;
00527 
00528 
00534 typedef struct
00535 {
00536     SRM_Long_Float x;
00537     SRM_Long_Float y;
00538     SRM_Long_Float height;
00539 } SRM_LTSE_3D_Coordinate;
00540 
00541 
00547 typedef struct
00548 {
00549     SRM_Long_Float x;
00550     SRM_Long_Float y;
00551 } SRM_LTSE_Surface_Coordinate;
00552 
00553 
00559 typedef struct
00560 {
00561     SRM_Long_Float longitude;
00562     SRM_Long_Float latitude;
00563     SRM_Long_Float ellipsoidal_height;
00564 } SRM_PD_3D_Coordinate;
00565 
00566 
00572 typedef struct
00573 {
00574     SRM_Long_Float longitude;
00575     SRM_Long_Float latitude;
00576 } SRM_PD_Surface_Coordinate;
00577 
00578 
00585 typedef struct
00586 {
00587     SRM_Spatial_Coordinate_Code spatial_coord_code;
00588     union _SRM_Coordinate_Union
00589     {
00590         SRM_Euclidean_3D_Coordinate            cc_3d;
00591         SRM_CD_3D_Coordinate                   cd_3d;
00592         SRM_CD_Surface_Coordinate              cd_surface;
00593         SRM_Equatorial_Spherical_3D_Coordinate cm_3d;
00594         SRM_Map_Projection_3D_Coordinate       ec_aug_3d;
00595         SRM_Map_Projection_Surface_Coordinate  ec_surface;
00596         SRM_EI_3D_Coordinate                   ei_3d;
00597         SRM_Equatorial_Spherical_3D_Coordinate haec_3d;
00598         SRM_Equatorial_Spherical_3D_Coordinate heec_3d;
00599         SRM_Equatorial_Spherical_3D_Coordinate heeq_3d;
00600         SRM_Map_Projection_3D_Coordinate       lcc_aug_3d;
00601         SRM_Map_Projection_Surface_Coordinate  lcc_surface;
00602         SRM_Euclidean_3D_Coordinate            lce_3d;
00603         SRM_LSA_2D_Coordinate                  lsa_2d;
00604         SRM_LSP_2D_Coordinate                  lsp_2d;
00605         SRM_Euclidean_2D_Coordinate            lsr_2d;
00606         SRM_Euclidean_3D_Coordinate            lsr_3d;
00607         SRM_LTSAS_3D_Coordinate                ltsas_3d;
00608         SRM_LTSAS_Surface_Coordinate           ltsas_surface;
00609         SRM_LTSC_3D_Coordinate                 ltsc_3d;
00610         SRM_LTSC_Surface_Coordinate            ltsc_surface;
00611         SRM_LTSE_3D_Coordinate                 ltse_3d;
00612         SRM_LTSE_Surface_Coordinate            ltse_surface;
00613         SRM_Map_Projection_3D_Coordinate       m_aug_3d;
00614         SRM_Map_Projection_Surface_Coordinate  m_surface;
00615         SRM_Map_Projection_3D_Coordinate       oms_aug_3d;
00616         SRM_Map_Projection_Surface_Coordinate  oms_surface;
00617         SRM_PD_3D_Coordinate                   pd_3d;
00618         SRM_PD_Surface_Coordinate              pd_surface;
00619         SRM_Map_Projection_3D_Coordinate       ps_aug_3d;
00620         SRM_Map_Projection_Surface_Coordinate  ps_surface;
00621         SRM_Equatorial_Spherical_3D_Coordinate sec_3d;
00622         SRM_Equatorial_Spherical_3D_Coordinate seq_3d;
00623         SRM_Euclidean_3D_Coordinate            smd_3d;
00624         SRM_Euclidean_3D_Coordinate            sme_3d;
00625         SRM_Map_Projection_3D_Coordinate       tm_aug_3d;
00626         SRM_Map_Projection_Surface_Coordinate  tm_surface;
00627     } coordinate;
00628 } SRM_Coordinate;
00629 
00630 
00636 typedef enum
00637 {
00638     SRM_COORDVALRGN_VALID,
00639    /*
00640     * VALID denotes a coordinate that is contained in the valid region and in
00641     * the CS domain.
00642     */
00643 
00644     SRM_COORDVALRGN_EXTENDED_VALID,
00645    /*
00646     * EXTENDED_VALID denotes a coordinate that is contained in the
00647     * extended valid region and in the CS domain but not in the valid region.
00648     */
00649 
00650     SRM_COORDVALRGN_DEFINED
00651    /*
00652     * DEFINED denotes a coordinate that is contained in the CS domain but not
00653     * in the valid or the extended valid regions.
00654     */
00655 } SRM_Coordinate_Valid_Region;
00656 
00657 
00663 typedef struct
00664 {
00665     SRM_Integer                  length;
00666     SRM_Coordinate_Valid_Region *valid_region_array;
00667 } SRM_Coordinate_Valid_Region_Array;
00668 
00669 
00684 typedef void *SRM_Object_Reference;
00685 
00686 
00692 typedef struct
00693 {
00694     SRM_Integer           length;
00695     SRM_Object_Reference *coordinate2D_array;
00696 } SRM_Coordinate2D_Array;
00697 
00698 
00704 typedef struct
00705 {
00706     SRM_Integer           length;
00707     SRM_Object_Reference *coordinate3D_array;
00708 } SRM_Coordinate3D_Array;
00709 
00710 
00717 typedef SRM_Integer SRM_CS_Code;
00718 
00722 #define SRM_CSCOD_UNSPECIFIED ((SRM_CS_Code)0)
00723 
00729 #define SRM_CSCOD_EUCLIDEAN_3D ((SRM_CS_Code)1)
00730 
00736 #define SRM_CSCOD_LOCOCENT_EUCLIDEAN_3D ((SRM_CS_Code)2)
00737 
00743 #define SRM_CSCOD_EQUATORIAL_SPHERICAL ((SRM_CS_Code)3)
00744 
00750 #define SRM_CSCOD_LOCOCENT_EQUATORIAL_SPHERICAL ((SRM_CS_Code)4)
00751 
00757 #define SRM_CSCOD_AZIMUTHAL_SPHERICAL ((SRM_CS_Code)5)
00758 
00764 #define SRM_CSCOD_LOCOCENT_AZIMUTHAL_SPHERICAL ((SRM_CS_Code)6)
00765 
00771 #define SRM_CSCOD_GEODETIC ((SRM_CS_Code)7)
00772 
00778 #define SRM_CSCOD_PLANETODETIC ((SRM_CS_Code)8)
00779 
00785 #define SRM_CSCOD_CYLINDRICAL ((SRM_CS_Code)9)
00786 
00792 #define SRM_CSCOD_LOCOCENTRIC_CYLINDRICAL ((SRM_CS_Code)10)
00793 
00799 #define SRM_CSCOD_MERCATOR ((SRM_CS_Code)11)
00800 
00807 #define SRM_CSCOD_OBLIQUE_MERCATOR_SPHERICAL ((SRM_CS_Code)12)
00808 
00814 #define SRM_CSCOD_TRANSVERSE_MERCATOR ((SRM_CS_Code)13)
00815 
00822 #define SRM_CSCOD_LAMBERT_CONFORMAL_CONIC ((SRM_CS_Code)14)
00823 
00829 #define SRM_CSCOD_POLAR_STEREOGRAPHIC ((SRM_CS_Code)15)
00830 
00837 #define SRM_CSCOD_EQUIDISTANT_CYLINDRICAL ((SRM_CS_Code)16)
00838 
00844 #define SRM_CSCOD_SURFACE_GEODETIC ((SRM_CS_Code)17)
00845 
00852 #define SRM_CSCOD_SURFACE_PLANETODETIC ((SRM_CS_Code)18)
00853 
00860 #define SRM_CSCOD_LOCOCENTRIC_SURFACE_EUCLIDEAN ((SRM_CS_Code)19)
00861 
00867 #define SRM_CSCOD_LOCOCENTRIC_SURFACE_AZIMUTHAL ((SRM_CS_Code)20)
00868 
00874 #define SRM_CSCOD_LOCOCENTRIC_SURFACE_POLAR ((SRM_CS_Code)21)
00875 
00881 #define SRM_CSCOD_EUCLIDEAN_2D ((SRM_CS_Code)22)
00882 
00888 #define SRM_CSCOD_LOCOCENT_EUCLIDEAN_2D ((SRM_CS_Code)23)
00889 
00895 #define SRM_CSCOD_AZIMUTHAL ((SRM_CS_Code)24)
00896 
00902 #define SRM_CSCOD_LOCOCENT_AZIMUTHAL ((SRM_CS_Code)25)
00903 
00909 #define SRM_CSCOD_POLAR ((SRM_CS_Code)26)
00910 
00916 #define SRM_CSCOD_LOCOCENTRIC_POLAR ((SRM_CS_Code)27)
00917 
00923 #define SRM_CSCOD_EUCLIDEAN_1D ((SRM_CS_Code)28)
00924 
00925 
00927 #define SRM_CS_CODE_UBOUND 28
00928 
00929 
00935 typedef struct
00936 {
00937     SRM_Integer           length;
00938     SRM_Object_Reference *direction_array;
00939 } SRM_Direction_Array;
00940 
00941 
00947 typedef SRM_Integer SRM_DSS_Code;
00948 
00952 #define SRM_DSSCOD_UNSPECIFIED ((SRM_DSS_Code)0)
00953 
00959 #define SRM_DSSCOD_EGM96_GEOID ((SRM_DSS_Code)1)
00960 
00966 #define SRM_DSSCOD_IGLD_1955 ((SRM_DSS_Code)2)
00967 
00973 #define SRM_DSSCOD_IGLD_1985 ((SRM_DSS_Code)3)
00974 
00980 #define SRM_DSSCOD_MSL ((SRM_DSS_Code)4)
00981 
00987 #define SRM_DSSCOD_NAVD_1988 ((SRM_DSS_Code)5)
00988 
00994 #define SRM_DSSCOD_NGVD_1929 ((SRM_DSS_Code)6)
00995 
01001 #define SRM_DSSCOD_OSGM_2002 ((SRM_DSS_Code)7)
01002 
01008 #define SRM_DSSCOD_WGS84_ELLIPSOID ((SRM_DSS_Code)8)
01009 
01015 #define SRM_DSSCOD_EGM84_GEOID ((SRM_DSS_Code)9)
01016 
01017 
01019 #define SRM_DSS_CODE_UBOUND 9
01020 
01021 
01028 typedef struct
01029 {
01030     SRM_Long_Float origin_longitude;
01031     SRM_Long_Float central_scale;
01032     SRM_Long_Float false_easting;
01033     SRM_Long_Float false_northing;
01034 } SRM_EC_Parameters;
01035 
01036 
01043 typedef struct
01044 {
01045     SRM_Long_Float spin;
01046    /*
01047     * spin angle
01048     */
01049 
01050     SRM_Long_Float nutation;
01051    /*
01052     * nutation angle
01053     */
01054 
01055     SRM_Long_Float precession;
01056    /*
01057     * precession angle
01058     */
01059 } SRM_Euler_Angles_ZXZ_Params;
01060 
01061 
01071 typedef enum
01072 {
01073     SRM_IVLTYP_OPEN_INTERVAL,
01074    /*
01075     * The bounded open interval (a, b).
01076     */
01077 
01078     SRM_IVLTYP_GE_LT_INTERVAL,
01079    /*
01080     * The bounded interval [a, b).
01081     */
01082 
01083     SRM_IVLTYP_GT_LE_INTERVAL,
01084    /*
01085     * The bounded interval (a, b].
01086     */
01087 
01088     SRM_IVLTYP_CLOSED_INTERVAL,
01089    /*
01090     * The bounded interval [a, b].
01091     */
01092 
01093     SRM_IVLTYP_GT_SEMI_INTERVAL,
01094    /*
01095     * The unbounded interval (a, +infinity).
01096     */
01097 
01098     SRM_IVLTYP_GE_SEMI_INTERVAL,
01099    /*
01100     * The unbounded interval [a, +infinity).
01101     */
01102 
01103     SRM_IVLTYP_LT_SEMI_INTERVAL,
01104    /*
01105     * The unbounded interval (-infinity, b).
01106     */
01107 
01108     SRM_IVLTYP_LE_SEMI_INTERVAL,
01109    /*
01110     * The unbounded interval (-infinity, b].
01111     */
01112 
01113     SRM_IVLTYP_UNBOUNDED
01114    /*
01115     * All values (-infinity, +infinity).
01116     */
01117 } SRM_Interval_Type;
01118 
01119 
01126 typedef struct
01127 {
01128     SRM_Long_Float origin_longitude;
01129     SRM_Long_Float origin_latitude;
01130     SRM_Long_Float latitude1;
01131     SRM_Long_Float latitude2;
01132     SRM_Long_Float false_easting;
01133     SRM_Long_Float false_northing;
01134 } SRM_LCC_Parameters;
01135 
01136 
01143 typedef struct
01144 {
01145     SRM_Vector_3D lococentre;
01146     SRM_Vector_3D primary_axis;
01147     SRM_Vector_3D secondary_axis;
01148 } SRM_LCE_3D_Parameters;
01149 
01150 
01157 typedef struct
01158 {
01159     SRM_Long_Float geodetic_longitude;
01160     SRM_Long_Float geodetic_latitude;
01161     SRM_Long_Float azimuth;
01162     SRM_Long_Float height_offset;
01163 } SRM_Local_Tangent_Parameters;
01164 
01165 
01172 typedef struct
01173 {
01174     SRM_Axis_Direction forward_direction;
01175 } SRM_LSR_2D_Parameters;
01176 
01177 
01184 typedef struct
01185 {
01186     SRM_Axis_Direction forward_direction;
01187     SRM_Axis_Direction up_direction;
01188 } SRM_LSR_3D_Parameters;
01189 
01190 
01197 typedef struct
01198 {
01199     SRM_Long_Float geodetic_longitude;
01200     SRM_Long_Float geodetic_latitude;
01201     SRM_Long_Float azimuth;
01202     SRM_Long_Float x_false_origin;
01203     SRM_Long_Float y_false_origin;
01204     SRM_Long_Float height_offset;
01205 } SRM_LTSE_Parameters;
01206 
01207 
01214 typedef struct
01215 {
01216     SRM_Long_Float origin_longitude;
01217     SRM_Long_Float central_scale;
01218     SRM_Long_Float false_easting;
01219     SRM_Long_Float false_northing;
01220 } SRM_M_Parameters;
01221 
01222 
01229 typedef struct
01230 {
01231     SRM_Long_Float array[3][3];
01232 } SRM_Matrix_3x3;
01233 
01234 
01241 typedef struct
01242 {
01243     SRM_Long_Float array[4][4];
01244 } SRM_Matrix_4x4;
01245 
01246 
01253 typedef struct
01254 {
01255     SRM_Long_Float longitude1;
01256     SRM_Long_Float latitude1;
01257     SRM_Long_Float longitude2;
01258     SRM_Long_Float latitude2;
01259     SRM_Long_Float central_scale;
01260     SRM_Long_Float false_easting;
01261     SRM_Long_Float false_northing;
01262 } SRM_Oblique_Mercator_Parameters;
01263 
01264 
01272 typedef SRM_Integer SRM_Ori_Rep_Type;
01273 
01279 #define SRM_ORI_REP_MATRIX_3X3 ((SRM_Ori_Rep_Type)1)
01280 
01287 #define SRM_ORI_REP_AXIS_ANGLE ((SRM_Ori_Rep_Type)2)
01288 
01294 #define SRM_ORI_REP_EULER_ANGLES_ZXZ ((SRM_Ori_Rep_Type)3)
01295 
01302 #define SRM_ORI_REP_TAIT_BRYAN_ANGLES ((SRM_Ori_Rep_Type)4)
01303 
01309 #define SRM_ORI_REP_QUATERNION ((SRM_Ori_Rep_Type)5)
01310 
01311 
01313 #define SRM_ORI_REP_TYPE_UBOUND 5
01314 
01315 
01321 typedef SRM_Integer SRM_ORM_Code;
01322 
01328 #define SRM_ORMCOD_EXPERIMENTAL_NGA_SPHERE ((SRM_ORM_Code)-1001)
01329 
01335 #define SRM_ORMCOD_EXPERIMENTAL_NGA_MAX ((SRM_ORM_Code)-1000)
01336 
01340 #define SRM_ORMCOD_UNSPECIFIED ((SRM_ORM_Code)0)
01341 
01347 #define SRM_ORMCOD_ABSTRACT_2D ((SRM_ORM_Code)1)
01348 
01354 #define SRM_ORMCOD_ABSTRACT_3D ((SRM_ORM_Code)2)
01355 
01361 #define SRM_ORMCOD_ADINDAN_1991 ((SRM_ORM_Code)3)
01362 
01368 #define SRM_ORMCOD_ADRASTEA_2000 ((SRM_ORM_Code)4)
01369 
01375 #define SRM_ORMCOD_AFGOOYE_1987 ((SRM_ORM_Code)5)
01376 
01382 #define SRM_ORMCOD_AIN_EL_ABD_1970 ((SRM_ORM_Code)6)
01383 
01389 #define SRM_ORMCOD_AMALTHEA_2000 ((SRM_ORM_Code)7)
01390 
01396 #define SRM_ORMCOD_AMERICAN_SAMOA_1962 ((SRM_ORM_Code)8)
01397 
01403 #define SRM_ORMCOD_ANNA_1_1965 ((SRM_ORM_Code)9)
01404 
01410 #define SRM_ORMCOD_ANTIGUA_1943 ((SRM_ORM_Code)10)
01411 
01417 #define SRM_ORMCOD_ARC_1950 ((SRM_ORM_Code)11)
01418 
01424 #define SRM_ORMCOD_ARC_1960 ((SRM_ORM_Code)12)
01425 
01431 #define SRM_ORMCOD_ARIEL_1988 ((SRM_ORM_Code)13)
01432 
01438 #define SRM_ORMCOD_ASCENSION_1958 ((SRM_ORM_Code)14)
01439 
01445 #define SRM_ORMCOD_ATLAS_1988 ((SRM_ORM_Code)15)
01446 
01452 #define SRM_ORMCOD_AUSTRALIAN_GEOD_1966 ((SRM_ORM_Code)16)
01453 
01459 #define SRM_ORMCOD_AUSTRALIAN_GEOD_1984 ((SRM_ORM_Code)17)
01460 
01466 #define SRM_ORMCOD_AYABELLE_LIGHTHOUSE_1991 ((SRM_ORM_Code)18)
01467 
01473 #define SRM_ORMCOD_BEACON_E_1945 ((SRM_ORM_Code)19)
01474 
01480 #define SRM_ORMCOD_BELINDA_1988 ((SRM_ORM_Code)20)
01481 
01487 #define SRM_ORMCOD_BELLEVUE_IGN_1987 ((SRM_ORM_Code)21)
01488 
01494 #define SRM_ORMCOD_BERMUDA_1957 ((SRM_ORM_Code)22)
01495 
01501 #define SRM_ORMCOD_BIANCA_1988 ((SRM_ORM_Code)23)
01502 
01508 #define SRM_ORMCOD_BISSAU_1991 ((SRM_ORM_Code)24)
01509 
01515 #define SRM_ORMCOD_BOGOTA_OBS_1987 ((SRM_ORM_Code)25)
01516 
01522 #define SRM_ORMCOD_BOGOTA_OBS_1987_PM_BOGOTA ((SRM_ORM_Code)26)
01523 
01529 #define SRM_ORMCOD_BUKIT_RIMPAH_1987 ((SRM_ORM_Code)27)
01530 
01536 #define SRM_ORMCOD_CALLISTO_2000 ((SRM_ORM_Code)28)
01537 
01543 #define SRM_ORMCOD_CALYPSO_1988 ((SRM_ORM_Code)29)
01544 
01550 #define SRM_ORMCOD_CAMP_AREA_1987 ((SRM_ORM_Code)30)
01551 
01557 #define SRM_ORMCOD_CAMPO_INCHAUSPE_1969 ((SRM_ORM_Code)31)
01558 
01564 #define SRM_ORMCOD_CANTON_1966 ((SRM_ORM_Code)32)
01565 
01571 #define SRM_ORMCOD_CAPE_1987 ((SRM_ORM_Code)33)
01572 
01578 #define SRM_ORMCOD_CAPE_CANAVERAL_1991 ((SRM_ORM_Code)34)
01579 
01585 #define SRM_ORMCOD_CARTHAGE_1987 ((SRM_ORM_Code)35)
01586 
01592 #define SRM_ORMCOD_CHARON_1991 ((SRM_ORM_Code)36)
01593 
01599 #define SRM_ORMCOD_CHATHAM_1971 ((SRM_ORM_Code)37)
01600 
01606 #define SRM_ORMCOD_CHUA_1987 ((SRM_ORM_Code)38)
01607 
01613 #define SRM_ORMCOD_COAMPS_1998 ((SRM_ORM_Code)39)
01614 
01620 #define SRM_ORMCOD_CORDELIA_1988 ((SRM_ORM_Code)40)
01621 
01627 #define SRM_ORMCOD_CORREGO_ALEGRE_1987 ((SRM_ORM_Code)41)
01628 
01634 #define SRM_ORMCOD_CRESSIDA_1988 ((SRM_ORM_Code)42)
01635 
01641 #define SRM_ORMCOD_DABOLA_1991 ((SRM_ORM_Code)43)
01642 
01648 #define SRM_ORMCOD_DECEPTION_1993 ((SRM_ORM_Code)44)
01649 
01655 #define SRM_ORMCOD_DEIMOS_1988 ((SRM_ORM_Code)45)
01656 
01662 #define SRM_ORMCOD_DESDEMONA_1988 ((SRM_ORM_Code)46)
01663 
01669 #define SRM_ORMCOD_DESPINA_1991 ((SRM_ORM_Code)47)
01670 
01676 #define SRM_ORMCOD_DIONE_1982 ((SRM_ORM_Code)48)
01677 
01683 #define SRM_ORMCOD_DJAKARTA_1987 ((SRM_ORM_Code)49)
01684 
01690 #define SRM_ORMCOD_DJAKARTA_1987_PM_DJAKARTA ((SRM_ORM_Code)50)
01691 
01697 #define SRM_ORMCOD_DOS_1968 ((SRM_ORM_Code)51)
01698 
01704 #define SRM_ORMCOD_DOS_71_4_1987 ((SRM_ORM_Code)52)
01705 
01711 #define SRM_ORMCOD_EARTH_INERT_ARIES_1950 ((SRM_ORM_Code)53)
01712 
01718 #define SRM_ORMCOD_EARTH_INERT_ARIES_TRUE_OF_DATE ((SRM_ORM_Code)54)
01719 
01725 #define SRM_ORMCOD_EARTH_INERTIAL_J2000r0 ((SRM_ORM_Code)55)
01726 
01732 #define SRM_ORMCOD_EARTH_SOLAR_ECLIPTIC ((SRM_ORM_Code)56)
01733 
01739 #define SRM_ORMCOD_EARTH_SOLAR_EQUATORIAL ((SRM_ORM_Code)57)
01740 
01746 #define SRM_ORMCOD_EARTH_SOLAR_MAG_DIPOLE ((SRM_ORM_Code)58)
01747 
01753 #define SRM_ORMCOD_EARTH_SOLAR_MAGNETOSPHERIC ((SRM_ORM_Code)59)
01754 
01760 #define SRM_ORMCOD_EASTER_1967 ((SRM_ORM_Code)60)
01761 
01767 #define SRM_ORMCOD_ENCELADUS_1994 ((SRM_ORM_Code)61)
01768 
01774 #define SRM_ORMCOD_EPIMETHEUS_1988 ((SRM_ORM_Code)62)
01775 
01781 #define SRM_ORMCOD_EROS_2000 ((SRM_ORM_Code)63)
01782 
01788 #define SRM_ORMCOD_ESTONIA_1937 ((SRM_ORM_Code)64)
01789 
01795 #define SRM_ORMCOD_ETRS_1989 ((SRM_ORM_Code)65)
01796 
01802 #define SRM_ORMCOD_EUROPA_2000 ((SRM_ORM_Code)66)
01803 
01809 #define SRM_ORMCOD_EUROPE_1950 ((SRM_ORM_Code)67)
01810 
01816 #define SRM_ORMCOD_EUROPE_1979 ((SRM_ORM_Code)68)
01817 
01823 #define SRM_ORMCOD_FAHUD_1987 ((SRM_ORM_Code)69)
01824 
01830 #define SRM_ORMCOD_FORT_THOMAS_1955 ((SRM_ORM_Code)70)
01831 
01837 #define SRM_ORMCOD_GALATEA_1991 ((SRM_ORM_Code)71)
01838 
01844 #define SRM_ORMCOD_GAN_1970 ((SRM_ORM_Code)72)
01845 
01851 #define SRM_ORMCOD_GANYMEDE_2000 ((SRM_ORM_Code)73)
01852 
01858 #define SRM_ORMCOD_GASPRA_1991 ((SRM_ORM_Code)74)
01859 
01865 #define SRM_ORMCOD_GDA_1994 ((SRM_ORM_Code)75)
01866 
01872 #define SRM_ORMCOD_GEODETIC_DATUM_1949 ((SRM_ORM_Code)76)
01873 
01879 #define SRM_ORMCOD_GEOMAGNETIC_1945 ((SRM_ORM_Code)77)
01880 
01886 #define SRM_ORMCOD_GEOMAGNETIC_1950 ((SRM_ORM_Code)78)
01887 
01893 #define SRM_ORMCOD_GEOMAGNETIC_1955 ((SRM_ORM_Code)79)
01894 
01900 #define SRM_ORMCOD_GEOMAGNETIC_1960 ((SRM_ORM_Code)80)
01901 
01907 #define SRM_ORMCOD_GEOMAGNETIC_1965 ((SRM_ORM_Code)81)
01908 
01914 #define SRM_ORMCOD_GEOMAGNETIC_1970 ((SRM_ORM_Code)82)
01915 
01921 #define SRM_ORMCOD_GEOMAGNETIC_1975 ((SRM_ORM_Code)83)
01922 
01928 #define SRM_ORMCOD_GEOMAGNETIC_1980 ((SRM_ORM_Code)84)
01929 
01935 #define SRM_ORMCOD_GEOMAGNETIC_1985 ((SRM_ORM_Code)85)
01936 
01942 #define SRM_ORMCOD_GEOMAGNETIC_1990 ((SRM_ORM_Code)86)
01943 
01949 #define SRM_ORMCOD_GEOMAGNETIC_1995 ((SRM_ORM_Code)87)
01950 
01956 #define SRM_ORMCOD_GEOMAGNETIC_2000 ((SRM_ORM_Code)88)
01957 
01963 #define SRM_ORMCOD_GRACIOSA_BASE_SW_1948 ((SRM_ORM_Code)89)
01964 
01970 #define SRM_ORMCOD_GUAM_1963 ((SRM_ORM_Code)90)
01971 
01977 #define SRM_ORMCOD_GUNONG_SEGARA_1987 ((SRM_ORM_Code)91)
01978 
01984 #define SRM_ORMCOD_GUX_1_1987 ((SRM_ORM_Code)92)
01985 
01991 #define SRM_ORMCOD_HELENE_1992 ((SRM_ORM_Code)93)
01992 
01998 #define SRM_ORMCOD_HELIO_ARIES_ECLIPT_J2000r0 ((SRM_ORM_Code)94)
01999 
02005 #define SRM_ORMCOD_HELIO_ARIES_ECLIPT_TRUE_OF_DATE ((SRM_ORM_Code)95)
02006 
02012 #define SRM_ORMCOD_HELIO_EARTH_ECLIPTIC ((SRM_ORM_Code)96)
02013 
02019 #define SRM_ORMCOD_HELIO_EARTH_EQUATORIAL ((SRM_ORM_Code)97)
02020 
02026 #define SRM_ORMCOD_HERAT_NORTH_1987 ((SRM_ORM_Code)98)
02027 
02033 #define SRM_ORMCOD_HERMANNSKOGEL_1871 ((SRM_ORM_Code)99)
02034 
02040 #define SRM_ORMCOD_HJORSEY_1955 ((SRM_ORM_Code)100)
02041 
02047 #define SRM_ORMCOD_HONG_KONG_1963 ((SRM_ORM_Code)101)
02048 
02054 #define SRM_ORMCOD_HU_TZU_SHAN_1991 ((SRM_ORM_Code)102)
02055 
02061 #define SRM_ORMCOD_IAPETUS_1988 ((SRM_ORM_Code)103)
02062 
02068 #define SRM_ORMCOD_IDA_1991 ((SRM_ORM_Code)104)
02069 
02075 #define SRM_ORMCOD_INDIAN_1916 ((SRM_ORM_Code)105)
02076 
02082 #define SRM_ORMCOD_INDIAN_1954 ((SRM_ORM_Code)106)
02083 
02089 #define SRM_ORMCOD_INDIAN_1956 ((SRM_ORM_Code)107)
02090 
02096 #define SRM_ORMCOD_INDIAN_1960 ((SRM_ORM_Code)108)
02097 
02103 #define SRM_ORMCOD_INDIAN_1962 ((SRM_ORM_Code)109)
02104 
02110 #define SRM_ORMCOD_INDIAN_1975 ((SRM_ORM_Code)110)
02111 
02117 #define SRM_ORMCOD_INDONESIAN_1974 ((SRM_ORM_Code)111)
02118 
02124 #define SRM_ORMCOD_IO_2000 ((SRM_ORM_Code)112)
02125 
02131 #define SRM_ORMCOD_IRELAND_1965 ((SRM_ORM_Code)113)
02132 
02138 #define SRM_ORMCOD_ISTS_061_1968 ((SRM_ORM_Code)114)
02139 
02145 #define SRM_ORMCOD_ISTS_073_1969 ((SRM_ORM_Code)115)
02146 
02152 #define SRM_ORMCOD_JANUS_1988 ((SRM_ORM_Code)116)
02153 
02159 #define SRM_ORMCOD_JGD_2000 ((SRM_ORM_Code)117)
02160 
02166 #define SRM_ORMCOD_JOHNSTON_1961 ((SRM_ORM_Code)118)
02167 
02173 #define SRM_ORMCOD_JULIET_1988 ((SRM_ORM_Code)119)
02174 
02180 #define SRM_ORMCOD_JUPITER_1988 ((SRM_ORM_Code)120)
02181 
02187 #define SRM_ORMCOD_JUPITER_INERTIAL ((SRM_ORM_Code)121)
02188 
02194 #define SRM_ORMCOD_JUPITER_MAGNETIC_1993 ((SRM_ORM_Code)122)
02195 
02201 #define SRM_ORMCOD_JUPITER_SOLAR_ECLIPTIC ((SRM_ORM_Code)123)
02202 
02208 #define SRM_ORMCOD_JUPITER_SOLAR_EQUATORIAL ((SRM_ORM_Code)124)
02209 
02215 #define SRM_ORMCOD_JUPITER_SOLAR_MAG_DIPOLE ((SRM_ORM_Code)125)
02216 
02222 #define SRM_ORMCOD_JUPITER_SOLAR_MAG_ECLIPTIC ((SRM_ORM_Code)126)
02223 
02229 #define SRM_ORMCOD_KANDAWALA_1987 ((SRM_ORM_Code)127)
02230 
02236 #define SRM_ORMCOD_KERGUELEN_1949 ((SRM_ORM_Code)128)
02237 
02243 #define SRM_ORMCOD_KERTAU_1948 ((SRM_ORM_Code)129)
02244 
02250 #define SRM_ORMCOD_KOREAN_GEODETIC_1995 ((SRM_ORM_Code)130)
02251 
02257 #define SRM_ORMCOD_KUSAIE_1951 ((SRM_ORM_Code)131)
02258 
02264 #define SRM_ORMCOD_LARISSA_1991 ((SRM_ORM_Code)132)
02265 
02271 #define SRM_ORMCOD_LC5_1961 ((SRM_ORM_Code)133)
02272 
02278 #define SRM_ORMCOD_LEIGON_1991 ((SRM_ORM_Code)134)
02279 
02285 #define SRM_ORMCOD_LIBERIA_1964 ((SRM_ORM_Code)135)
02286 
02292 #define SRM_ORMCOD_LUZON_1987 ((SRM_ORM_Code)136)
02293 
02299 #define SRM_ORMCOD_M_PORALOKO_1991 ((SRM_ORM_Code)137)
02300 
02306 #define SRM_ORMCOD_MAHE_1971 ((SRM_ORM_Code)138)
02307 
02313 #define SRM_ORMCOD_MARCUS_STATION_1952 ((SRM_ORM_Code)139)
02314 
02320 #define SRM_ORMCOD_MARS_2000 ((SRM_ORM_Code)140)
02321 
02327 #define SRM_ORMCOD_MARS_INERTIAL ((SRM_ORM_Code)141)
02328 
02334 #define SRM_ORMCOD_MARS_SPHERE_2000 ((SRM_ORM_Code)142)
02335 
02341 #define SRM_ORMCOD_MASS_1999 ((SRM_ORM_Code)143)
02342 
02348 #define SRM_ORMCOD_MASSAWA_1987 ((SRM_ORM_Code)144)
02349 
02355 #define SRM_ORMCOD_MERCHICH_1987 ((SRM_ORM_Code)145)
02356 
02362 #define SRM_ORMCOD_MERCURY_1988 ((SRM_ORM_Code)146)
02363 
02369 #define SRM_ORMCOD_MERCURY_INERTIAL ((SRM_ORM_Code)147)
02370 
02376 #define SRM_ORMCOD_METIS_2000 ((SRM_ORM_Code)148)
02377 
02383 #define SRM_ORMCOD_MIDWAY_1961 ((SRM_ORM_Code)149)
02384 
02390 #define SRM_ORMCOD_MIMAS_1994 ((SRM_ORM_Code)150)
02391 
02397 #define SRM_ORMCOD_MINNA_1991 ((SRM_ORM_Code)151)
02398 
02404 #define SRM_ORMCOD_MIRANDA_1988 ((SRM_ORM_Code)152)
02405 
02411 #define SRM_ORMCOD_MM5_1997 ((SRM_ORM_Code)153)
02412 
02418 #define SRM_ORMCOD_MODTRAN_MIDLAT_N_1989 ((SRM_ORM_Code)154)
02419 
02425 #define SRM_ORMCOD_MODTRAN_MIDLAT_S_1989 ((SRM_ORM_Code)155)
02426 
02432 #define SRM_ORMCOD_MODTRAN_SUBARCTIC_N_1989 ((SRM_ORM_Code)156)
02433 
02439 #define SRM_ORMCOD_MODTRAN_SUBARCTIC_S_1989 ((SRM_ORM_Code)157)
02440 
02446 #define SRM_ORMCOD_MODTRAN_TROPICAL_1989 ((SRM_ORM_Code)158)
02447 
02453 #define SRM_ORMCOD_MONTSERRAT_1958 ((SRM_ORM_Code)159)
02454 
02460 #define SRM_ORMCOD_MOON_1991 ((SRM_ORM_Code)160)
02461 
02467 #define SRM_ORMCOD_MULTIGEN_FLAT_EARTH_1989 ((SRM_ORM_Code)161)
02468 
02474 #define SRM_ORMCOD_N_AM_1927 ((SRM_ORM_Code)162)
02475 
02481 #define SRM_ORMCOD_N_AM_1983 ((SRM_ORM_Code)163)
02482 
02488 #define SRM_ORMCOD_N_SAHARA_1959 ((SRM_ORM_Code)164)
02489 
02495 #define SRM_ORMCOD_NAHRWAN_1987 ((SRM_ORM_Code)165)
02496 
02502 #define SRM_ORMCOD_NAIAD_1991 ((SRM_ORM_Code)166)
02503 
02509 #define SRM_ORMCOD_NAPARIMA_1991 ((SRM_ORM_Code)167)
02510 
02516 #define SRM_ORMCOD_NEPTUNE_1991 ((SRM_ORM_Code)168)
02517 
02523 #define SRM_ORMCOD_NEPTUNE_INERTIAL ((SRM_ORM_Code)169)
02524 
02530 #define SRM_ORMCOD_NEPTUNE_MAGNETIC_1993 ((SRM_ORM_Code)170)
02531 
02537 #define SRM_ORMCOD_NOGAPS_1988 ((SRM_ORM_Code)171)
02538 
02544 #define SRM_ORMCOD_NTF_1896 ((SRM_ORM_Code)172)
02545 
02551 #define SRM_ORMCOD_NTF_1896_PM_PARIS ((SRM_ORM_Code)173)
02552 
02558 #define SRM_ORMCOD_OBERON_1988 ((SRM_ORM_Code)174)
02559 
02565 #define SRM_ORMCOD_OBSERV_METEORO_1939 ((SRM_ORM_Code)175)
02566 
02572 #define SRM_ORMCOD_OLD_EGYPTIAN_1907 ((SRM_ORM_Code)176)
02573 
02579 #define SRM_ORMCOD_OLD_HAWAIIAN_CLARKE_1987 ((SRM_ORM_Code)177)
02580 
02586 #define SRM_ORMCOD_OLD_HAWAIIAN_INT_1987 ((SRM_ORM_Code)178)
02587 
02593 #define SRM_ORMCOD_OPHELIA_1988 ((SRM_ORM_Code)179)
02594 
02600 #define SRM_ORMCOD_OSGB_1936 ((SRM_ORM_Code)180)
02601 
02607 #define SRM_ORMCOD_PAN_1991 ((SRM_ORM_Code)181)
02608 
02614 #define SRM_ORMCOD_PANDORA_1988 ((SRM_ORM_Code)182)
02615 
02621 #define SRM_ORMCOD_PHOBOS_1988 ((SRM_ORM_Code)183)
02622 
02628 #define SRM_ORMCOD_PHOEBE_1988 ((SRM_ORM_Code)184)
02629 
02635 #define SRM_ORMCOD_PICO_DE_LAS_NIEVES_1987 ((SRM_ORM_Code)185)
02636 
02642 #define SRM_ORMCOD_PITCAIRN_1967 ((SRM_ORM_Code)186)
02643 
02649 #define SRM_ORMCOD_PLUTO_1994 ((SRM_ORM_Code)187)
02650 
02656 #define SRM_ORMCOD_PLUTO_INERTIAL ((SRM_ORM_Code)188)
02657 
02663 #define SRM_ORMCOD_POINT_58_1991 ((SRM_ORM_Code)189)
02664 
02670 #define SRM_ORMCOD_POINTE_NOIRE_1948 ((SRM_ORM_Code)190)
02671 
02677 #define SRM_ORMCOD_PORTIA_1988 ((SRM_ORM_Code)191)
02678 
02684 #define SRM_ORMCOD_PORTO_SANTO_1936 ((SRM_ORM_Code)192)
02685 
02691 #define SRM_ORMCOD_PROMETHEUS_1988 ((SRM_ORM_Code)193)
02692 
02698 #define SRM_ORMCOD_PROTEUS_1991 ((SRM_ORM_Code)194)
02699 
02705 #define SRM_ORMCOD_PROV_S_AM_1956 ((SRM_ORM_Code)195)
02706 
02712 #define SRM_ORMCOD_PROV_S_CHILEAN_1963 ((SRM_ORM_Code)196)
02713 
02719 #define SRM_ORMCOD_PUCK_1988 ((SRM_ORM_Code)197)
02720 
02726 #define SRM_ORMCOD_PUERTO_RICO_1987 ((SRM_ORM_Code)198)
02727 
02733 #define SRM_ORMCOD_PULKOVO_1942 ((SRM_ORM_Code)199)
02734 
02740 #define SRM_ORMCOD_QATAR_NATIONAL_1974 ((SRM_ORM_Code)200)
02741 
02747 #define SRM_ORMCOD_QORNOQ_1987 ((SRM_ORM_Code)201)
02748 
02754 #define SRM_ORMCOD_REUNION_1947 ((SRM_ORM_Code)202)
02755 
02761 #define SRM_ORMCOD_RGF_1993 ((SRM_ORM_Code)203)
02762 
02768 #define SRM_ORMCOD_RHEA_1988 ((SRM_ORM_Code)204)
02769 
02775 #define SRM_ORMCOD_ROME_1940 ((SRM_ORM_Code)205)
02776 
02782 #define SRM_ORMCOD_ROME_1940_PM_ROME ((SRM_ORM_Code)206)
02783 
02789 #define SRM_ORMCOD_ROSALIND_1988 ((SRM_ORM_Code)207)
02790 
02796 #define SRM_ORMCOD_S_AM_1969 ((SRM_ORM_Code)208)
02797 
02803 #define SRM_ORMCOD_S_ASIA_1987 ((SRM_ORM_Code)209)
02804 
02810 #define SRM_ORMCOD_S_JTSK_1993 ((SRM_ORM_Code)210)
02811 
02817 #define SRM_ORMCOD_S42_PULKOVO ((SRM_ORM_Code)211)
02818 
02824 #define SRM_ORMCOD_SANTO_DOS_1965 ((SRM_ORM_Code)212)
02825 
02831 #define SRM_ORMCOD_SAO_BRAZ_1987 ((SRM_ORM_Code)213)
02832 
02838 #define SRM_ORMCOD_SAPPER_HILL_1943 ((SRM_ORM_Code)214)
02839 
02845 #define SRM_ORMCOD_SATURN_1988 ((SRM_ORM_Code)215)
02846 
02852 #define SRM_ORMCOD_SATURN_INERTIAL ((SRM_ORM_Code)216)
02853 
02859 #define SRM_ORMCOD_SATURN_MAGNETIC_1993 ((SRM_ORM_Code)217)
02860 
02866 #define SRM_ORMCOD_SCHWARZECK_1991 ((SRM_ORM_Code)218)
02867 
02873 #define SRM_ORMCOD_SELVAGEM_GRANDE_1938 ((SRM_ORM_Code)219)
02874 
02880 #define SRM_ORMCOD_SIERRA_LEONE_1960 ((SRM_ORM_Code)220)
02881 
02887 #define SRM_ORMCOD_SIRGAS_2000 ((SRM_ORM_Code)221)
02888 
02894 #define SRM_ORMCOD_SUN_1992 ((SRM_ORM_Code)222)
02895 
02901 #define SRM_ORMCOD_TANANARIVE_OBS_1925 ((SRM_ORM_Code)223)
02902 
02908 #define SRM_ORMCOD_TANANARIVE_OBS_1925_PM_PARIS ((SRM_ORM_Code)224)
02909 
02915 #define SRM_ORMCOD_TELESTO_1988 ((SRM_ORM_Code)225)
02916 
02922 #define SRM_ORMCOD_TERN_1961 ((SRM_ORM_Code)226)
02923 
02929 #define SRM_ORMCOD_TETHYS_1991 ((SRM_ORM_Code)227)
02930 
02936 #define SRM_ORMCOD_THALASSA_1991 ((SRM_ORM_Code)228)
02937 
02943 #define SRM_ORMCOD_THEBE_2000 ((SRM_ORM_Code)229)
02944 
02950 #define SRM_ORMCOD_TIMBALAI_EVEREST_1948 ((SRM_ORM_Code)230)
02951 
02957 #define SRM_ORMCOD_TITAN_1982 ((SRM_ORM_Code)231)
02958 
02964 #define SRM_ORMCOD_TITANIA_1988 ((SRM_ORM_Code)232)
02965 
02971 #define SRM_ORMCOD_TOKYO_1991 ((SRM_ORM_Code)233)
02972 
02978 #define SRM_ORMCOD_TRISTAN_1968 ((SRM_ORM_Code)234)
02979 
02985 #define SRM_ORMCOD_TRITON_1991 ((SRM_ORM_Code)235)
02986 
02992 #define SRM_ORMCOD_UMBRIEL_1988 ((SRM_ORM_Code)236)
02993 
02999 #define SRM_ORMCOD_URANUS_1988 ((SRM_ORM_Code)237)
03000 
03006 #define SRM_ORMCOD_URANUS_INERTIAL ((SRM_ORM_Code)238)
03007 
03013 #define SRM_ORMCOD_URANUS_MAGNETIC_1993 ((SRM_ORM_Code)239)
03014 
03020 #define SRM_ORMCOD_VENUS_1991 ((SRM_ORM_Code)240)
03021 
03027 #define SRM_ORMCOD_VENUS_INERTIAL ((SRM_ORM_Code)241)
03028 
03034 #define SRM_ORMCOD_VITI_LEVU_1916 ((SRM_ORM_Code)242)
03035 
03041 #define SRM_ORMCOD_VOIROL_1874 ((SRM_ORM_Code)243)
03042 
03048 #define SRM_ORMCOD_VOIROL_1874_PM_PARIS ((SRM_ORM_Code)244)
03049 
03055 #define SRM_ORMCOD_VOIROL_1960 ((SRM_ORM_Code)245)
03056 
03062 #define SRM_ORMCOD_VOIROL_1960_PM_PARIS ((SRM_ORM_Code)246)
03063 
03069 #define SRM_ORMCOD_WAKE_1952 ((SRM_ORM_Code)247)
03070 
03076 #define SRM_ORMCOD_WAKE_ENIWETOK_1960 ((SRM_ORM_Code)248)
03077 
03083 #define SRM_ORMCOD_WGS_1972 ((SRM_ORM_Code)249)
03084 
03090 #define SRM_ORMCOD_WGS_1984 ((SRM_ORM_Code)250)
03091 
03097 #define SRM_ORMCOD_YACARE_1987 ((SRM_ORM_Code)251)
03098 
03104 #define SRM_ORMCOD_ZANDERIJ_1987 ((SRM_ORM_Code)252)
03105 
03106 
03108 #define SRM_ORM_CODE_UBOUND 252
03109 
03110 
03116 typedef struct
03117 {
03118     SRM_Long_Float delta_x;
03119     SRM_Long_Float delta_y;
03120     SRM_Long_Float omega;
03121     SRM_Long_Float delta_s;
03122 } SRM_ORM_Transformation_2D_Parameters;
03123 
03124 
03130 typedef struct
03131 {
03132     SRM_Long_Float delta_x;
03133     SRM_Long_Float delta_y;
03134     SRM_Long_Float delta_z;
03135     SRM_Long_Float omega_1;
03136     SRM_Long_Float omega_2;
03137     SRM_Long_Float omega_3;
03138     SRM_Long_Float delta_s;
03139 } SRM_ORM_Transformation_3D_Parameters;
03140 
03141 
03147 typedef SRM_Integer SRM_ORMT_Code;
03148 
03152 #define SRM_ORMTCOD_UNSPECIFIED ((SRM_ORMT_Code)0)
03153 
03160 #define SRM_ORMTCOD_BI_AXIS_ORIGIN_2D ((SRM_ORMT_Code)1)
03161 
03167 #define SRM_ORMTCOD_SPHERE ((SRM_ORMT_Code)2)
03168 
03174 #define SRM_ORMTCOD_OBLATE_ELLIPSOID ((SRM_ORMT_Code)3)
03175 
03181 #define SRM_ORMTCOD_PROLATE_ELLIPSOID ((SRM_ORMT_Code)4)
03182 
03188 #define SRM_ORMTCOD_TRI_AXIAL_ELLIPSOID ((SRM_ORMT_Code)5)
03189 
03196 #define SRM_ORMTCOD_BI_AXIS_ORIGIN_3D ((SRM_ORMT_Code)6)
03197 
03204 #define SRM_ORMTCOD_SPHERE_ORIGIN ((SRM_ORMT_Code)7)
03205 
03212 #define SRM_ORMTCOD_OBLATE_ELLIPSOID_ORIGIN ((SRM_ORMT_Code)8)
03213 
03219 #define SRM_ORMTCOD_TRI_PLANE ((SRM_ORMT_Code)9)
03220 
03221 
03223 #define SRM_ORMT_CODE_UBOUND 9
03224 
03225 
03232 typedef enum
03233 {
03234     SRM_PLRASP_NORTH,
03235     SRM_PLRASP_SOUTH
03236 } SRM_Polar_Aspect;
03237 
03238 
03245 typedef struct
03246 {
03247     SRM_Polar_Aspect polar_aspect;
03248     SRM_Long_Float   origin_longitude;
03249     SRM_Long_Float   central_scale;
03250     SRM_Long_Float   false_easting;
03251     SRM_Long_Float   false_northing;
03252 } SRM_PS_Parameters;
03253 
03254 
03264 typedef struct
03265 {
03266     SRM_Long_Float e0;
03267    /*
03268     * the scale (real) parameter
03269     */
03270 
03271     SRM_Long_Float e1;
03272    /*
03273     * the vector multiplier in (i) direction
03274     */
03275 
03276     SRM_Long_Float e2;
03277    /*
03278     * the vector multiplier in (j) direction
03279     */
03280 
03281     SRM_Long_Float e3;
03282    /*
03283     * the vector multiplier in (k) direction
03284     */
03285 } SRM_Quaternion_Params;
03286 
03287 
03293 typedef SRM_Integer SRM_RD_Code;
03294 
03300 #define SRM_RDCOD_ORIGIN_2D ((SRM_RD_Code)1)
03301 
03307 #define SRM_RDCOD_X_UNIT_POINT_2D ((SRM_RD_Code)2)
03308 
03314 #define SRM_RDCOD_Y_UNIT_POINT_2D ((SRM_RD_Code)3)
03315 
03321 #define SRM_RDCOD_ORIGIN_3D ((SRM_RD_Code)4)
03322 
03328 #define SRM_RDCOD_X_UNIT_POINT_3D ((SRM_RD_Code)5)
03329 
03335 #define SRM_RDCOD_Y_UNIT_POINT_3D ((SRM_RD_Code)6)
03336 
03342 #define SRM_RDCOD_Z_UNIT_POINT_3D ((SRM_RD_Code)7)
03343 
03349 #define SRM_RDCOD_X_AXIS_2D ((SRM_RD_Code)8)
03350 
03356 #define SRM_RDCOD_Y_AXIS_2D ((SRM_RD_Code)9)
03357 
03363 #define SRM_RDCOD_X_AXIS_3D ((SRM_RD_Code)10)
03364 
03370 #define SRM_RDCOD_Y_AXIS_3D ((SRM_RD_Code)11)
03371 
03377 #define SRM_RDCOD_Z_AXIS_3D ((SRM_RD_Code)12)
03378 
03384 #define SRM_RDCOD_XY_PLANE_3D ((SRM_RD_Code)13)
03385 
03391 #define SRM_RDCOD_XZ_PLANE_3D ((SRM_RD_Code)14)
03392 
03398 #define SRM_RDCOD_YZ_PLANE_3D ((SRM_RD_Code)15)
03399 
03405 #define SRM_RDCOD_ADRASTEA_2000 ((SRM_RD_Code)16)
03406 
03412 #define SRM_RDCOD_AIRY_1830 ((SRM_RD_Code)17)
03413 
03419 #define SRM_RDCOD_AMALTHEA_2000 ((SRM_RD_Code)18)
03420 
03426 #define SRM_RDCOD_ANANKE_1988 ((SRM_RD_Code)19)
03427 
03433 #define SRM_RDCOD_APL_4r5_1968 ((SRM_RD_Code)20)
03434 
03440 #define SRM_RDCOD_ARIEL_1988 ((SRM_RD_Code)21)
03441 
03447 #define SRM_RDCOD_ATLAS_1988 ((SRM_RD_Code)22)
03448 
03454 #define SRM_RDCOD_AUSTRALIAN_NATIONAL_1966 ((SRM_RD_Code)23)
03455 
03461 #define SRM_RDCOD_AVERAGE_TERRESTRIAL_1977 ((SRM_RD_Code)24)
03462 
03468 #define SRM_RDCOD_BELINDA_1988 ((SRM_RD_Code)25)
03469 
03475 #define SRM_RDCOD_BESSEL_1841_ETHIOPIA ((SRM_RD_Code)26)
03476 
03482 #define SRM_RDCOD_BESSEL_1841_NAMIBIA ((SRM_RD_Code)27)
03483 
03489 #define SRM_RDCOD_BIANCA_1988 ((SRM_RD_Code)28)
03490 
03496 #define SRM_RDCOD_CALLISTO_2000 ((SRM_RD_Code)29)
03497 
03503 #define SRM_RDCOD_CALYPSO_1988 ((SRM_RD_Code)30)
03504 
03510 #define SRM_RDCOD_CARME_1988 ((SRM_RD_Code)31)
03511 
03517 #define SRM_RDCOD_CHARON_1991 ((SRM_RD_Code)32)
03518 
03524 #define SRM_RDCOD_CLARKE_1858 ((SRM_RD_Code)33)
03525 
03531 #define SRM_RDCOD_CLARKE_1858_MODIFIED ((SRM_RD_Code)34)
03532 
03538 #define SRM_RDCOD_CLARKE_1866 ((SRM_RD_Code)35)
03539 
03545 #define SRM_RDCOD_CLARKE_1880 ((SRM_RD_Code)36)
03546 
03552 #define SRM_RDCOD_CLARKE_1880_CAPE ((SRM_RD_Code)37)
03553 
03559 #define SRM_RDCOD_CLARKE_1880_FIJI ((SRM_RD_Code)38)
03560 
03566 #define SRM_RDCOD_CLARKE_1880_IGN ((SRM_RD_Code)39)
03567 
03573 #define SRM_RDCOD_CLARKE_1880_PALESTINE ((SRM_RD_Code)40)
03574 
03580 #define SRM_RDCOD_CLARKE_1880_SYRIA ((SRM_RD_Code)41)
03581 
03587 #define SRM_RDCOD_COAMPS_1998 ((SRM_RD_Code)42)
03588 
03594 #define SRM_RDCOD_CORDELIA_1988 ((SRM_RD_Code)43)
03595 
03601 #define SRM_RDCOD_CRESSIDA_1988 ((SRM_RD_Code)44)
03602 
03608 #define SRM_RDCOD_DANISH_1876 ((SRM_RD_Code)45)
03609 
03615 #define SRM_RDCOD_DEIMOS_1988 ((SRM_RD_Code)46)
03616 
03622 #define SRM_RDCOD_DELAMBRE_1810 ((SRM_RD_Code)47)
03623 
03629 #define SRM_RDCOD_DESDEMONA_1988 ((SRM_RD_Code)48)
03630 
03636 #define SRM_RDCOD_DESPINA_1991 ((SRM_RD_Code)49)
03637 
03643 #define SRM_RDCOD_DIONE_1982 ((SRM_RD_Code)50)
03644 
03650 #define SRM_RDCOD_ELARA_1988 ((SRM_RD_Code)51)
03651 
03657 #define SRM_RDCOD_ENCELADUS_1994 ((SRM_RD_Code)52)
03658 
03664 #define SRM_RDCOD_EPIMETHEUS_1988 ((SRM_RD_Code)53)
03665 
03671 #define SRM_RDCOD_EROS_2000 ((SRM_RD_Code)54)
03672 
03678 #define SRM_RDCOD_EUROPA_2000 ((SRM_RD_Code)55)
03679 
03685 #define SRM_RDCOD_EVEREST_ADJ_1937 ((SRM_RD_Code)56)
03686 
03692 #define SRM_RDCOD_EVEREST_1948 ((SRM_RD_Code)57)
03693 
03699 #define SRM_RDCOD_EVEREST_1956 ((SRM_RD_Code)58)
03700 
03706 #define SRM_RDCOD_EVEREST_REVISED_1962 ((SRM_RD_Code)59)
03707 
03713 #define SRM_RDCOD_EVEREST_1969 ((SRM_RD_Code)60)
03714 
03721 #define SRM_RDCOD_EVEREST_BRUNEI_1967 ((SRM_RD_Code)61)
03722 
03728 #define SRM_RDCOD_FISCHER_1960 ((SRM_RD_Code)62)
03729 
03735 #define SRM_RDCOD_FISCHER_1968 ((SRM_RD_Code)63)
03736 
03742 #define SRM_RDCOD_GALATEA_1991 ((SRM_RD_Code)64)
03743 
03749 #define SRM_RDCOD_GANYMEDE_2000 ((SRM_RD_Code)65)
03750 
03756 #define SRM_RDCOD_GASPRA_1991 ((SRM_RD_Code)66)
03757 
03763 #define SRM_RDCOD_GRS_1967 ((SRM_RD_Code)67)
03764 
03770 #define SRM_RDCOD_GRS_1980 ((SRM_RD_Code)68)
03771 
03777 #define SRM_RDCOD_HELENE_1992 ((SRM_RD_Code)69)
03778 
03784 #define SRM_RDCOD_HELMERT_1906 ((SRM_RD_Code)70)
03785 
03791 #define SRM_RDCOD_HIMALIA_1988 ((SRM_RD_Code)71)
03792 
03798 #define SRM_RDCOD_HOUGH_1960 ((SRM_RD_Code)72)
03799 
03805 #define SRM_RDCOD_HYPERION_2000 ((SRM_RD_Code)73)
03806 
03812 #define SRM_RDCOD_IAG_1975 ((SRM_RD_Code)74)
03813 
03819 #define SRM_RDCOD_IAPETUS_1988 ((SRM_RD_Code)75)
03820 
03826 #define SRM_RDCOD_IDA_1991 ((SRM_RD_Code)76)
03827 
03833 #define SRM_RDCOD_INDONESIAN_1974 ((SRM_RD_Code)77)
03834 
03840 #define SRM_RDCOD_INTERNATIONAL_1924 ((SRM_RD_Code)78)
03841 
03847 #define SRM_RDCOD_IO_2000 ((SRM_RD_Code)79)
03848 
03854 #define SRM_RDCOD_JANUS_1988 ((SRM_RD_Code)80)
03855 
03861 #define SRM_RDCOD_JULIET_1988 ((SRM_RD_Code)81)
03862 
03868 #define SRM_RDCOD_JUPITER_1988 ((SRM_RD_Code)82)
03869 
03875 #define SRM_RDCOD_KLEOPATRA_2000 ((SRM_RD_Code)83)
03876 
03882 #define SRM_RDCOD_KRASSOVSKY_1940 ((SRM_RD_Code)84)
03883 
03889 #define SRM_RDCOD_KRAYENHOFF_1827 ((SRM_RD_Code)85)
03890 
03896 #define SRM_RDCOD_LARISSA_1991 ((SRM_RD_Code)86)
03897 
03903 #define SRM_RDCOD_LEDA_1988 ((SRM_RD_Code)87)
03904 
03910 #define SRM_RDCOD_LYSITHEA_1988 ((SRM_RD_Code)88)
03911 
03917 #define SRM_RDCOD_MARS_2000 ((SRM_RD_Code)89)
03918 
03924 #define SRM_RDCOD_MARS_SPHERE_2000 ((SRM_RD_Code)90)
03925 
03931 #define SRM_RDCOD_MASS_1999 ((SRM_RD_Code)91)
03932 
03938 #define SRM_RDCOD_MERCURY_1988 ((SRM_RD_Code)92)
03939 
03945 #define SRM_RDCOD_METIS_2000 ((SRM_RD_Code)93)
03946 
03952 #define SRM_RDCOD_MIMAS_1994 ((SRM_RD_Code)94)
03953 
03959 #define SRM_RDCOD_MIRANDA_1988 ((SRM_RD_Code)95)
03960 
03966 #define SRM_RDCOD_MM5_1997 ((SRM_RD_Code)96)
03967 
03973 #define SRM_RDCOD_MODIFIED_AIRY_1849 ((SRM_RD_Code)97)
03974 
03980 #define SRM_RDCOD_MODIFIED_FISCHER_1960 ((SRM_RD_Code)98)
03981 
03987 #define SRM_RDCOD_MODTRAN_MIDLATITUDE_1989 ((SRM_RD_Code)99)
03988 
03994 #define SRM_RDCOD_MODTRAN_SUBARCTIC_1989 ((SRM_RD_Code)100)
03995 
04001 #define SRM_RDCOD_MODTRAN_TROPICAL_1989 ((SRM_RD_Code)101)
04002 
04008 #define SRM_RDCOD_MOON_1991 ((SRM_RD_Code)102)
04009 
04015 #define SRM_RDCOD_MULTIGEN_FLAT_EARTH_1989 ((SRM_RD_Code)103)
04016 
04022 #define SRM_RDCOD_NAIAD_1991 ((SRM_RD_Code)104)
04023 
04029 #define SRM_RDCOD_NEPTUNE_1991 ((SRM_RD_Code)105)
04030 
04036 #define SRM_RDCOD_NEREID_1991 ((SRM_RD_Code)106)
04037 
04043 #define SRM_RDCOD_NOGAPS_1988 ((SRM_RD_Code)107)
04044 
04050 #define SRM_RDCOD_OBERON_1988 ((SRM_RD_Code)108)
04051 
04057 #define SRM_RDCOD_OPHELIA_1988 ((SRM_RD_Code)109)
04058 
04064 #define SRM_RDCOD_PAN_1991 ((SRM_RD_Code)110)
04065 
04071 #define SRM_RDCOD_PANDORA_1988 ((SRM_RD_Code)111)
04072 
04078 #define SRM_RDCOD_PASIPHAE_1988 ((SRM_RD_Code)112)
04079 
04085 #define SRM_RDCOD_PHOBOS_1988 ((SRM_RD_Code)113)
04086 
04092 #define SRM_RDCOD_PHOEBE_1988 ((SRM_RD_Code)114)
04093 
04099 #define SRM_RDCOD_PLESSIS_MODIFIED_1817 ((SRM_RD_Code)115)
04100 
04106 #define SRM_RDCOD_PLUTO_1994 ((SRM_RD_Code)116)
04107 
04113 #define SRM_RDCOD_PORTIA_1988 ((SRM_RD_Code)117)
04114 
04120 #define SRM_RDCOD_PROMETHEUS_1988 ((SRM_RD_Code)118)
04121 
04127 #define SRM_RDCOD_PROTEUS_1991 ((SRM_RD_Code)119)
04128 
04134 #define SRM_RDCOD_PUCK_1988 ((SRM_RD_Code)120)
04135 
04141 #define SRM_RDCOD_RHEA_1988 ((SRM_RD_Code)121)
04142 
04148 #define SRM_RDCOD_ROSALIND_1988 ((SRM_RD_Code)122)
04149 
04155 #define SRM_RDCOD_SATURN_1988 ((SRM_RD_Code)123)
04156 
04162 #define SRM_RDCOD_SINOPE_1988 ((SRM_RD_Code)124)
04163 
04169 #define SRM_RDCOD_SOUTH_AMERICAN_1969 ((SRM_RD_Code)125)
04170 
04176 #define SRM_RDCOD_SOVIET_GEODETIC_1985 ((SRM_RD_Code)126)
04177 
04183 #define SRM_RDCOD_SOVIET_GEODETIC_1990 ((SRM_RD_Code)127)
04184 
04190 #define SRM_RDCOD_STRUVE_1860 ((SRM_RD_Code)128)
04191 
04197 #define SRM_RDCOD_SUN_1992 ((SRM_RD_Code)129)
04198 
04204 #define SRM_RDCOD_TELESTO_1988 ((SRM_RD_Code)130)
04205 
04211 #define SRM_RDCOD_TETHYS_1991 ((SRM_RD_Code)131)
04212 
04218 #define SRM_RDCOD_THALASSA_1991 ((SRM_RD_Code)132)
04219 
04225 #define SRM_RDCOD_THEBE_2000 ((SRM_RD_Code)133)
04226 
04232 #define SRM_RDCOD_TITAN_1982 ((SRM_RD_Code)134)
04233 
04239 #define SRM_RDCOD_TITANIA_1988 ((SRM_RD_Code)135)
04240 
04246 #define SRM_RDCOD_TRITON_1991 ((SRM_RD_Code)136)
04247 
04253 #define SRM_RDCOD_UMBRIEL_1988 ((SRM_RD_Code)137)
04254 
04260 #define SRM_RDCOD_URANUS_1988 ((SRM_RD_Code)138)
04261 
04267 #define SRM_RDCOD_VENUS_1991 ((SRM_RD_Code)139)
04268 
04274 #define SRM_RDCOD_WALBECK_AMS_1963 ((SRM_RD_Code)140)
04275 
04281 #define SRM_RDCOD_WALBECK_PLANHEFT_1942 ((SRM_RD_Code)141)
04282 
04288 #define SRM_RDCOD_WAR_OFFICE_1924 ((SRM_RD_Code)142)
04289 
04295 #define SRM_RDCOD_WGS_1960 ((SRM_RD_Code)143)
04296 
04302 #define SRM_RDCOD_WGS_1966 ((SRM_RD_Code)144)
04303 
04309 #define SRM_RDCOD_WGS_1984 ((SRM_RD_Code)145)
04310 
04316 #define SRM_RDCOD_WGS_1972 ((SRM_RD_Code)146)
04317 
04318 
04320 #define SRM_RD_CODE_UBOUND 146
04321 
04322 
04328 typedef SRM_Integer SRM_RT_Code;
04329 
04335 #define SRM_RTCOD_EXPERIMENTAL_NGA_SPHERE_IDENTITY_BY_DEFAULT ((SRM_RT_Code)-1001)
04336 
04342 #define SRM_RTCOD_EXPERIMENTAL_NGA_MAX_IDENTITY_BY_DEFAULT ((SRM_RT_Code)-1000)
04343 
04347 #define SRM_RTCOD_UNSPECIFIED ((SRM_RT_Code)0)
04348 
04354 #define SRM_RTCOD_ABSTRACT_2D_IDENTITY ((SRM_RT_Code)1)
04355 
04361 #define SRM_RTCOD_ABSTRACT_3D_IDENTITY ((SRM_RT_Code)2)
04362 
04368 #define SRM_RTCOD_ADINDAN_1991_BURKINA_FASO ((SRM_RT_Code)3)
04369 
04375 #define SRM_RTCOD_ADINDAN_1991_CAMEROON ((SRM_RT_Code)4)
04376 
04382 #define SRM_RTCOD_ADINDAN_1991_ETHIOPIA ((SRM_RT_Code)5)
04383 
04389 #define SRM_RTCOD_ADINDAN_1991_MALI ((SRM_RT_Code)6)
04390 
04396 #define SRM_RTCOD_ADINDAN_1991_MEAN_SOLUTION ((SRM_RT_Code)7)
04397 
04403 #define SRM_RTCOD_ADINDAN_1991_SENEGAL ((SRM_RT_Code)8)
04404 
04410 #define SRM_RTCOD_ADINDAN_1991_SUDAN ((SRM_RT_Code)9)
04411 
04417 #define SRM_RTCOD_ADRASTEA_2000_IDENTITY ((SRM_RT_Code)10)
04418 
04424 #define SRM_RTCOD_AFGOOYE_1987_SOMALIA ((SRM_RT_Code)11)
04425 
04431 #define SRM_RTCOD_AIN_EL_ABD_1970_BAHRAIN_ISLAND ((SRM_RT_Code)12)
04432 
04438 #define SRM_RTCOD_AIN_EL_ABD_1970_SAUDI_ARABIA ((SRM_RT_Code)13)
04439 
04445 #define SRM_RTCOD_AMALTHEA_2000_IDENTITY ((SRM_RT_Code)14)
04446 
04452 #define SRM_RTCOD_AMERICAN_SAMOA_1962_AMERICAN_SAMOA_ISLANDS ((SRM_RT_Code)15)
04453 
04459 #define SRM_RTCOD_ANNA_1_1965_COCOS_ISLANDS ((SRM_RT_Code)16)
04460 
04466 #define SRM_RTCOD_ANTIGUA_1943_ANTIGUA_LEEWARD_ISLANDS ((SRM_RT_Code)17)
04467 
04473 #define SRM_RTCOD_ARC_1950_3_ZIMBABWE ((SRM_RT_Code)18)
04474 
04480 #define SRM_RTCOD_ARC_1950_BOTSWANA ((SRM_RT_Code)19)
04481 
04487 #define SRM_RTCOD_ARC_1950_BURUNDI ((SRM_RT_Code)20)
04488 
04494 #define SRM_RTCOD_ARC_1950_LESOTHO ((SRM_RT_Code)21)
04495 
04501 #define SRM_RTCOD_ARC_1950_MALAWI ((SRM_RT_Code)22)
04502 
04509 #define SRM_RTCOD_ARC_1950_MEAN_SOLUTION ((SRM_RT_Code)23)
04510 
04516 #define SRM_RTCOD_ARC_1950_SWAZILAND ((SRM_RT_Code)24)
04517 
04523 #define SRM_RTCOD_ARC_1950_ZAIRE ((SRM_RT_Code)25)
04524 
04530 #define SRM_RTCOD_ARC_1950_ZAMBIA ((SRM_RT_Code)26)
04531 
04537 #define SRM_RTCOD_ARC_1960_3_KENYA ((SRM_RT_Code)27)
04538 
04544 #define SRM_RTCOD_ARC_1960_MEAN_SOLUTION ((SRM_RT_Code)28)
04545 
04551 #define SRM_RTCOD_ARC_1960_TANZANIA ((SRM_RT_Code)29)
04552 
04558 #define SRM_RTCOD_ARIEL_1988_IDENTITY ((SRM_RT_Code)30)
04559 
04565 #define SRM_RTCOD_ASCENSION_1958_ASCENSION_ISLAND ((SRM_RT_Code)31)
04566 
04572 #define SRM_RTCOD_ATLAS_1988_IDENTITY ((SRM_RT_Code)32)
04573 
04579 #define SRM_RTCOD_AUSTRALIAN_GEOD_1966_AUSTRALIA_TASMANIA ((SRM_RT_Code)33)
04580 
04586 #define SRM_RTCOD_AUSTRALIA_GEOD_1984_3_AUSTRALIA_TASMANIA ((SRM_RT_Code)34)
04587 
04593 #define SRM_RTCOD_AUSTRALIA_GEOD_1984_7_AUSTRALIA_TASMANIA ((SRM_RT_Code)35)
04594 
04600 #define SRM_RTCOD_AYABELLE_LIGHTHOUSE_1991_DJIBOUTI ((SRM_RT_Code)36)
04601 
04607 #define SRM_RTCOD_BEACON_E_1945_IWO_JIMA_ISLAND ((SRM_RT_Code)37)
04608 
04614 #define SRM_RTCOD_BELINDA_1988_IDENTITY ((SRM_RT_Code)38)
04615 
04621 #define SRM_RTCOD_BELLEVUE_IGN_1987_EFATE_ERROMANGO_ISLANDS ((SRM_RT_Code)39)
04622 
04628 #define SRM_RTCOD_BERMUDA_1957_BERMUDA ((SRM_RT_Code)40)
04629 
04635 #define SRM_RTCOD_BIANCA_1988_IDENTITY ((SRM_RT_Code)41)
04636 
04642 #define SRM_RTCOD_BISSAU_1991_GUINEA_BISSAU ((SRM_RT_Code)42)
04643 
04649 #define SRM_RTCOD_BOGOTA_OBS_1987_COLOMBIA ((SRM_RT_Code)43)
04650 
04656 #define SRM_RTCOD_BOGOTA_OBS_1987_PM_BOGOTA_COLOMBIA ((SRM_RT_Code)44)
04657 
04663 #define SRM_RTCOD_BUKIT_RIMPAH_1987_BANGKA_BELITUNG_ISLANDS ((SRM_RT_Code)45)
04664 
04670 #define SRM_RTCOD_CALLISTO_2000_IDENTITY ((SRM_RT_Code)46)
04671 
04677 #define SRM_RTCOD_CALYPSO_1988_IDENTITY ((SRM_RT_Code)47)
04678 
04684 #define SRM_RTCOD_CAMP_AREA_1987_MCMURDO_CAMP ((SRM_RT_Code)48)
04685 
04691 #define SRM_RTCOD_CAMPO_INCHAUSPE_1969_ARGENTINA ((SRM_RT_Code)49)
04692 
04698 #define SRM_RTCOD_CANTON_1966_PHOENIX_ISLANDS ((SRM_RT_Code)50)
04699 
04705 #define SRM_RTCOD_CAPE_1987_SOUTH_AFRICA ((SRM_RT_Code)51)
04706 
04712 #define SRM_RTCOD_CAPE_CANAVERAL_1991_MEAN_SOLUTION ((SRM_RT_Code)52)
04713 
04719 #define SRM_RTCOD_CARTHAGE_1987_TUNISIA ((SRM_RT_Code)53)
04720 
04726 #define SRM_RTCOD_CHARON_1991_IDENTITY ((SRM_RT_Code)54)
04727 
04733 #define SRM_RTCOD_CHATHAM_1971_CHATHAM_ISLANDS ((SRM_RT_Code)55)
04734 
04740 #define SRM_RTCOD_CHUA_1987_PARAGUAY ((SRM_RT_Code)56)
04741 
04747 #define SRM_RTCOD_COAMPS_1998_IDENTITY_BY_DEFAULT ((SRM_RT_Code)57)
04748 
04754 #define SRM_RTCOD_CORDELIA_1988_IDENTITY ((SRM_RT_Code)58)
04755 
04761 #define SRM_RTCOD_CORREGO_ALEGRE_1987_BRAZIL ((SRM_RT_Code)59)
04762 
04768 #define SRM_RTCOD_CRESSIDA_1988_IDENTITY ((SRM_RT_Code)60)
04769 
04775 #define SRM_RTCOD_DABOLA_1991_GUINEA ((SRM_RT_Code)61)
04776 
04782 #define SRM_RTCOD_DECEPTION_1993_DECEPTION_ISLAND ((SRM_RT_Code)62)
04783 
04789 #define SRM_RTCOD_DEIMOS_1988_IDENTITY ((SRM_RT_Code)63)
04790 
04796 #define SRM_RTCOD_DESDEMONA_1988_IDENTITY ((SRM_RT_Code)64)
04797 
04803 #define SRM_RTCOD_DESPINA_1991_IDENTITY ((SRM_RT_Code)65)
04804 
04810 #define SRM_RTCOD_DIONE_1982_IDENTITY ((SRM_RT_Code)66)
04811 
04817 #define SRM_RTCOD_DJAKARTA_1987_PM_DJAKARTA_SUMATRA ((SRM_RT_Code)67)
04818 
04824 #define SRM_RTCOD_DJAKARTA_1987_SUMATRA ((SRM_RT_Code)68)
04825 
04831 #define SRM_RTCOD_DOS_1968_GIZO_ISLAND ((SRM_RT_Code)69)
04832 
04838 #define SRM_RTCOD_DOS_71_4_1987_ST_HELENA_ISLAND ((SRM_RT_Code)70)
04839 
04845 #define SRM_RTCOD_EASTER_1967_EASTER_ISLAND ((SRM_RT_Code)71)
04846 
04852 #define SRM_RTCOD_ENCELADUS_1994_IDENTITY ((SRM_RT_Code)72)
04853 
04859 #define SRM_RTCOD_EPIMETHEUS_1988_IDENTITY ((SRM_RT_Code)73)
04860 
04866 #define SRM_RTCOD_EROS_2000_IDENTITY ((SRM_RT_Code)74)
04867 
04873 #define SRM_RTCOD_ESTONIA_1937_ESTONIA ((SRM_RT_Code)75)
04874 
04880 #define SRM_RTCOD_ETRS_1989_IDENTITY_BY_MEASUREMENT ((SRM_RT_Code)76)
04881 
04887 #define SRM_RTCOD_EUROPA_2000_IDENTITY ((SRM_RT_Code)77)
04888 
04894 #define SRM_RTCOD_EUROPE_1950_3_CYPRUS ((SRM_RT_Code)78)
04895 
04901 #define SRM_RTCOD_EUROPE_1950_CHANNEL_ISLANDS ((SRM_RT_Code)79)
04902 
04908 #define SRM_RTCOD_EUROPE_1950_EGYPT ((SRM_RT_Code)80)
04909 
04915 #define SRM_RTCOD_EUROPE_1950_ENGLAND_SCOTLAND ((SRM_RT_Code)81)
04916 
04922 #define SRM_RTCOD_EUROPE_1950_GREECE ((SRM_RT_Code)82)
04923 
04929 #define SRM_RTCOD_EUROPE_1950_IRAN ((SRM_RT_Code)83)
04930 
04936 #define SRM_RTCOD_EUROPE_1950_IRAQ ((SRM_RT_Code)84)
04937 
04944 #define SRM_RTCOD_EUROPE_1950_IRELAND ((SRM_RT_Code)85)
04945 
04951 #define SRM_RTCOD_EUROPE_1950_MALTA ((SRM_RT_Code)86)
04952 
04960 #define SRM_RTCOD_EUROPE_1950_MEAN_SOLUTION ((SRM_RT_Code)87)
04961 
04967 #define SRM_RTCOD_EUROPE_1950_NORWAY ((SRM_RT_Code)88)
04968 
04974 #define SRM_RTCOD_EUROPE_1950_PORTUGAL_SPAIN ((SRM_RT_Code)89)
04975 
04981 #define SRM_RTCOD_EUROPE_1950_SARDINIA ((SRM_RT_Code)90)
04982 
04988 #define SRM_RTCOD_EUROPE_1950_SICILY ((SRM_RT_Code)91)
04989 
04995 #define SRM_RTCOD_EUROPE_1950_TUNISIA ((SRM_RT_Code)92)
04996 
05003 #define SRM_RTCOD_EUROPE_1950_W_EUROPE_MEAN_SOLUTION ((SRM_RT_Code)93)
05004 
05011 #define SRM_RTCOD_EUROPE_1979_MEAN_SOLUTION ((SRM_RT_Code)94)
05012 
05018 #define SRM_RTCOD_FAHUD_1987_3_OMAN ((SRM_RT_Code)95)
05019 
05025 #define SRM_RTCOD_FAHUD_1987_7_OMAN ((SRM_RT_Code)96)
05026 
05032 #define SRM_RTCOD_FORT_THOMAS_1955_ST_KITTS_NEVIS_LEEWARD_ISLANDS ((SRM_RT_Code)97)
05033 
05039 #define SRM_RTCOD_GALATEA_1991_IDENTITY ((SRM_RT_Code)98)
05040 
05046 #define SRM_RTCOD_GAN_1970_MALDIVES ((SRM_RT_Code)99)
05047 
05053 #define SRM_RTCOD_GANYMEDE_2000_IDENTITY ((SRM_RT_Code)100)
05054 
05060 #define SRM_RTCOD_GASPRA_1991_IDENTITY ((SRM_RT_Code)101)
05061 
05067 #define SRM_RTCOD_GDA_1994_IDENTITY_BY_DEFAULT ((SRM_RT_Code)102)
05068 
05074 #define SRM_RTCOD_GEODETIC_DATUM_1949_3_NEW_ZEALAND ((SRM_RT_Code)103)
05075 
05081 #define SRM_RTCOD_GEODETIC_DATUM_1949_7_NEW_ZEALAND ((SRM_RT_Code)104)
05082 
05088 #define SRM_RTCOD_GEOMAGNETIC_1945_DGRF ((SRM_RT_Code)105)
05089 
05095 #define SRM_RTCOD_GEOMAGNETIC_1950_DGRF ((SRM_RT_Code)106)
05096 
05102 #define SRM_RTCOD_GEOMAGNETIC_1955_DGRF ((SRM_RT_Code)107)
05103 
05109 #define SRM_RTCOD_GEOMAGNETIC_1960_DGRF ((SRM_RT_Code)108)
05110 
05116 #define SRM_RTCOD_GEOMAGNETIC_1965_DGRF ((SRM_RT_Code)109)
05117 
05123 #define SRM_RTCOD_GEOMAGNETIC_1970_DGRF ((SRM_RT_Code)110)
05124 
05130 #define SRM_RTCOD_GEOMAGNETIC_1975_DGRF ((SRM_RT_Code)111)
05131 
05137 #define SRM_RTCOD_GEOMAGNETIC_1980_DGRF ((SRM_RT_Code)112)
05138 
05144 #define SRM_RTCOD_GEOMAGNETIC_1985_DGRF ((SRM_RT_Code)113)
05145 
05151 #define SRM_RTCOD_GEOMAGNETIC_1990_DGRF ((SRM_RT_Code)114)
05152 
05158 #define SRM_RTCOD_GEOMAGNETIC_1995_IGRF ((SRM_RT_Code)115)
05159 
05165 #define SRM_RTCOD_GEOMAGNETIC_2000_IGRF ((SRM_RT_Code)116)
05166 
05172 #define SRM_RTCOD_GRACIOSA_BASE_SW_1948_CENTRAL_AZORES ((SRM_RT_Code)117)
05173 
05179 #define SRM_RTCOD_GUAM_1963_GUAM ((SRM_RT_Code)118)
05180 
05186 #define SRM_RTCOD_GUNONG_SEGARA_1987_KALIMANTAN_ISLAND ((SRM_RT_Code)119)
05187 
05193 #define SRM_RTCOD_GUX_1_1987_GUADALCANAL_ISLAND ((SRM_RT_Code)120)
05194 
05200 #define SRM_RTCOD_HELENE_1992_IDENTITY ((SRM_RT_Code)121)
05201 
05207 #define SRM_RTCOD_HERAT_NORTH_1987_AFGHANISTAN ((SRM_RT_Code)122)
05208 
05215 #define SRM_RTCOD_HERMANNSKOGEL_1871_3_YUGOSLAVIA ((SRM_RT_Code)123)
05216 
05222 #define SRM_RTCOD_HJORSEY_1955_ICELAND ((SRM_RT_Code)124)
05223 
05229 #define SRM_RTCOD_HONG_KONG_1963_HONG_KONG ((SRM_RT_Code)125)
05230 
05236 #define SRM_RTCOD_HU_TZU_SHAN_1991_TAIWAN ((SRM_RT_Code)126)
05237 
05243 #define SRM_RTCOD_IAPETUS_1988_IDENTITY ((SRM_RT_Code)127)
05244 
05250 #define SRM_RTCOD_IDA_1991_IDENTITY ((SRM_RT_Code)128)
05251 
05257 #define SRM_RTCOD_INDIAN_1916_3_BANGLADESH ((SRM_RT_Code)129)
05258 
05264 #define SRM_RTCOD_INDIAN_1916_7_BANGLADESH ((SRM_RT_Code)130)
05265 
05271 #define SRM_RTCOD_INDIAN_1954_THAILAND ((SRM_RT_Code)131)
05272 
05278 #define SRM_RTCOD_INDIAN_1956_INDIA_NEPAL ((SRM_RT_Code)132)
05279 
05285 #define SRM_RTCOD_INDIAN_1960_CON_SON_ISLAND ((SRM_RT_Code)133)
05286 
05292 #define SRM_RTCOD_INDIAN_1960_VIETNAM_16_N ((SRM_RT_Code)134)
05293 
05299 #define SRM_RTCOD_INDIAN_1962_PAKISTAN ((SRM_RT_Code)135)
05300 
05306 #define SRM_RTCOD_INDIAN_1975_1991_THAILAND ((SRM_RT_Code)136)
05307 
05313 #define SRM_RTCOD_INDIAN_1975_1997_THAILAND ((SRM_RT_Code)137)
05314 
05320 #define SRM_RTCOD_INDONESIAN_1974_INDONESIA ((SRM_RT_Code)138)
05321 
05327 #define SRM_RTCOD_IO_2000_IDENTITY ((SRM_RT_Code)139)
05328 
05334 #define SRM_RTCOD_IRELAND_1965_3_IRELAND ((SRM_RT_Code)140)
05335 
05341 #define SRM_RTCOD_IRELAND_1965_7_IRELAND ((SRM_RT_Code)141)
05342 
05348 #define SRM_RTCOD_ISTS_061_1968_SOUTH_GEORGIA_ISLAND ((SRM_RT_Code)142)
05349 
05355 #define SRM_RTCOD_ISTS_073_1969_DIEGO_GARCIA ((SRM_RT_Code)143)
05356 
05362 #define SRM_RTCOD_JANUS_1988_IDENTITY ((SRM_RT_Code)144)
05363 
05369 #define SRM_RTCOD_JGD_2000_IDENTITY_BY_DEFAULT ((SRM_RT_Code)145)
05370 
05376 #define SRM_RTCOD_JOHNSTON_1961_JOHNSTON_ISLAND ((SRM_RT_Code)146)
05377 
05383 #define SRM_RTCOD_JULIET_1988_IDENTITY ((SRM_RT_Code)147)
05384 
05390 #define SRM_RTCOD_JUPITER_1988_IDENTITY ((SRM_RT_Code)148)
05391 
05397 #define SRM_RTCOD_JUPITER_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)149)
05398 
05404 #define SRM_RTCOD_KANDAWALA_1987_3_SRI_LANKA ((SRM_RT_Code)150)
05405 
05411 #define SRM_RTCOD_KERGUELEN_1949_KERGUELEN_ISLAND ((SRM_RT_Code)151)
05412 
05418 #define SRM_RTCOD_KERTAU_1948_3_W_MALAYSIA_SINGAPORE ((SRM_RT_Code)152)
05419 
05425 #define SRM_RTCOD_KOREAN_GEODETIC_1995_SOUTH_KOREA ((SRM_RT_Code)153)
05426 
05432 #define SRM_RTCOD_KUSAIE_1951_CAROLINE_ISLANDS ((SRM_RT_Code)154)
05433 
05439 #define SRM_RTCOD_LARISSA_1991_IDENTITY ((SRM_RT_Code)155)
05440 
05446 #define SRM_RTCOD_LC5_1961_CAYMAN_BRAC_ISLAND ((SRM_RT_Code)156)
05447 
05453 #define SRM_RTCOD_LEIGON_1991_3_GHANA ((SRM_RT_Code)157)
05454 
05460 #define SRM_RTCOD_LEIGON_1991_7_GHANA ((SRM_RT_Code)158)
05461 
05467 #define SRM_RTCOD_LIBERIA_1964_LIBERIA ((SRM_RT_Code)159)
05468 
05474 #define SRM_RTCOD_LUZON_1987_MINDANAO_ISLAND ((SRM_RT_Code)160)
05475 
05481 #define SRM_RTCOD_LUZON_1987_PHILIPPINES_EXCLUDING_MINDANAO_ISLAND ((SRM_RT_Code)161)
05482 
05488 #define SRM_RTCOD_M_PORALOKO_1991_GABON ((SRM_RT_Code)162)
05489 
05495 #define SRM_RTCOD_MAHE_1971_MAHE_ISLAND ((SRM_RT_Code)163)
05496 
05502 #define SRM_RTCOD_MARCUS_STATION_1952_MARCUS_ISLANDS ((SRM_RT_Code)164)
05503 
05509 #define SRM_RTCOD_MARS_2000_IDENTITY ((SRM_RT_Code)165)
05510 
05516 #define SRM_RTCOD_MARS_SPHERE_2000_GLOBAL ((SRM_RT_Code)166)
05517 
05523 #define SRM_RTCOD_MASS_1999_IDENTITY_BY_DEFAULT ((SRM_RT_Code)167)
05524 
05530 #define SRM_RTCOD_MASSAWA_1987_ERITREA_ETHIOPIA ((SRM_RT_Code)168)
05531 
05537 #define SRM_RTCOD_MERCHICH_1987_MOROCCO ((SRM_RT_Code)169)
05538 
05544 #define SRM_RTCOD_MERCURY_1988_IDENTITY ((SRM_RT_Code)170)
05545 
05551 #define SRM_RTCOD_METIS_2000_IDENTITY ((SRM_RT_Code)171)
05552 
05558 #define SRM_RTCOD_MIDWAY_1961_MIDWAY_ISLANDS ((SRM_RT_Code)172)
05559 
05565 #define SRM_RTCOD_MIMAS_1994_IDENTITY ((SRM_RT_Code)173)
05566 
05572 #define SRM_RTCOD_MINNA_1991_CAMEROON ((SRM_RT_Code)174)
05573 
05579 #define SRM_RTCOD_MINNA_1991_NIGERIA ((SRM_RT_Code)175)
05580 
05586 #define SRM_RTCOD_MIRANDA_1988_IDENTITY ((SRM_RT_Code)176)
05587 
05593 #define SRM_RTCOD_MM5_1997_IDENTITY_BY_DEFAULT ((SRM_RT_Code)177)
05594 
05600 #define SRM_RTCOD_MODTRAN_MIDLATITUDE_N_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)178)
05601 
05607 #define SRM_RTCOD_MODTRAN_MIDLATITUDE_S_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)179)
05608 
05614 #define SRM_RTCOD_MODTRAN_SUBARCTIC_N_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)180)
05615 
05621 #define SRM_RTCOD_MODTRAN_SUBARCTIC_S_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)181)
05622 
05628 #define SRM_RTCOD_MODTRAN_TROPICAL_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)182)
05629 
05635 #define SRM_RTCOD_MONTSERRAT_1958_MONTSERRAT_LEEWARD_ISLANDS ((SRM_RT_Code)183)
05636 
05642 #define SRM_RTCOD_MOON_1991_IDENTITY ((SRM_RT_Code)184)
05643 
05649 #define SRM_RTCOD_MULTIGEN_FLAT_EARTH_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)185)
05650 
05656 #define SRM_RTCOD_N_AM_1927_ALASKA_EXCLUDING_ALEUTIAN_ISLANDS ((SRM_RT_Code)186)
05657 
05663 #define SRM_RTCOD_N_AM_1927_ALBERTA_BRITISH_COLUMBIA ((SRM_RT_Code)187)
05664 
05670 #define SRM_RTCOD_N_AM_1927_BAHAMAS_EXCLUDING_SAN_SALVADOR_ISLAND ((SRM_RT_Code)188)
05671 
05677 #define SRM_RTCOD_N_AM_1927_CANADA ((SRM_RT_Code)189)
05678 
05684 #define SRM_RTCOD_N_AM_1927_CANAL_ZONE ((SRM_RT_Code)190)
05685 
05692 #define SRM_RTCOD_N_AM_1927_CARIBBEAN ((SRM_RT_Code)191)
05693 
05700 #define SRM_RTCOD_N_AM_1927_CENTRAL_AMERICA ((SRM_RT_Code)192)
05701 
05707 #define SRM_RTCOD_N_AM_1927_CONTINENTAL_US ((SRM_RT_Code)193)
05708 
05714 #define SRM_RTCOD_N_AM_1927_CUBA ((SRM_RT_Code)194)
05715 
05721 #define SRM_RTCOD_N_AM_1927_EAST_ALEUTIAN_ISLANDS ((SRM_RT_Code)195)
05722 
05728 #define SRM_RTCOD_N_AM_1927_EASTERN_CANADA ((SRM_RT_Code)196)
05729 
05740 #define SRM_RTCOD_N_AM_1927_EASTERN_US ((SRM_RT_Code)197)
05741 
05747 #define SRM_RTCOD_N_AM_1927_HAYES_PENINSULA ((SRM_RT_Code)198)
05748 
05754 #define SRM_RTCOD_N_AM_1927_MANITOBA_ONTARIO ((SRM_RT_Code)199)
05755 
05761 #define SRM_RTCOD_N_AM_1927_MEXICO ((SRM_RT_Code)200)
05762 
05768 #define SRM_RTCOD_N_AM_1927_NORTHWEST_TERRITORIES_SASKATCHEWAN ((SRM_RT_Code)201)
05769 
05775 #define SRM_RTCOD_N_AM_1927_SAN_SALVADOR_ISLAND ((SRM_RT_Code)202)
05776 
05782 #define SRM_RTCOD_N_AM_1927_WEST_ALEUTIAN_ISLANDS ((SRM_RT_Code)203)
05783 
05791 #define SRM_RTCOD_N_AM_1927_WESTERN_US ((SRM_RT_Code)204)
05792 
05798 #define SRM_RTCOD_N_AM_1927_YUKON ((SRM_RT_Code)205)
05799 
05805 #define SRM_RTCOD_N_AM_1983_ALASKA_EXCLUDING_ALEUTIAN_ISLANDS ((SRM_RT_Code)206)
05806 
05812 #define SRM_RTCOD_N_AM_1983_ALEUTIAN_ISLANDS ((SRM_RT_Code)207)
05813 
05819 #define SRM_RTCOD_N_AM_1983_CANADA ((SRM_RT_Code)208)
05820 
05826 #define SRM_RTCOD_N_AM_1983_CONTINENTAL_US ((SRM_RT_Code)209)
05827 
05833 #define SRM_RTCOD_N_AM_1983_HAWAII ((SRM_RT_Code)210)
05834 
05840 #define SRM_RTCOD_N_AM_1983_MEXICO_CENTRAL_AMERICA ((SRM_RT_Code)211)
05841 
05847 #define SRM_RTCOD_N_SAHARA_1959_ALGERIA ((SRM_RT_Code)212)
05848 
05854 #define SRM_RTCOD_NAHRWAN_1987_MASIRAH_ISLAND ((SRM_RT_Code)213)
05855 
05861 #define SRM_RTCOD_NAHRWAN_1987_SAUDI_ARABIA ((SRM_RT_Code)214)
05862 
05868 #define SRM_RTCOD_NAHRWAN_1987_UNITED_ARAB_EMIRATES ((SRM_RT_Code)215)
05869 
05875 #define SRM_RTCOD_NAIAD_1991_IDENTITY ((SRM_RT_Code)216)
05876 
05882 #define SRM_RTCOD_NAPARIMA_1991_TRINIDAD_TOBAGO ((SRM_RT_Code)217)
05883 
05889 #define SRM_RTCOD_NEPTUNE_1991_IDENTITY ((SRM_RT_Code)218)
05890 
05896 #define SRM_RTCOD_NEPTUNE_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)219)
05897 
05903 #define SRM_RTCOD_NOGAPS_1988_IDENTITY_BY_DEFAULT ((SRM_RT_Code)220)
05904 
05910 #define SRM_RTCOD_NTF_1896_FRANCE ((SRM_RT_Code)221)
05911 
05917 #define SRM_RTCOD_NTF_1896_PM_PARIS_FRANCE ((SRM_RT_Code)222)
05918 
05924 #define SRM_RTCOD_OBERON_1988_IDENTITY ((SRM_RT_Code)223)
05925 
05931 #define SRM_RTCOD_OBSERV_METEORO_1939_CORVO_FLORES_ISLANDS ((SRM_RT_Code)224)
05932 
05938 #define SRM_RTCOD_OLD_EGYPTIAN_1907_EGYPT ((SRM_RT_Code)225)
05939 
05945 #define SRM_RTCOD_OLD_HAWAII_C_1987_HAWAII ((SRM_RT_Code)226)
05946 
05952 #define SRM_RTCOD_OLD_HAWAII_C_1987_KAUAI ((SRM_RT_Code)227)
05953 
05959 #define SRM_RTCOD_OLD_HAWAII_C_1987_MAUI ((SRM_RT_Code)228)
05960 
05966 #define SRM_RTCOD_OLD_HAWAII_C_1987_MEAN_SOLUTION ((SRM_RT_Code)229)
05967 
05973 #define SRM_RTCOD_OLD_HAWAII_C_1987_OAHU ((SRM_RT_Code)230)
05974 
05980 #define SRM_RTCOD_OLD_HAWAII_I_1987_HAWAII ((SRM_RT_Code)231)
05981 
05987 #define SRM_RTCOD_OLD_HAWAII_I_1987_KAUAI ((SRM_RT_Code)232)
05988 
05994 #define SRM_RTCOD_OLD_HAWAII_I_1987_MAUI ((SRM_RT_Code)233)
05995 
06001 #define SRM_RTCOD_OLD_HAWAII_I_1987_MEAN_SOLUTION ((SRM_RT_Code)234)
06002 
06008 #define SRM_RTCOD_OLD_HAWAII_I_1987_OAHU ((SRM_RT_Code)235)
06009 
06015 #define SRM_RTCOD_OPHELIA_1988_IDENTITY ((SRM_RT_Code)236)
06016 
06022 #define SRM_RTCOD_OSGB_1936_3_MEAN_SOLUTION ((SRM_RT_Code)237)
06023 
06029 #define SRM_RTCOD_OSGB_1936_7_GREAT_BRITAIN ((SRM_RT_Code)238)
06030 
06036 #define SRM_RTCOD_OSGB_1936_ENGLAND ((SRM_RT_Code)239)
06037 
06043 #define SRM_RTCOD_OSGB_1936_ENGLAND_ISLE_OF_MAN_WALES ((SRM_RT_Code)240)
06044 
06050 #define SRM_RTCOD_OSGB_1936_SCOTLAND_SHETLAND_ISLANDS ((SRM_RT_Code)241)
06051 
06057 #define SRM_RTCOD_OSGB_1936_WALES ((SRM_RT_Code)242)
06058 
06064 #define SRM_RTCOD_PAN_1991_IDENTITY ((SRM_RT_Code)243)
06065 
06071 #define SRM_RTCOD_PANDORA_1988_IDENTITY ((SRM_RT_Code)244)
06072 
06078 #define SRM_RTCOD_PHOBOS_1988_IDENTITY ((SRM_RT_Code)245)
06079 
06085 #define SRM_RTCOD_PHOEBE_1988_IDENTITY ((SRM_RT_Code)246)
06086 
06092 #define SRM_RTCOD_PICO_DE_LAS_NIEVES_1987_CANARY_ISLANDS ((SRM_RT_Code)247)
06093 
06099 #define SRM_RTCOD_PITCAIRN_1967_PITCAIRN_ISLAND ((SRM_RT_Code)248)
06100 
06106 #define SRM_RTCOD_PLUTO_1994_IDENTITY ((SRM_RT_Code)249)
06107 
06113 #define SRM_RTCOD_POINT_58_1991_MEAN_SOLUTION ((SRM_RT_Code)250)
06114 
06120 #define SRM_RTCOD_POINTE_NOIRE_1948_CONGO ((SRM_RT_Code)251)
06121 
06127 #define SRM_RTCOD_PORTIA_1988_IDENTITY ((SRM_RT_Code)252)
06128 
06134 #define SRM_RTCOD_PORTO_SANTO_1936_PORTO_SANTO_MADEIRA_ISLANDS ((SRM_RT_Code)253)
06135 
06141 #define SRM_RTCOD_PROMETHEUS_1988_IDENTITY ((SRM_RT_Code)254)
06142 
06148 #define SRM_RTCOD_PROTEUS_1991_IDENTITY ((SRM_RT_Code)255)
06149 
06155 #define SRM_RTCOD_PROV_S_AM_1956_3_VENEZUELA ((SRM_RT_Code)256)
06156 
06162 #define SRM_RTCOD_PROV_S_AM_1956_7_VENEZUELA ((SRM_RT_Code)257)
06163 
06169 #define SRM_RTCOD_PROV_S_AM_1956_BOLIVIA ((SRM_RT_Code)258)
06170 
06176 #define SRM_RTCOD_PROV_S_AM_1956_COLOMBIA ((SRM_RT_Code)259)
06177 
06183 #define SRM_RTCOD_PROV_S_AM_1956_ECUADOR ((SRM_RT_Code)260)
06184 
06190 #define SRM_RTCOD_PROV_S_AM_1956_GUYANA ((SRM_RT_Code)261)
06191 
06198 #define SRM_RTCOD_PROV_S_AM_1956_MEAN_SOLUTION ((SRM_RT_Code)262)
06199 
06205 #define SRM_RTCOD_PROV_S_AM_1956_N_CHILE_19_S ((SRM_RT_Code)263)
06206 
06212 #define SRM_RTCOD_PROV_S_AM_1956_PERU ((SRM_RT_Code)264)
06213 
06219 #define SRM_RTCOD_PROV_S_AM_1956_S_CHILE_43_S ((SRM_RT_Code)265)
06220 
06226 #define SRM_RTCOD_PROV_S_CHILEAN_1963_SOUTH_CHILE ((SRM_RT_Code)266)
06227 
06233 #define SRM_RTCOD_PUCK_1988_IDENTITY ((SRM_RT_Code)267)
06234 
06240 #define SRM_RTCOD_PUERTO_RICO_1987_PUERTO_RICO_VIRGIN_ISLANDS ((SRM_RT_Code)268)
06241 
06247 #define SRM_RTCOD_PULKOVO_1942_RUSSIA ((SRM_RT_Code)269)
06248 
06254 #define SRM_RTCOD_QATAR_NATIONAL_1974_3_QATAR ((SRM_RT_Code)270)
06255 
06261 #define SRM_RTCOD_QORNOQ_1987_SOUTH_GREENLAND ((SRM_RT_Code)271)
06262 
06268 #define SRM_RTCOD_REUNION_1947_MASCARENE_ISLANDS ((SRM_RT_Code)272)
06269 
06275 #define SRM_RTCOD_RGF_1993_IDENTITY_BY_MEASUREMENT ((SRM_RT_Code)273)
06276 
06282 #define SRM_RTCOD_RHEA_1988_IDENTITY ((SRM_RT_Code)274)
06283 
06289 #define SRM_RTCOD_ROME_1940_PM_ROME_SARDINIA ((SRM_RT_Code)275)
06290 
06296 #define SRM_RTCOD_ROME_1940_SARDINIA ((SRM_RT_Code)276)
06297 
06303 #define SRM_RTCOD_ROSALIND_1988_IDENTITY ((SRM_RT_Code)277)
06304 
06310 #define SRM_RTCOD_S_AM_1969_ARGENTINA ((SRM_RT_Code)278)
06311 
06317 #define SRM_RTCOD_S_AM_1969_BALTRA_GALAPAGOS_ISLANDS ((SRM_RT_Code)279)
06318 
06324 #define SRM_RTCOD_S_AM_1969_BOLIVIA ((SRM_RT_Code)280)
06325 
06331 #define SRM_RTCOD_S_AM_1969_BRAZIL ((SRM_RT_Code)281)
06332 
06338 #define SRM_RTCOD_S_AM_1969_CHILE ((SRM_RT_Code)282)
06339 
06345 #define SRM_RTCOD_S_AM_1969_COLOMBIA ((SRM_RT_Code)283)
06346 
06352 #define SRM_RTCOD_S_AM_1969_ECUADOR_EXCLUDING_GALAPAGOS_ISLANDS ((SRM_RT_Code)284)
06353 
06359 #define SRM_RTCOD_S_AM_1969_GUYANA ((SRM_RT_Code)285)
06360 
06367 #define SRM_RTCOD_S_AM_1969_MEAN_SOLUTION ((SRM_RT_Code)286)
06368 
06374 #define SRM_RTCOD_S_AM_1969_PARAGUAY ((SRM_RT_Code)287)
06375 
06381 #define SRM_RTCOD_S_AM_1969_PERU ((SRM_RT_Code)288)
06382 
06388 #define SRM_RTCOD_S_AM_1969_TRINIDAD_TOBAGO ((SRM_RT_Code)289)
06389 
06395 #define SRM_RTCOD_S_AM_1969_VENEZUELA ((SRM_RT_Code)290)
06396 
06402 #define SRM_RTCOD_S_ASIA_1987_SINGAPORE ((SRM_RT_Code)291)
06403 
06409 #define SRM_RTCOD_S_JTSK_1993_CZECH_REPUBLIC ((SRM_RT_Code)292)
06410 
06416 #define SRM_RTCOD_S_JTSK_1993_CZECH_SLOVAKIA ((SRM_RT_Code)293)
06417 
06423 #define SRM_RTCOD_S42_PULKOVO_3_POLAND ((SRM_RT_Code)294)
06424 
06430 #define SRM_RTCOD_S42_PULKOVO_ALBANIA ((SRM_RT_Code)295)
06431 
06437 #define SRM_RTCOD_S42_PULKOVO_CZECH_REPUBLIC_SLOVAKIA ((SRM_RT_Code)296)
06438 
06444 #define SRM_RTCOD_S42_PULKOVO_G_ROMANIA ((SRM_RT_Code)297)
06445 
06451 #define SRM_RTCOD_S42_PULKOVO_HUNGARY ((SRM_RT_Code)298)
06452 
06458 #define SRM_RTCOD_S42_PULKOVO_KAZAKHSTAN ((SRM_RT_Code)299)
06459 
06465 #define SRM_RTCOD_S42_PULKOVO_LATVIA ((SRM_RT_Code)300)
06466 
06472 #define SRM_RTCOD_SANTO_DOS_1965_ESPIRITO_SANTO_ISLAND ((SRM_RT_Code)301)
06473 
06479 #define SRM_RTCOD_SAO_BRAZ_1987_SAO_MIGUEL_SANTA_MARIA_ISLANDS ((SRM_RT_Code)302)
06480 
06486 #define SRM_RTCOD_SAPPER_HILL_1943_3_E_FALKLAND_ISLANDS ((SRM_RT_Code)303)
06487 
06493 #define SRM_RTCOD_SATURN_1988_IDENTITY ((SRM_RT_Code)304)
06494 
06500 #define SRM_RTCOD_SATURN_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)305)
06501 
06507 #define SRM_RTCOD_SCHWARZECK_1991_NAMIBIA ((SRM_RT_Code)306)
06508 
06514 #define SRM_RTCOD_SELVAGEM_GRANDE_1938_SALVAGE_ISLANDS ((SRM_RT_Code)307)
06515 
06521 #define SRM_RTCOD_SIERRA_LEONE_1960_SIERRA_LEONE ((SRM_RT_Code)308)
06522 
06528 #define SRM_RTCOD_SIRGAS_2000_IDENTITY_BY_DEFAULT ((SRM_RT_Code)309)
06529 
06535 #define SRM_RTCOD_SUN_1992_IDENTITY ((SRM_RT_Code)310)
06536 
06542 #define SRM_RTCOD_TANANARIVE_OBS_1925_3_MADAGASCAR ((SRM_RT_Code)311)
06543 
06549 #define SRM_RTCOD_TANANARIVE_OBS_1925_PM_PARIS_3_MADAGASCAR ((SRM_RT_Code)312)
06550 
06556 #define SRM_RTCOD_TELESTO_1988_IDENTITY ((SRM_RT_Code)313)
06557 
06563 #define SRM_RTCOD_TERN_1961_TERN_ISLAND ((SRM_RT_Code)314)
06564 
06570 #define SRM_RTCOD_TETHYS_1991_IDENTITY ((SRM_RT_Code)315)
06571 
06577 #define SRM_RTCOD_THALASSA_1991_IDENTITY ((SRM_RT_Code)316)
06578 
06584 #define SRM_RTCOD_THEBE_2000_IDENTITY ((SRM_RT_Code)317)
06585 
06591 #define SRM_RTCOD_TIMBALAI_EVRST_1948_3_BRUNEI_E_MALAYSIA ((SRM_RT_Code)318)
06592 
06598 #define SRM_RTCOD_TIMBALAI_EVRST_1948_7_BRUNEI_E_MALAYSIA ((SRM_RT_Code)319)
06599 
06605 #define SRM_RTCOD_TITAN_1982_IDENTITY ((SRM_RT_Code)320)
06606 
06612 #define SRM_RTCOD_TITANIA_1988_IDENTITY ((SRM_RT_Code)321)
06613 
06619 #define SRM_RTCOD_TOKYO_1991_JAPAN ((SRM_RT_Code)322)
06620 
06626 #define SRM_RTCOD_TOKYO_1991_MEAN_SOLUTION ((SRM_RT_Code)323)
06627 
06633 #define SRM_RTCOD_TOKYO_1991_OKINAWA ((SRM_RT_Code)324)
06634 
06640 #define SRM_RTCOD_TOKYO_1991_1991_SOUTH_KOREA ((SRM_RT_Code)325)
06641 
06647 #define SRM_RTCOD_TOKYO_1991_1997_SOUTH_KOREA ((SRM_RT_Code)326)
06648 
06654 #define SRM_RTCOD_TRISTAN_1968_TRISTAN_DA_CUNHA ((SRM_RT_Code)327)
06655 
06661 #define SRM_RTCOD_TRITON_1991_IDENTITY ((SRM_RT_Code)328)
06662 
06668 #define SRM_RTCOD_UMBRIEL_1988_IDENTITY ((SRM_RT_Code)329)
06669 
06675 #define SRM_RTCOD_URANUS_1988_IDENTITY ((SRM_RT_Code)330)
06676 
06682 #define SRM_RTCOD_URANUS_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)331)
06683 
06689 #define SRM_RTCOD_VENUS_1991_IDENTITY ((SRM_RT_Code)332)
06690 
06696 #define SRM_RTCOD_VITI_LEVU_1916_VITI_LEVU_ISLANDS ((SRM_RT_Code)333)
06697 
06703 #define SRM_RTCOD_VOIROL_1874_ALGERIA ((SRM_RT_Code)334)
06704 
06710 #define SRM_RTCOD_VOIROL_1874_PM_PARIS_ALGERIA ((SRM_RT_Code)335)
06711 
06717 #define SRM_RTCOD_VOIROL_1960_ALGERIA ((SRM_RT_Code)336)
06718 
06724 #define SRM_RTCOD_VOIROL_1960_PM_PARIS_ALGERIA ((SRM_RT_Code)337)
06725 
06731 #define SRM_RTCOD_WAKE_1952_WAKE_ATOLL ((SRM_RT_Code)338)
06732 
06738 #define SRM_RTCOD_WAKE_ENIWETOK_1960_MARSHALL_ISLANDS ((SRM_RT_Code)339)
06739 
06745 #define SRM_RTCOD_WGS_1972_GLOBAL ((SRM_RT_Code)340)
06746 
06752 #define SRM_RTCOD_WGS_1984_IDENTITY ((SRM_RT_Code)341)
06753 
06759 #define SRM_RTCOD_YACARE_1987_URUGUAY ((SRM_RT_Code)342)
06760 
06766 #define SRM_RTCOD_ZANDERIJ_1987_SURINAME ((SRM_RT_Code)343)
06767 
06768 
06770 #define SRM_RT_CODE_UBOUND 343
06771 
06772 
06778 typedef SRM_Integer SRM_SRF_Code;
06779 
06783 #define SRM_SRFCOD_UNSPECIFIED ((SRM_SRF_Code)0)
06784 
06791 #define SRM_SRFCOD_BRITISH_NATIONAL_GRID_AIRY ((SRM_SRF_Code)1)
06792 
06799 #define SRM_SRFCOD_BRITISH_OSGRS80_GRID ((SRM_SRF_Code)2)
06800 
06806 #define SRM_SRFCOD_DELAWARE_SPCS_1983 ((SRM_SRF_Code)3)
06807 
06813 #define SRM_SRFCOD_GEOCENTRIC_WGS_1984 ((SRM_SRF_Code)4)
06814 
06820 #define SRM_SRFCOD_GEODETIC_AUSTRALIA_1984 ((SRM_SRF_Code)5)
06821 
06827 #define SRM_SRFCOD_GEODETIC_WGS_1984 ((SRM_SRF_Code)6)
06828 
06834 #define SRM_SRFCOD_GEODETIC_N_AMERICAN_1983 ((SRM_SRF_Code)7)
06835 
06841 #define SRM_SRFCOD_IRISH_GRID_1965 ((SRM_SRF_Code)8)
06842 
06848 #define SRM_SRFCOD_IRISH_TRANSVERSE_MERCATOR_1989 ((SRM_SRF_Code)9)
06849 
06855 #define SRM_SRFCOD_LAMBERT_93 ((SRM_SRF_Code)10)
06856 
06862 #define SRM_SRFCOD_LAMBERT_II_WIDE ((SRM_SRF_Code)11)
06863 
06869 #define SRM_SRFCOD_MARS_PLANETOCENTRIC_2000 ((SRM_SRF_Code)12)
06870 
06876 #define SRM_SRFCOD_MARS_PLANETOGRAPHIC_2000 ((SRM_SRF_Code)13)
06877 
06883 #define SRM_SRFCOD_MARYLAND_SPCS_1983 ((SRM_SRF_Code)14)
06884 
06885 
06887 #define SRM_SRF_CODE_UBOUND 14
06888 
06889 
06895 typedef SRM_Integer SRM_SRF_Parameters_Info_Code;
06896 
06900 #define SRM_SRFPARAMINFCOD_TEMPLATE ((SRM_SRF_Parameters_Info_Code)1)
06901 
06905 #define SRM_SRFPARAMINFCOD_SET ((SRM_SRF_Parameters_Info_Code)2)
06906 
06910 #define SRM_SRFPARAMINFCOD_INSTANCE ((SRM_SRF_Parameters_Info_Code)3)
06911 
06912 
06914 #define SRM_SRF_PARAMETERS_INFO_CODE_UBOUND 3
06915 
06916 
06922 typedef SRM_Integer SRM_SRFT_Code;
06923 
06929 #define SRM_SRFTCOD_CELESTIOCENTRIC ((SRM_SRFT_Code)1)
06930 
06936 #define SRM_SRFTCOD_LOCAL_SPACE_RECT_3D ((SRM_SRFT_Code)2)
06937 
06943 #define SRM_SRFTCOD_CELESTIODETIC ((SRM_SRFT_Code)3)
06944 
06950 #define SRM_SRFTCOD_PLANETODETIC ((SRM_SRFT_Code)4)
06951 
06957 #define SRM_SRFTCOD_LOCAL_TANGENT_SPC_EUCLIDEAN ((SRM_SRFT_Code)5)
06958 
06964 #define SRM_SRFTCOD_LOCAL_TANGENT_SPC_AZIMUTHAL_SPHERICAL ((SRM_SRFT_Code)6)
06965 
06971 #define SRM_SRFTCOD_LOCAL_TANGENT_SPC_CYLINDRICAL ((SRM_SRFT_Code)7)
06972 
06978 #define SRM_SRFTCOD_LOCOCENTRIC_EUCLIDEAN_3D ((SRM_SRFT_Code)8)
06979 
06985 #define SRM_SRFTCOD_CELESTIOMAGNETIC ((SRM_SRFT_Code)9)
06986 
06992 #define SRM_SRFTCOD_EQUATORIAL_INERTIAL ((SRM_SRFT_Code)10)
06993 
06999 #define SRM_SRFTCOD_SOLAR_ECLIPTIC ((SRM_SRFT_Code)11)
07000 
07006 #define SRM_SRFTCOD_SOLAR_EQUATORIAL ((SRM_SRFT_Code)12)
07007 
07013 #define SRM_SRFTCOD_SOLAR_MAGNETIC_ECLIPTIC ((SRM_SRFT_Code)13)
07014 
07020 #define SRM_SRFTCOD_SOLAR_MAGNETIC_DIPOLE ((SRM_SRFT_Code)14)
07021 
07027 #define SRM_SRFTCOD_HELIOSPHERIC_ARIES_ECLIPTIC ((SRM_SRFT_Code)15)
07028 
07034 #define SRM_SRFTCOD_HELIOSPHER_EARTH_ECLIPTIC ((SRM_SRFT_Code)16)
07035 
07041 #define SRM_SRFTCOD_HELIOSPHER_EARTH_EQUATORIAL ((SRM_SRFT_Code)17)
07042 
07048 #define SRM_SRFTCOD_MERCATOR ((SRM_SRFT_Code)18)
07049 
07055 #define SRM_SRFTCOD_OBLIQUE_MERCATOR_SPHERICAL ((SRM_SRFT_Code)19)
07056 
07062 #define SRM_SRFTCOD_TRANSVERSE_MERCATOR ((SRM_SRFT_Code)20)
07063 
07069 #define SRM_SRFTCOD_LAMBERT_CONFORMAL_CONIC ((SRM_SRFT_Code)21)
07070 
07076 #define SRM_SRFTCOD_POLAR_STEREOGRAPHIC ((SRM_SRFT_Code)22)
07077 
07083 #define SRM_SRFTCOD_EQUIDISTANT_CYLINDRICAL ((SRM_SRFT_Code)23)
07084 
07090 #define SRM_SRFTCOD_LOCAL_SPACE_RECT_2D ((SRM_SRFT_Code)24)
07091 
07097 #define SRM_SRFTCOD_LOCAL_SPACE_AZIMUTHAL_2D ((SRM_SRFT_Code)25)
07098 
07104 #define SRM_SRFTCOD_LOCAL_SPACE_POLAR_2D ((SRM_SRFT_Code)26)
07105 
07106 
07108 #define SRM_SRFT_CODE_UBOUND 26
07109 
07110 
07114 typedef struct
07115 {
07116     SRM_Integer unused;
07117 } SRM_Unused;
07118 
07119 
07126 typedef struct
07127 {
07128     SRM_Long_Float origin_longitude;
07129     SRM_Long_Float origin_latitude;
07130     SRM_Long_Float central_scale;
07131     SRM_Long_Float false_easting;
07132     SRM_Long_Float false_northing;
07133 } SRM_TM_Parameters;
07134 
07135 
07141 typedef struct
07142 {
07143     SRM_SRFT_Code template_code;
07144     SRM_ORM_Code  orm_code;
07145     union _SRM_SRFT_Parameters_Union
07146     {
07147         SRM_Unused                      cc_srf_parameters;
07148         SRM_LSR_3D_Parameters           lsr_3d_srf_parameters;
07149         SRM_Unused                      cd_srf_parameters;
07150         SRM_Unused                      pd_srf_parameters;
07151         SRM_LTSE_Parameters             ltse_srf_parameters;
07152         SRM_Local_Tangent_Parameters    ltsas_srf_parameters;
07153         SRM_Local_Tangent_Parameters    ltsc_srf_parameters;
07154         SRM_LCE_3D_Parameters           lce_3d_srf_parameters;
07155         SRM_Unused                      cm_srf_parameters;
07156         SRM_Unused                      ei_srf_parameters;
07157         SRM_Unused                      sec_srf_parameters;
07158         SRM_Unused                      seq_srf_parameters;
07159         SRM_Unused                      sme_srf_parameters;
07160         SRM_Unused                      smd_srf_parameters;
07161         SRM_Unused                      haec_srf_parameters;
07162         SRM_Unused                      heec_srf_parameters;
07163         SRM_Unused                      heeq_srf_parameters;
07164         SRM_M_Parameters                m_srf_parameters;
07165         SRM_Oblique_Mercator_Parameters oms_srf_parameters;
07166         SRM_TM_Parameters               tm_srf_parameters;
07167         SRM_LCC_Parameters              lcc_srf_parameters;
07168         SRM_PS_Parameters               ps_srf_parameters;
07169         SRM_EC_Parameters               ec_srf_parameters;
07170         SRM_LSR_2D_Parameters           lsr_2d_srf_parameters;
07171         SRM_Unused                      lsa_srf_parameters;
07172         SRM_Unused                      lsp_srf_parameters;
07173     } parameters;
07174 } SRM_SRFT_Parameters;
07175 
07176 
07182 typedef SRM_Integer SRM_SRFS_Code;
07183 
07187 #define SRM_SRFSCOD_UNSPECIFIED ((SRM_SRFS_Code)0)
07188 
07194 #define SRM_SRFSCOD_ALABAMA_SPCS ((SRM_SRFS_Code)1)
07195 
07201 #define SRM_SRFSCOD_GTRS_GLOBAL_COORDINATE_SYSTEM ((SRM_SRFS_Code)2)
07202 
07208 #define SRM_SRFSCOD_JAPAN_RECTANGULAR_PLANE_CS ((SRM_SRFS_Code)3)
07209 
07215 #define SRM_SRFSCOD_LAMBERT_NTF ((SRM_SRFS_Code)4)
07216 
07222 #define SRM_SRFSCOD_UNIVERSAL_POLAR_STEREOGRAPHIC ((SRM_SRFS_Code)5)
07223 
07229 #define SRM_SRFSCOD_UNIVERSAL_TRANSVERSE_MERCATOR ((SRM_SRFS_Code)6)
07230 
07236 #define SRM_SRFSCOD_WISCONSIN_SPCS ((SRM_SRFS_Code)7)
07237 
07238 
07240 #define SRM_SRFS_CODE_UBOUND 7
07241 
07242 
07248 typedef SRM_Integer SRM_SRFSM_Alabama_SPCS_Code;
07249 
07253 #define SRM_SRFSMALCOD_WEST_ZONE ((SRM_SRFSM_Alabama_SPCS_Code)1)
07254 
07258 #define SRM_SRFSMALCOD_EAST_ZONE ((SRM_SRFSM_Alabama_SPCS_Code)2)
07259 
07260 
07262 #define SRM_SRFSM_ALABAMA_SPCS_CODE_UBOUND 2
07263 
07264 
07268 typedef SRM_Integer SRM_SRFSM_GTRS_GCS_Code;
07270 #define SRM_SRFSM_GTRS_GLOBAL_COORDINATE_SYSTEM_CODE_UBOUND 49896
07271 
07272 
07273 
07279 typedef SRM_Integer SRM_SRFSM_Japan_Rectangular_Plane_CS_Code;
07280 
07284 #define SRM_SRFSMJPRPCSCOD_ZONE_I ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)1)
07285 
07289 #define SRM_SRFSMJPRPCSCOD_ZONE_II ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)2)
07290 
07294 #define SRM_SRFSMJPRPCSCOD_ZONE_III ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)3)
07295 
07299 #define SRM_SRFSMJPRPCSCOD_ZONE_IV ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)4)
07300 
07304 #define SRM_SRFSMJPRPCSCOD_ZONE_V ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)5)
07305 
07309 #define SRM_SRFSMJPRPCSCOD_ZONE_VI ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)6)
07310 
07314 #define SRM_SRFSMJPRPCSCOD_ZONE_VII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)7)
07315 
07319 #define SRM_SRFSMJPRPCSCOD_ZONE_VIII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)8)
07320 
07324 #define SRM_SRFSMJPRPCSCOD_ZONE_IX ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)9)
07325 
07329 #define SRM_SRFSMJPRPCSCOD_ZONE_X ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)10)
07330 
07334 #define SRM_SRFSMJPRPCSCOD_ZONE_XI ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)11)
07335 
07339 #define SRM_SRFSMJPRPCSCOD_ZONE_XII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)12)
07340 
07344 #define SRM_SRFSMJPRPCSCOD_ZONE_XIII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)13)
07345 
07349 #define SRM_SRFSMJPRPCSCOD_ZONE_XIV ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)14)
07350 
07354 #define SRM_SRFSMJPRPCSCOD_ZONE_XV ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)15)
07355 
07359 #define SRM_SRFSMJPRPCSCOD_ZONE_XVI ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)16)
07360 
07364 #define SRM_SRFSMJPRPCSCOD_ZONE_XVII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)17)
07365 
07369 #define SRM_SRFSMJPRPCSCOD_ZONE_XVIII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)18)
07370 
07374 #define SRM_SRFSMJPRPCSCOD_ZONE_XIX ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)19)
07375 
07376 
07378 #define SRM_SRFSM_JAPAN_RECTANGULAR_PLANE_CS_CODE_UBOUND 19
07379 
07380 
07386 typedef SRM_Integer SRM_SRFSM_Lambert_NTF_Code;
07387 
07391 #define SRM_SRFSMLAMNTFCOD_ZONE_I ((SRM_SRFSM_Lambert_NTF_Code)1)
07392 
07396 #define SRM_SRFSMLAMNTFCOD_ZONE_II ((SRM_SRFSM_Lambert_NTF_Code)2)
07397 
07401 #define SRM_SRFSMLAMNTFCOD_ZONE_III ((SRM_SRFSM_Lambert_NTF_Code)3)
07402 
07406 #define SRM_SRFSMLAMNTFCOD_ZONE_IV ((SRM_SRFSM_Lambert_NTF_Code)4)
07407 
07408 
07410 #define SRM_SRFSM_LAMBERT_NTF_CODE_UBOUND 4
07411 
07412 
07418 typedef SRM_Integer SRM_SRFSM_UPS_Code;
07419 
07423 #define SRM_SRFSMUPSCOD_NORTHERN_POLE ((SRM_SRFSM_UPS_Code)1)
07424 
07428 #define SRM_SRFSMUPSCOD_SOUTHERN_POLE ((SRM_SRFSM_UPS_Code)2)
07429 
07430 
07432 #define SRM_SRFSM_UPS_CODE_UBOUND 2
07433 
07434 
07440 typedef SRM_Integer SRM_SRFSM_UTM_Code;
07441 
07447 #define SRM_SRFSMUTMCOD_ZONE_1_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)1)
07448 
07454 #define SRM_SRFSMUTMCOD_ZONE_2_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)2)
07455 
07461 #define SRM_SRFSMUTMCOD_ZONE_3_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)3)
07462 
07468 #define SRM_SRFSMUTMCOD_ZONE_4_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)4)
07469 
07475 #define SRM_SRFSMUTMCOD_ZONE_5_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)5)
07476 
07482 #define SRM_SRFSMUTMCOD_ZONE_6_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)6)
07483 
07489 #define SRM_SRFSMUTMCOD_ZONE_7_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)7)
07490 
07496 #define SRM_SRFSMUTMCOD_ZONE_8_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)8)
07497 
07503 #define SRM_SRFSMUTMCOD_ZONE_9_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)9)
07504 
07510 #define SRM_SRFSMUTMCOD_ZONE_10_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)10)
07511 
07517 #define SRM_SRFSMUTMCOD_ZONE_11_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)11)
07518 
07524 #define SRM_SRFSMUTMCOD_ZONE_12_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)12)
07525 
07531 #define SRM_SRFSMUTMCOD_ZONE_13_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)13)
07532 
07538 #define SRM_SRFSMUTMCOD_ZONE_14_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)14)
07539 
07545 #define SRM_SRFSMUTMCOD_ZONE_15_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)15)
07546 
07552 #define SRM_SRFSMUTMCOD_ZONE_16_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)16)
07553 
07559 #define SRM_SRFSMUTMCOD_ZONE_17_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)17)
07560 
07566 #define SRM_SRFSMUTMCOD_ZONE_18_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)18)
07567 
07573 #define SRM_SRFSMUTMCOD_ZONE_19_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)19)
07574 
07580 #define SRM_SRFSMUTMCOD_ZONE_20_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)20)
07581 
07587 #define SRM_SRFSMUTMCOD_ZONE_21_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)21)
07588 
07594 #define SRM_SRFSMUTMCOD_ZONE_22_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)22)
07595 
07601 #define SRM_SRFSMUTMCOD_ZONE_23_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)23)
07602 
07608 #define SRM_SRFSMUTMCOD_ZONE_24_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)24)
07609 
07615 #define SRM_SRFSMUTMCOD_ZONE_25_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)25)
07616 
07622 #define SRM_SRFSMUTMCOD_ZONE_26_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)26)
07623 
07629 #define SRM_SRFSMUTMCOD_ZONE_27_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)27)
07630 
07636 #define SRM_SRFSMUTMCOD_ZONE_28_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)28)
07637 
07643 #define SRM_SRFSMUTMCOD_ZONE_29_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)29)
07644 
07650 #define SRM_SRFSMUTMCOD_ZONE_30_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)30)
07651 
07657 #define SRM_SRFSMUTMCOD_ZONE_31_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)31)
07658 
07664 #define SRM_SRFSMUTMCOD_ZONE_32_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)32)
07665 
07671 #define SRM_SRFSMUTMCOD_ZONE_33_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)33)
07672 
07678 #define SRM_SRFSMUTMCOD_ZONE_34_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)34)
07679 
07685 #define SRM_SRFSMUTMCOD_ZONE_35_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)35)
07686 
07692 #define SRM_SRFSMUTMCOD_ZONE_36_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)36)
07693 
07699 #define SRM_SRFSMUTMCOD_ZONE_37_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)37)
07700 
07706 #define SRM_SRFSMUTMCOD_ZONE_38_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)38)
07707 
07713 #define SRM_SRFSMUTMCOD_ZONE_39_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)39)
07714 
07720 #define SRM_SRFSMUTMCOD_ZONE_40_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)40)
07721 
07727 #define SRM_SRFSMUTMCOD_ZONE_41_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)41)
07728 
07734 #define SRM_SRFSMUTMCOD_ZONE_42_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)42)
07735 
07741 #define SRM_SRFSMUTMCOD_ZONE_43_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)43)
07742 
07748 #define SRM_SRFSMUTMCOD_ZONE_44_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)44)
07749 
07755 #define SRM_SRFSMUTMCOD_ZONE_45_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)45)
07756 
07762 #define SRM_SRFSMUTMCOD_ZONE_46_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)46)
07763 
07769 #define SRM_SRFSMUTMCOD_ZONE_47_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)47)
07770 
07776 #define SRM_SRFSMUTMCOD_ZONE_48_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)48)
07777 
07783 #define SRM_SRFSMUTMCOD_ZONE_49_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)49)
07784 
07790 #define SRM_SRFSMUTMCOD_ZONE_50_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)50)
07791 
07797 #define SRM_SRFSMUTMCOD_ZONE_51_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)51)
07798 
07804 #define SRM_SRFSMUTMCOD_ZONE_52_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)52)
07805 
07811 #define SRM_SRFSMUTMCOD_ZONE_53_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)53)
07812 
07818 #define SRM_SRFSMUTMCOD_ZONE_54_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)54)
07819 
07825 #define SRM_SRFSMUTMCOD_ZONE_55_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)55)
07826 
07832 #define SRM_SRFSMUTMCOD_ZONE_56_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)56)
07833 
07839 #define SRM_SRFSMUTMCOD_ZONE_57_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)57)
07840 
07846 #define SRM_SRFSMUTMCOD_ZONE_58_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)58)
07847 
07853 #define SRM_SRFSMUTMCOD_ZONE_59_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)59)
07854 
07860 #define SRM_SRFSMUTMCOD_ZONE_60_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)60)
07861 
07867 #define SRM_SRFSMUTMCOD_ZONE_1_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)61)
07868 
07874 #define SRM_SRFSMUTMCOD_ZONE_2_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)62)
07875 
07881 #define SRM_SRFSMUTMCOD_ZONE_3_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)63)
07882 
07888 #define SRM_SRFSMUTMCOD_ZONE_4_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)64)
07889 
07895 #define SRM_SRFSMUTMCOD_ZONE_5_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)65)
07896 
07902 #define SRM_SRFSMUTMCOD_ZONE_6_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)66)
07903 
07909 #define SRM_SRFSMUTMCOD_ZONE_7_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)67)
07910 
07916 #define SRM_SRFSMUTMCOD_ZONE_8_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)68)
07917 
07923 #define SRM_SRFSMUTMCOD_ZONE_9_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)69)
07924 
07930 #define SRM_SRFSMUTMCOD_ZONE_10_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)70)
07931 
07937 #define SRM_SRFSMUTMCOD_ZONE_11_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)71)
07938 
07944 #define SRM_SRFSMUTMCOD_ZONE_12_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)72)
07945 
07951 #define SRM_SRFSMUTMCOD_ZONE_13_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)73)
07952 
07958 #define SRM_SRFSMUTMCOD_ZONE_14_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)74)
07959 
07965 #define SRM_SRFSMUTMCOD_ZONE_15_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)75)
07966 
07972 #define SRM_SRFSMUTMCOD_ZONE_16_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)76)
07973 
07979 #define SRM_SRFSMUTMCOD_ZONE_17_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)77)
07980 
07986 #define SRM_SRFSMUTMCOD_ZONE_18_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)78)
07987 
07993 #define SRM_SRFSMUTMCOD_ZONE_19_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)79)
07994 
07998 #define SRM_SRFSMUTMCOD_ZONE_20_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)80)
07999 
08003 #define SRM_SRFSMUTMCOD_ZONE_21_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)81)
08004 
08008 #define SRM_SRFSMUTMCOD_ZONE_22_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)82)
08009 
08013 #define SRM_SRFSMUTMCOD_ZONE_23_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)83)
08014 
08018 #define SRM_SRFSMUTMCOD_ZONE_24_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)84)
08019 
08023 #define SRM_SRFSMUTMCOD_ZONE_25_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)85)
08024 
08028 #define SRM_SRFSMUTMCOD_ZONE_26_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)86)
08029 
08033 #define SRM_SRFSMUTMCOD_ZONE_27_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)87)
08034 
08038 #define SRM_SRFSMUTMCOD_ZONE_28_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)88)
08039 
08043 #define SRM_SRFSMUTMCOD_ZONE_29_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)89)
08044 
08048 #define SRM_SRFSMUTMCOD_ZONE_30_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)90)
08049 
08053 #define SRM_SRFSMUTMCOD_ZONE_31_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)91)
08054 
08058 #define SRM_SRFSMUTMCOD_ZONE_32_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)92)
08059 
08063 #define SRM_SRFSMUTMCOD_ZONE_33_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)93)
08064 
08068 #define SRM_SRFSMUTMCOD_ZONE_34_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)94)
08069 
08073 #define SRM_SRFSMUTMCOD_ZONE_35_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)95)
08074 
08078 #define SRM_SRFSMUTMCOD_ZONE_36_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)96)
08079 
08083 #define SRM_SRFSMUTMCOD_ZONE_37_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)97)
08084 
08088 #define SRM_SRFSMUTMCOD_ZONE_38_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)98)
08089 
08093 #define SRM_SRFSMUTMCOD_ZONE_39_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)99)
08094 
08098 #define SRM_SRFSMUTMCOD_ZONE_40_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)100)
08099 
08103 #define SRM_SRFSMUTMCOD_ZONE_41_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)101)
08104 
08108 #define SRM_SRFSMUTMCOD_ZONE_42_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)102)
08109 
08113 #define SRM_SRFSMUTMCOD_ZONE_43_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)103)
08114 
08118 #define SRM_SRFSMUTMCOD_ZONE_44_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)104)
08119 
08123 #define SRM_SRFSMUTMCOD_ZONE_45_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)105)
08124 
08128 #define SRM_SRFSMUTMCOD_ZONE_46_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)106)
08129 
08133 #define SRM_SRFSMUTMCOD_ZONE_47_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)107)
08134 
08138 #define SRM_SRFSMUTMCOD_ZONE_48_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)108)
08139 
08143 #define SRM_SRFSMUTMCOD_ZONE_49_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)109)
08144 
08148 #define SRM_SRFSMUTMCOD_ZONE_50_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)110)
08149 
08153 #define SRM_SRFSMUTMCOD_ZONE_51_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)111)
08154 
08158 #define SRM_SRFSMUTMCOD_ZONE_52_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)112)
08159 
08163 #define SRM_SRFSMUTMCOD_ZONE_53_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)113)
08164 
08168 #define SRM_SRFSMUTMCOD_ZONE_54_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)114)
08169 
08173 #define SRM_SRFSMUTMCOD_ZONE_55_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)115)
08174 
08178 #define SRM_SRFSMUTMCOD_ZONE_56_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)116)
08179 
08183 #define SRM_SRFSMUTMCOD_ZONE_57_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)117)
08184 
08188 #define SRM_SRFSMUTMCOD_ZONE_58_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)118)
08189 
08193 #define SRM_SRFSMUTMCOD_ZONE_59_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)119)
08194 
08198 #define SRM_SRFSMUTMCOD_ZONE_60_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)120)
08199 
08200 
08202 #define SRM_SRFSM_UTM_CODE_UBOUND 120
08203 
08204 
08210 typedef SRM_Integer SRM_SRFSM_Wisconsin_SPCS_Code;
08211 
08215 #define SRM_SRFSMWNSPCSCOD_SOUTH_ZONE ((SRM_SRFSM_Wisconsin_SPCS_Code)1)
08216 
08220 #define SRM_SRFSMWNSPCSCOD_CENTRAL_ZONE ((SRM_SRFSM_Wisconsin_SPCS_Code)2)
08221 
08225 #define SRM_SRFSMWNSPCSCOD_NORTH_ZONE ((SRM_SRFSM_Wisconsin_SPCS_Code)3)
08226 
08227 
08229 #define SRM_SRFSM_WISCONSIN_SPCS_CODE_UBOUND 3
08230 
08231 
08235 typedef struct
08236 {
08237     SRM_SRFS_Code srfs_code;
08238     union _SRM_SRFS_Code_Info_Union
08239     {
08240         SRM_Integer                   srfsm_unspecified;
08241         SRM_SRFSM_Alabama_SPCS_Code   srfsm_alabama_spcs;
08242         SRM_SRFSM_GTRS_GCS_Code       srfsm_gtrs_gcs;
08243         SRM_SRFSM_Japan_Rectangular_Plane_CS_Code
08244             srfsm_japan_rectangular_plane_cs;
08245         SRM_SRFSM_Lambert_NTF_Code    srfsm_lambert_ntf;
08246         SRM_SRFSM_UPS_Code            srfsm_ups;
08247         SRM_SRFSM_UTM_Code            srfsm_utm;
08248         SRM_SRFSM_Wisconsin_SPCS_Code srfsm_wisconsin_spcs;
08249     } value;
08250 } SRM_SRFS_Code_Info;
08251 
08252 
08258 typedef struct
08259 {
08260     SRM_ORM_Code       orm_code;
08261     SRM_SRFS_Code_Info srfs_code_info;
08262 } SRM_SRFS_Info;
08263 
08264 
08270 typedef struct
08271 {
08272     SRM_SRF_Parameters_Info_Code srf_params_info_code;
08273     SRM_RT_Code                  rt_code;
08274     union _SRM_SRF_Parameters_Info_Union
08275     {
08276         SRM_SRFT_Parameters srf_template;
08277         SRM_SRFS_Info       srf_set;
08278         SRM_SRF_Code        srf_instance;
08279     } value;
08280 } SRM_SRF_Parameters_Info;
08281 
08282 
08288 typedef struct
08289 {
08290     SRM_DSS_Code            dss_code;
08291     SRM_SRF_Parameters_Info srf_parameters_info;
08292 } SRM_SRF_Reference_Surface_Info;
08293 
08294 
08301 typedef SRM_Integer SRM_Status_Code;
08302 
08308 #define SRM_STATCOD_SUCCESS ((SRM_Status_Code)1)
08309 
08316 #define SRM_STATCOD_INVALID_SRF ((SRM_Status_Code)2)
08317 
08324 #define SRM_STATCOD_INVALID_SOURCE_SRF ((SRM_Status_Code)3)
08325 
08332 #define SRM_STATCOD_INVALID_SOURCE_COORDINATE ((SRM_Status_Code)4)
08333 
08340 #define SRM_STATCOD_INVALID_TARGET_COORDINATE ((SRM_Status_Code)5)
08341 
08348 #define SRM_STATCOD_INVALID_POINT1_COORDINATE ((SRM_Status_Code)6)
08349 
08356 #define SRM_STATCOD_INVALID_POINT2_COORDINATE ((SRM_Status_Code)7)
08357 
08363 #define SRM_STATCOD_OPERATION_UNSUPPORTED ((SRM_Status_Code)8)
08364 
08370 #define SRM_STATCOD_INVALID_SOURCE_DIRECTION ((SRM_Status_Code)9)
08371 
08377 #define SRM_STATCOD_INVALID_TARGET_DIRECTION ((SRM_Status_Code)10)
08378 
08384 #define SRM_STATCOD_INVALID_CODE ((SRM_Status_Code)11)
08385 
08391 #define SRM_STATCOD_INVALID_INPUT ((SRM_Status_Code)12)
08392 
08398 #define SRM_STATCOD_CREATION_FAILURE ((SRM_Status_Code)13)
08399 
08405 #define SRM_STATCOD_DESTRUCTION_FAILURE ((SRM_Status_Code)14)
08406 
08412 #define SRM_STATCOD_FLOATING_OVERFLOW ((SRM_Status_Code)15)
08413 
08419 #define SRM_STATCOD_FLOATING_UNDERFLOW ((SRM_Status_Code)16)
08420 
08426 #define SRM_STATCOD_FLOATING_POINT_ERROR ((SRM_Status_Code)17)
08427 
08433 #define SRM_STATCOD_MEMORY_ALLOCATION_ERROR ((SRM_Status_Code)18)
08434 
08440 #define SRM_STATCOD_BUFFER_OVERFLOW ((SRM_Status_Code)2401)
08441 
08447 #define SRM_STATCOD_ENUMERATION_VALUE_INVALID ((SRM_Status_Code)2402)
08448 
08454 #define SRM_STATCOD_INVALID_SOURCE_ORIENTATION ((SRM_Status_Code)-100)
08455 
08461 #define SRM_STATCOD_INVALID_TARGET_ORIENTATION ((SRM_Status_Code)-101)
08462 
08468 #define SRM_STATCOD_NOT_IMPLEMENTED ((SRM_Status_Code)-102)
08469 
08475 #define SRM_STATCOD_INACTIONABLE ((SRM_Status_Code)-103)
08476 
08477 
08479 #define SRM_STATUS_CODE_UBOUND -103
08480 
08481 
08488 typedef struct
08489 {
08490     SRM_Long_Float roll;
08491    /*
08492     * the roll angle
08493     */
08494 
08495     SRM_Long_Float pitch;
08496    /*
08497     * the pitch angle
08498     */
08499 
08500     SRM_Long_Float yaw;
08501    /*
08502     * the yaw angle
08503     */
08504 } SRM_Tait_Bryan_Angles_Params;
08505 
08506 
08514 typedef SRM_Long_Float SRM_Vector_2D[2];
08515 
08516 #ifdef __cplusplus
08517 }
08518 #endif
08519 
08520 #endif /* #ifndef/define/endif for SRM_TYPES_H_INCLUDED */

C API Version: 4.4 - December 7, 2009
Copyright © 2009 SEDRIS Docs by Doxygen 1.3.2