Main Page | Class Hierarchy | 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.1.2 - July 1, 2009
00004  *
00005  * - SRM spec. 4.1
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:  [email protected]
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 enum
00115 {
00116     SRM_AXDIR_POSITIVE_PRIMARY_AXIS,
00117     SRM_AXDIR_POSITIVE_SECONDARY_AXIS,
00118     SRM_AXDIR_POSITIVE_TERTIARY_AXIS,
00119     SRM_AXDIR_NEGATIVE_PRIMARY_AXIS,
00120     SRM_AXDIR_NEGATIVE_SECONDARY_AXIS,
00121     SRM_AXDIR_NEGATIVE_TERTIARY_AXIS
00122 } SRM_Axis_Direction;
00123 
00124 
00130 typedef struct
00131 {
00132     SRM_Long_Float longitude;
00133     SRM_Long_Float latitude;
00134     SRM_Long_Float ellipsoidal_height;
00135 } SRM_CD_3D_Coordinate;
00136 
00137 
00143 typedef struct
00144 {
00145     SRM_Long_Float longitude;
00146     SRM_Long_Float latitude;
00147 } SRM_CD_Surface_Coordinate;
00148 
00149 
00155 typedef SRM_Integer SRM_Spatial_Coordinate_Code;
00156 
00160 #define SRM_SPACOORDCOD_CC_3D ((SRM_Spatial_Coordinate_Code)1)
00161 
00165 #define SRM_SPACOORDCOD_CD_3D ((SRM_Spatial_Coordinate_Code)2)
00166 
00170 #define SRM_SPACOORDCOD_CD_SURFACE ((SRM_Spatial_Coordinate_Code)3)
00171 
00175 #define SRM_SPACOORDCOD_CM_3D ((SRM_Spatial_Coordinate_Code)4)
00176 
00180 #define SRM_SPACOORDCOD_EC_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)5)
00181 
00185 #define SRM_SPACOORDCOD_EC_SURFACE ((SRM_Spatial_Coordinate_Code)6)
00186 
00190 #define SRM_SPACOORDCOD_EI_3D ((SRM_Spatial_Coordinate_Code)7)
00191 
00195 #define SRM_SPACOORDCOD_HAEC_3D ((SRM_Spatial_Coordinate_Code)8)
00196 
00200 #define SRM_SPACOORDCOD_HEEC_3D ((SRM_Spatial_Coordinate_Code)9)
00201 
00205 #define SRM_SPACOORDCOD_HEEQ_3D ((SRM_Spatial_Coordinate_Code)10)
00206 
00210 #define SRM_SPACOORDCOD_LCC_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)11)
00211 
00215 #define SRM_SPACOORDCOD_LCC_SURFACE ((SRM_Spatial_Coordinate_Code)12)
00216 
00220 #define SRM_SPACOORDCOD_LSA_2D ((SRM_Spatial_Coordinate_Code)13)
00221 
00225 #define SRM_SPACOORDCOD_LSP_2D ((SRM_Spatial_Coordinate_Code)14)
00226 
00230 #define SRM_SPACOORDCOD_LSR_2D ((SRM_Spatial_Coordinate_Code)15)
00231 
00235 #define SRM_SPACOORDCOD_LSR_3D ((SRM_Spatial_Coordinate_Code)16)
00236 
00240 #define SRM_SPACOORDCOD_LCE_3D ((SRM_Spatial_Coordinate_Code)17)
00241 
00245 #define SRM_SPACOORDCOD_LTSAS_3D ((SRM_Spatial_Coordinate_Code)18)
00246 
00250 #define SRM_SPACOORDCOD_LTSAS_SURFACE ((SRM_Spatial_Coordinate_Code)19)
00251 
00255 #define SRM_SPACOORDCOD_LTSC_3D ((SRM_Spatial_Coordinate_Code)20)
00256 
00260 #define SRM_SPACOORDCOD_LTSC_SURFACE ((SRM_Spatial_Coordinate_Code)21)
00261 
00265 #define SRM_SPACOORDCOD_LTSE_3D ((SRM_Spatial_Coordinate_Code)22)
00266 
00270 #define SRM_SPACOORDCOD_LTSE_SURFACE ((SRM_Spatial_Coordinate_Code)23)
00271 
00275 #define SRM_SPACOORDCOD_M_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)24)
00276 
00280 #define SRM_SPACOORDCOD_M_SURFACE ((SRM_Spatial_Coordinate_Code)25)
00281 
00285 #define SRM_SPACOORDCOD_OMS_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)26)
00286 
00290 #define SRM_SPACOORDCOD_OMS_SURFACE ((SRM_Spatial_Coordinate_Code)27)
00291 
00295 #define SRM_SPACOORDCOD_PD_3D ((SRM_Spatial_Coordinate_Code)28)
00296 
00300 #define SRM_SPACOORDCOD_PD_SURFACE ((SRM_Spatial_Coordinate_Code)29)
00301 
00305 #define SRM_SPACOORDCOD_PS_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)30)
00306 
00310 #define SRM_SPACOORDCOD_PS_SURFACE ((SRM_Spatial_Coordinate_Code)31)
00311 
00315 #define SRM_SPACOORDCOD_SEC_3D ((SRM_Spatial_Coordinate_Code)32)
00316 
00320 #define SRM_SPACOORDCOD_SEQ_3D ((SRM_Spatial_Coordinate_Code)33)
00321 
00325 #define SRM_SPACOORDCOD_SMD_3D ((SRM_Spatial_Coordinate_Code)34)
00326 
00330 #define SRM_SPACOORDCOD_SME_3D ((SRM_Spatial_Coordinate_Code)35)
00331 
00335 #define SRM_SPACOORDCOD_TM_AUGMENTED_3D ((SRM_Spatial_Coordinate_Code)36)
00336 
00340 #define SRM_SPACOORDCOD_TM_SURFACE ((SRM_Spatial_Coordinate_Code)37)
00341 
00342 
00344 #define SRM_SPATIAL_COORDINATE_CODE_UBOUND 37
00345 
00346 
00352 typedef struct
00353 {
00354     SRM_Long_Float u;
00355     SRM_Long_Float v;
00356     SRM_Long_Float w;
00357 } SRM_Euclidean_3D_Coordinate;
00358 
00359 
00365 typedef struct
00366 {
00367     SRM_Long_Float longitude;
00368     SRM_Long_Float latitude;
00369     SRM_Long_Float radius;
00370 } SRM_Spherical_3D_Coordinate;
00371 
00372 
00378 typedef struct
00379 {
00380     SRM_Long_Float easting;
00381     SRM_Long_Float northing;
00382     SRM_Long_Float ellipsoidal_height;
00383 } SRM_Map_Projection_3D_Coordinate;
00384 
00385 
00392 typedef struct
00393 {
00394     SRM_Long_Float easting;
00395     SRM_Long_Float northing;
00396 } SRM_Map_Projection_Surface_Coordinate;
00397 
00398 
00404 typedef struct
00405 {
00406     SRM_Long_Float right_ascension;
00407     SRM_Long_Float declination;
00408     SRM_Long_Float radius;
00409 } SRM_EI_3D_Coordinate;
00410 
00411 
00417 typedef struct
00418 {
00419     SRM_Long_Float azimuth;
00420     SRM_Long_Float radius;
00421 } SRM_LSA_2D_Coordinate;
00422 
00423 
00429 typedef struct
00430 {
00431     SRM_Long_Float angle;
00432     SRM_Long_Float radius;
00433 } SRM_LSP_2D_Coordinate;
00434 
00435 
00441 typedef struct
00442 {
00443     SRM_Long_Float u;
00444     SRM_Long_Float v;
00445 } SRM_Euclidean_2D_Coordinate;
00446 
00447 
00453 typedef struct
00454 {
00455     SRM_Long_Float azimuth;
00456     SRM_Long_Float angle;
00457     SRM_Long_Float radius;
00458 } SRM_LTSAS_3D_Coordinate;
00459 
00460 
00466 typedef struct
00467 {
00468     SRM_Long_Float azimuth;
00469     SRM_Long_Float angle;
00470 } SRM_LTSAS_Surface_Coordinate;
00471 
00472 
00478 typedef struct
00479 {
00480     SRM_Long_Float angle;
00481     SRM_Long_Float radius;
00482     SRM_Long_Float height;
00483 } SRM_LTSC_3D_Coordinate;
00484 
00485 
00491 typedef struct
00492 {
00493     SRM_Long_Float angle;
00494     SRM_Long_Float radius;
00495 } SRM_LTSC_Surface_Coordinate;
00496 
00497 
00503 typedef struct
00504 {
00505     SRM_Long_Float x;
00506     SRM_Long_Float y;
00507     SRM_Long_Float height;
00508 } SRM_LTSE_3D_Coordinate;
00509 
00510 
00516 typedef struct
00517 {
00518     SRM_Long_Float x;
00519     SRM_Long_Float y;
00520 } SRM_LTSE_Surface_Coordinate;
00521 
00522 
00528 typedef struct
00529 {
00530     SRM_Long_Float longitude;
00531     SRM_Long_Float latitude;
00532     SRM_Long_Float ellipsoidal_height;
00533 } SRM_PD_3D_Coordinate;
00534 
00535 
00541 typedef struct
00542 {
00543     SRM_Long_Float longitude;
00544     SRM_Long_Float latitude;
00545 } SRM_PD_Surface_Coordinate;
00546 
00547 
00554 typedef struct
00555 {
00556     SRM_Spatial_Coordinate_Code spatial_coord_code;
00557     union _SRM_Coordinate_Union
00558     {
00559         SRM_Euclidean_3D_Coordinate           cc_3d;
00560         SRM_CD_3D_Coordinate                  cd_3d;
00561         SRM_CD_Surface_Coordinate             cd_surface;
00562         SRM_Spherical_3D_Coordinate           cm_3d;
00563         SRM_Map_Projection_3D_Coordinate      ec_aug_3d;
00564         SRM_Map_Projection_Surface_Coordinate ec_surface;
00565         SRM_EI_3D_Coordinate                  ei_3d;
00566         SRM_Spherical_3D_Coordinate           haec_3d;
00567         SRM_Spherical_3D_Coordinate           heec_3d;
00568         SRM_Spherical_3D_Coordinate           heeq_3d;
00569         SRM_Map_Projection_3D_Coordinate      lcc_aug_3d;
00570         SRM_Map_Projection_Surface_Coordinate lcc_surface;
00571         SRM_Euclidean_3D_Coordinate           lce_3d;
00572         SRM_LSA_2D_Coordinate                 lsa_2d;
00573         SRM_LSP_2D_Coordinate                 lsp_2d;
00574         SRM_Euclidean_2D_Coordinate           lsr_2d;
00575         SRM_Euclidean_3D_Coordinate           lsr_3d;
00576         SRM_LTSAS_3D_Coordinate               ltsas_3d;
00577         SRM_LTSAS_Surface_Coordinate          ltsas_surface;
00578         SRM_LTSC_3D_Coordinate                ltsc_3d;
00579         SRM_LTSC_Surface_Coordinate           ltsc_surface;
00580         SRM_LTSE_3D_Coordinate                ltse_3d;
00581         SRM_LTSE_Surface_Coordinate           ltse_surface;
00582         SRM_Map_Projection_3D_Coordinate      m_aug_3d;
00583         SRM_Map_Projection_Surface_Coordinate m_surface;
00584         SRM_Map_Projection_3D_Coordinate      oms_aug_3d;
00585         SRM_Map_Projection_Surface_Coordinate oms_surface;
00586         SRM_PD_3D_Coordinate                  pd_3d;
00587         SRM_PD_Surface_Coordinate             pd_surface;
00588         SRM_Map_Projection_3D_Coordinate      ps_aug_3d;
00589         SRM_Map_Projection_Surface_Coordinate ps_surface;
00590         SRM_Spherical_3D_Coordinate           sec_3d;
00591         SRM_Spherical_3D_Coordinate           seq_3d;
00592         SRM_Spherical_3D_Coordinate           smd_3d;
00593         SRM_Spherical_3D_Coordinate           sme_3d;
00594         SRM_Map_Projection_3D_Coordinate      tm_aug_3d;
00595         SRM_Map_Projection_Surface_Coordinate tm_surface;
00596     } coordinate;
00597 } SRM_Coordinate;
00598 
00599 
00605 typedef enum
00606 {
00607     SRM_COORDVALRGN_VALID,
00608    /*
00609     * VALID denotes a coordinate that is contained in the valid region and in
00610     * the CS domain.
00611     */
00612 
00613     SRM_COORDVALRGN_EXTENDED_VALID,
00614    /*
00615     * EXTENDED_VALID denotes a coordinate that is contained in the
00616     * extended valid region and in the CS domain but not in the valid region.
00617     */
00618 
00619     SRM_COORDVALRGN_DEFINED
00620    /*
00621     * DEFINED denotes a coordinate that is contained in the CS domain but not
00622     * in the valid or the extended valid regions.
00623     */
00624 } SRM_Coordinate_Valid_Region;
00625 
00626 
00632 typedef struct
00633 {
00634     SRM_Integer                  length;
00635     SRM_Coordinate_Valid_Region *valid_region_array;
00636 } SRM_Coordinate_Valid_Region_Array;
00637 
00638 
00653 typedef void *SRM_Object_Reference;
00654 
00655 
00661 typedef struct
00662 {
00663     SRM_Integer           length;
00664     SRM_Object_Reference *coordinate2D_array;
00665 } SRM_Coordinate2D_Array;
00666 
00667 
00673 typedef struct
00674 {
00675     SRM_Integer           length;
00676     SRM_Object_Reference *coordinate3D_array;
00677 } SRM_Coordinate3D_Array;
00678 
00679 
00686 typedef SRM_Integer SRM_CS_Code;
00687 
00691 #define SRM_CSCOD_UNSPECIFIED ((SRM_CS_Code)0)
00692 
00698 #define SRM_CSCOD_EUCLIDEAN_3D ((SRM_CS_Code)1)
00699 
00705 #define SRM_CSCOD_LOCOCENTRIC_EUCLIDEAN_3D ((SRM_CS_Code)2)
00706 
00712 #define SRM_CSCOD_SPHERICAL ((SRM_CS_Code)3)
00713 
00719 #define SRM_CSCOD_LOCOCENTRIC_SPHERICAL ((SRM_CS_Code)4)
00720 
00726 #define SRM_CSCOD_AZIMUTHAL_SPHERICAL ((SRM_CS_Code)5)
00727 
00733 #define SRM_CSCOD_LOCOCENTRIC_AZIMUTHAL_SPHERICAL ((SRM_CS_Code)6)
00734 
00740 #define SRM_CSCOD_GEODETIC ((SRM_CS_Code)7)
00741 
00747 #define SRM_CSCOD_PLANETODETIC ((SRM_CS_Code)8)
00748 
00754 #define SRM_CSCOD_CYLINDRICAL ((SRM_CS_Code)9)
00755 
00761 #define SRM_CSCOD_LOCOCENTRIC_CYLINDRICAL ((SRM_CS_Code)10)
00762 
00768 #define SRM_CSCOD_MERCATOR ((SRM_CS_Code)11)
00769 
00776 #define SRM_CSCOD_OBLIQUE_MERCATOR_SPHERICAL ((SRM_CS_Code)12)
00777 
00783 #define SRM_CSCOD_TRANSVERSE_MERCATOR ((SRM_CS_Code)13)
00784 
00791 #define SRM_CSCOD_LAMBERT_CONFORMAL_CONIC ((SRM_CS_Code)14)
00792 
00798 #define SRM_CSCOD_POLAR_STEREOGRAPHIC ((SRM_CS_Code)15)
00799 
00806 #define SRM_CSCOD_EQUIDISTANT_CYLINDRICAL ((SRM_CS_Code)16)
00807 
00813 #define SRM_CSCOD_SURFACE_GEODETIC ((SRM_CS_Code)17)
00814 
00821 #define SRM_CSCOD_SURFACE_PLANETODETIC ((SRM_CS_Code)18)
00822 
00829 #define SRM_CSCOD_LOCOCENTRIC_SURFACE_EUCLIDEAN ((SRM_CS_Code)19)
00830 
00836 #define SRM_CSCOD_LOCOCENTRIC_SURFACE_AZIMUTHAL ((SRM_CS_Code)20)
00837 
00843 #define SRM_CSCOD_LOCOCENTRIC_SURFACE_POLAR ((SRM_CS_Code)21)
00844 
00850 #define SRM_CSCOD_EUCLIDEAN_2D ((SRM_CS_Code)22)
00851 
00857 #define SRM_CSCOD_LOCOCENTRIC_EUCLIDEAN_2D ((SRM_CS_Code)23)
00858 
00864 #define SRM_CSCOD_AZIMUTHAL ((SRM_CS_Code)24)
00865 
00871 #define SRM_CSCOD_LOCOCENTRIC_AZIMUTHAL ((SRM_CS_Code)25)
00872 
00878 #define SRM_CSCOD_POLAR ((SRM_CS_Code)26)
00879 
00885 #define SRM_CSCOD_LOCOCENTRIC_POLAR ((SRM_CS_Code)27)
00886 
00892 #define SRM_CSCOD_EUCLIDEAN_1D ((SRM_CS_Code)28)
00893 
00894 
00896 #define SRM_CS_CODE_UBOUND 28
00897 
00898 
00904 typedef struct
00905 {
00906     SRM_Integer           length;
00907     SRM_Object_Reference *direction_array;
00908 } SRM_Direction_Array;
00909 
00910 
00916 typedef SRM_Integer SRM_DSS_Code;
00917 
00921 #define SRM_DSSCOD_UNSPECIFIED ((SRM_DSS_Code)0)
00922 
00928 #define SRM_DSSCOD_EGM96_GEOID ((SRM_DSS_Code)1)
00929 
00935 #define SRM_DSSCOD_IGLD_1955 ((SRM_DSS_Code)2)
00936 
00942 #define SRM_DSSCOD_IGLD_1985 ((SRM_DSS_Code)3)
00943 
00949 #define SRM_DSSCOD_MSL ((SRM_DSS_Code)4)
00950 
00956 #define SRM_DSSCOD_NAVD_1988 ((SRM_DSS_Code)5)
00957 
00963 #define SRM_DSSCOD_NGVD_1929 ((SRM_DSS_Code)6)
00964 
00970 #define SRM_DSSCOD_OSGM_2002 ((SRM_DSS_Code)7)
00971 
00977 #define SRM_DSSCOD_WGS84_ELLIPSOID ((SRM_DSS_Code)8)
00978 
00984 #define SRM_DSSCOD_EGM84_GEOID ((SRM_DSS_Code)9)
00985 
00986 
00988 #define SRM_DSS_CODE_UBOUND 9
00989 
00990 
00997 typedef struct
00998 {
00999     SRM_Long_Float origin_longitude;
01000     SRM_Long_Float central_scale;
01001     SRM_Long_Float false_easting;
01002     SRM_Long_Float false_northing;
01003 } SRM_EC_Parameters;
01004 
01005 
01015 typedef enum
01016 {
01017     SRM_IVLTYP_OPEN_INTERVAL,
01018    /*
01019     * The bounded open interval (a, b).
01020     */
01021 
01022     SRM_IVLTYP_GE_LT_INTERVAL,
01023    /*
01024     * The bounded interval [a, b).
01025     */
01026 
01027     SRM_IVLTYP_GT_LE_INTERVAL,
01028    /*
01029     * The bounded interval (a, b].
01030     */
01031 
01032     SRM_IVLTYP_CLOSED_INTERVAL,
01033    /*
01034     * The bounded interval [a, b].
01035     */
01036 
01037     SRM_IVLTYP_GT_SEMI_INTERVAL,
01038    /*
01039     * The unbounded interval (a, +infinity).
01040     */
01041 
01042     SRM_IVLTYP_GE_SEMI_INTERVAL,
01043    /*
01044     * The unbounded interval [a, +infinity).
01045     */
01046 
01047     SRM_IVLTYP_LT_SEMI_INTERVAL,
01048    /*
01049     * The unbounded interval (-infinity, b).
01050     */
01051 
01052     SRM_IVLTYP_LE_SEMI_INTERVAL,
01053    /*
01054     * The unbounded interval (-infinity, b].
01055     */
01056 
01057     SRM_IVLTYP_UNBOUNDED
01058    /*
01059     * All values (-infinity, +infinity).
01060     */
01061 } SRM_Interval_Type;
01062 
01063 
01070 typedef struct
01071 {
01072     SRM_Long_Float origin_longitude;
01073     SRM_Long_Float origin_latitude;
01074     SRM_Long_Float latitude1;
01075     SRM_Long_Float latitude2;
01076     SRM_Long_Float false_easting;
01077     SRM_Long_Float false_northing;
01078 } SRM_LCC_Parameters;
01079 
01080 
01086 typedef SRM_Long_Float SRM_Vector_3D[3];
01087 
01088 
01095 typedef struct
01096 {
01097     SRM_Vector_3D lococentre;
01098     SRM_Vector_3D primary_axis;
01099     SRM_Vector_3D secondary_axis;
01100 } SRM_LCE_3D_Parameters;
01101 
01102 
01109 typedef struct
01110 {
01111     SRM_Long_Float geodetic_longitude;
01112     SRM_Long_Float geodetic_latitude;
01113     SRM_Long_Float azimuth;
01114     SRM_Long_Float height_offset;
01115 } SRM_Local_Tangent_Parameters;
01116 
01117 
01124 typedef struct
01125 {
01126     SRM_Axis_Direction forward_direction;
01127 } SRM_LSR_2D_Parameters;
01128 
01129 
01136 typedef struct
01137 {
01138     SRM_Axis_Direction forward_direction;
01139     SRM_Axis_Direction up_direction;
01140 } SRM_LSR_3D_Parameters;
01141 
01142 
01149 typedef struct
01150 {
01151     SRM_Long_Float geodetic_longitude;
01152     SRM_Long_Float geodetic_latitude;
01153     SRM_Long_Float azimuth;
01154     SRM_Long_Float x_false_origin;
01155     SRM_Long_Float y_false_origin;
01156     SRM_Long_Float height_offset;
01157 } SRM_LTSE_Parameters;
01158 
01159 
01166 typedef struct
01167 {
01168     SRM_Long_Float origin_longitude;
01169     SRM_Long_Float central_scale;
01170     SRM_Long_Float false_easting;
01171     SRM_Long_Float false_northing;
01172 } SRM_M_Parameters;
01173 
01174 
01180 typedef SRM_Long_Float SRM_Matrix_3x3[3][3];
01181 
01182 
01188 typedef SRM_Long_Float SRM_Matrix_4x4[4][4];
01189 
01190 
01197 typedef struct
01198 {
01199     SRM_Long_Float longitude1;
01200     SRM_Long_Float latitude1;
01201     SRM_Long_Float longitude2;
01202     SRM_Long_Float latitude2;
01203     SRM_Long_Float central_scale;
01204     SRM_Long_Float false_easting;
01205     SRM_Long_Float false_northing;
01206 } SRM_Oblique_Mercator_Parameters;
01207 
01208 
01214 typedef SRM_Integer SRM_ORM_Code;
01215 
01219 #define SRM_ORMCOD_UNSPECIFIED ((SRM_ORM_Code)0)
01220 
01226 #define SRM_ORMCOD_ABSTRACT_2D ((SRM_ORM_Code)1)
01227 
01233 #define SRM_ORMCOD_ABSTRACT_3D ((SRM_ORM_Code)2)
01234 
01240 #define SRM_ORMCOD_ADINDAN_1991 ((SRM_ORM_Code)3)
01241 
01247 #define SRM_ORMCOD_ADRASTEA_2000 ((SRM_ORM_Code)4)
01248 
01254 #define SRM_ORMCOD_AFGOOYE_1987 ((SRM_ORM_Code)5)
01255 
01261 #define SRM_ORMCOD_AIN_EL_ABD_1970 ((SRM_ORM_Code)6)
01262 
01268 #define SRM_ORMCOD_AMALTHEA_2000 ((SRM_ORM_Code)7)
01269 
01275 #define SRM_ORMCOD_AMERICAN_SAMOA_1962 ((SRM_ORM_Code)8)
01276 
01282 #define SRM_ORMCOD_ANNA_1_1965 ((SRM_ORM_Code)9)
01283 
01289 #define SRM_ORMCOD_ANTIGUA_1943 ((SRM_ORM_Code)10)
01290 
01296 #define SRM_ORMCOD_ARC_1950 ((SRM_ORM_Code)11)
01297 
01303 #define SRM_ORMCOD_ARC_1960 ((SRM_ORM_Code)12)
01304 
01310 #define SRM_ORMCOD_ARIEL_1988 ((SRM_ORM_Code)13)
01311 
01317 #define SRM_ORMCOD_ASCENSION_1958 ((SRM_ORM_Code)14)
01318 
01324 #define SRM_ORMCOD_ATLAS_1988 ((SRM_ORM_Code)15)
01325 
01331 #define SRM_ORMCOD_AUSTRALIAN_GEOD_1966 ((SRM_ORM_Code)16)
01332 
01338 #define SRM_ORMCOD_AUSTRALIAN_GEOD_1984 ((SRM_ORM_Code)17)
01339 
01345 #define SRM_ORMCOD_AYABELLE_LIGHTHOUSE_1991 ((SRM_ORM_Code)18)
01346 
01352 #define SRM_ORMCOD_BEACON_E_1945 ((SRM_ORM_Code)19)
01353 
01359 #define SRM_ORMCOD_BELINDA_1988 ((SRM_ORM_Code)20)
01360 
01366 #define SRM_ORMCOD_BELLEVUE_IGN_1987 ((SRM_ORM_Code)21)
01367 
01373 #define SRM_ORMCOD_BERMUDA_1957 ((SRM_ORM_Code)22)
01374 
01380 #define SRM_ORMCOD_BIANCA_1988 ((SRM_ORM_Code)23)
01381 
01387 #define SRM_ORMCOD_BISSAU_1991 ((SRM_ORM_Code)24)
01388 
01394 #define SRM_ORMCOD_BOGOTA_OBS_1987 ((SRM_ORM_Code)25)
01395 
01401 #define SRM_ORMCOD_BOGOTA_OBS_1987_PM_BOGOTA ((SRM_ORM_Code)26)
01402 
01408 #define SRM_ORMCOD_BUKIT_RIMPAH_1987 ((SRM_ORM_Code)27)
01409 
01415 #define SRM_ORMCOD_CALLISTO_2000 ((SRM_ORM_Code)28)
01416 
01422 #define SRM_ORMCOD_CALYPSO_1988 ((SRM_ORM_Code)29)
01423 
01429 #define SRM_ORMCOD_CAMP_AREA_1987 ((SRM_ORM_Code)30)
01430 
01436 #define SRM_ORMCOD_CAMPO_INCHAUSPE_1969 ((SRM_ORM_Code)31)
01437 
01443 #define SRM_ORMCOD_CANTON_1966 ((SRM_ORM_Code)32)
01444 
01450 #define SRM_ORMCOD_CAPE_1987 ((SRM_ORM_Code)33)
01451 
01457 #define SRM_ORMCOD_CAPE_CANAVERAL_1991 ((SRM_ORM_Code)34)
01458 
01464 #define SRM_ORMCOD_CARTHAGE_1987 ((SRM_ORM_Code)35)
01465 
01471 #define SRM_ORMCOD_CHARON_1991 ((SRM_ORM_Code)36)
01472 
01478 #define SRM_ORMCOD_CHATHAM_1971 ((SRM_ORM_Code)37)
01479 
01485 #define SRM_ORMCOD_CHUA_1987 ((SRM_ORM_Code)38)
01486 
01492 #define SRM_ORMCOD_COAMPS_1998 ((SRM_ORM_Code)39)
01493 
01499 #define SRM_ORMCOD_CORDELIA_1988 ((SRM_ORM_Code)40)
01500 
01506 #define SRM_ORMCOD_CORREGO_ALEGRE_1987 ((SRM_ORM_Code)41)
01507 
01513 #define SRM_ORMCOD_CRESSIDA_1988 ((SRM_ORM_Code)42)
01514 
01520 #define SRM_ORMCOD_DABOLA_1991 ((SRM_ORM_Code)43)
01521 
01527 #define SRM_ORMCOD_DECEPTION_1993 ((SRM_ORM_Code)44)
01528 
01534 #define SRM_ORMCOD_DEIMOS_1988 ((SRM_ORM_Code)45)
01535 
01541 #define SRM_ORMCOD_DESDEMONA_1988 ((SRM_ORM_Code)46)
01542 
01548 #define SRM_ORMCOD_DESPINA_1991 ((SRM_ORM_Code)47)
01549 
01555 #define SRM_ORMCOD_DIONE_1982 ((SRM_ORM_Code)48)
01556 
01562 #define SRM_ORMCOD_DJAKARTA_1987 ((SRM_ORM_Code)49)
01563 
01569 #define SRM_ORMCOD_DJAKARTA_1987_PM_DJAKARTA ((SRM_ORM_Code)50)
01570 
01576 #define SRM_ORMCOD_DOS_1968 ((SRM_ORM_Code)51)
01577 
01583 #define SRM_ORMCOD_DOS_71_4_1987 ((SRM_ORM_Code)52)
01584 
01590 #define SRM_ORMCOD_EARTH_INERTIAL_ARIES_1950 ((SRM_ORM_Code)53)
01591 
01597 #define SRM_ORMCOD_EARTH_INERTIAL_ARIES_TRUE_OF_DATE ((SRM_ORM_Code)54)
01598 
01604 #define SRM_ORMCOD_EARTH_INERTIAL_J2000r0 ((SRM_ORM_Code)55)
01605 
01611 #define SRM_ORMCOD_EARTH_SOLAR_ECLIPTIC ((SRM_ORM_Code)56)
01612 
01618 #define SRM_ORMCOD_EARTH_SOLAR_EQUATORIAL ((SRM_ORM_Code)57)
01619 
01625 #define SRM_ORMCOD_EARTH_SOLAR_MAG_DIPOLE ((SRM_ORM_Code)58)
01626 
01632 #define SRM_ORMCOD_EARTH_SOLAR_MAGNETOSPHERIC ((SRM_ORM_Code)59)
01633 
01639 #define SRM_ORMCOD_EASTER_1967 ((SRM_ORM_Code)60)
01640 
01646 #define SRM_ORMCOD_ENCELADUS_1994 ((SRM_ORM_Code)61)
01647 
01653 #define SRM_ORMCOD_EPIMETHEUS_1988 ((SRM_ORM_Code)62)
01654 
01660 #define SRM_ORMCOD_EROS_2000 ((SRM_ORM_Code)63)
01661 
01667 #define SRM_ORMCOD_ESTONIA_1937 ((SRM_ORM_Code)64)
01668 
01674 #define SRM_ORMCOD_ETRS_1989 ((SRM_ORM_Code)65)
01675 
01681 #define SRM_ORMCOD_EUROPA_2000 ((SRM_ORM_Code)66)
01682 
01688 #define SRM_ORMCOD_EUROPE_1950 ((SRM_ORM_Code)67)
01689 
01695 #define SRM_ORMCOD_EUROPE_1979 ((SRM_ORM_Code)68)
01696 
01702 #define SRM_ORMCOD_FAHUD_1987 ((SRM_ORM_Code)69)
01703 
01709 #define SRM_ORMCOD_FORT_THOMAS_1955 ((SRM_ORM_Code)70)
01710 
01716 #define SRM_ORMCOD_GALATEA_1991 ((SRM_ORM_Code)71)
01717 
01723 #define SRM_ORMCOD_GAN_1970 ((SRM_ORM_Code)72)
01724 
01730 #define SRM_ORMCOD_GANYMEDE_2000 ((SRM_ORM_Code)73)
01731 
01737 #define SRM_ORMCOD_GASPRA_1991 ((SRM_ORM_Code)74)
01738 
01744 #define SRM_ORMCOD_GDA_1994 ((SRM_ORM_Code)75)
01745 
01751 #define SRM_ORMCOD_GEODETIC_DATUM_1949 ((SRM_ORM_Code)76)
01752 
01758 #define SRM_ORMCOD_GEOMAGNETIC_1945 ((SRM_ORM_Code)77)
01759 
01765 #define SRM_ORMCOD_GEOMAGNETIC_1950 ((SRM_ORM_Code)78)
01766 
01772 #define SRM_ORMCOD_GEOMAGNETIC_1955 ((SRM_ORM_Code)79)
01773 
01779 #define SRM_ORMCOD_GEOMAGNETIC_1960 ((SRM_ORM_Code)80)
01780 
01786 #define SRM_ORMCOD_GEOMAGNETIC_1965 ((SRM_ORM_Code)81)
01787 
01793 #define SRM_ORMCOD_GEOMAGNETIC_1970 ((SRM_ORM_Code)82)
01794 
01800 #define SRM_ORMCOD_GEOMAGNETIC_1975 ((SRM_ORM_Code)83)
01801 
01807 #define SRM_ORMCOD_GEOMAGNETIC_1980 ((SRM_ORM_Code)84)
01808 
01814 #define SRM_ORMCOD_GEOMAGNETIC_1985 ((SRM_ORM_Code)85)
01815 
01821 #define SRM_ORMCOD_GEOMAGNETIC_1990 ((SRM_ORM_Code)86)
01822 
01828 #define SRM_ORMCOD_GEOMAGNETIC_1995 ((SRM_ORM_Code)87)
01829 
01835 #define SRM_ORMCOD_GEOMAGNETIC_2000 ((SRM_ORM_Code)88)
01836 
01842 #define SRM_ORMCOD_GRACIOSA_BASE_SW_1948 ((SRM_ORM_Code)89)
01843 
01849 #define SRM_ORMCOD_GUAM_1963 ((SRM_ORM_Code)90)
01850 
01856 #define SRM_ORMCOD_GUNONG_SEGARA_1987 ((SRM_ORM_Code)91)
01857 
01863 #define SRM_ORMCOD_GUX_1_1987 ((SRM_ORM_Code)92)
01864 
01870 #define SRM_ORMCOD_HELENE_1992 ((SRM_ORM_Code)93)
01871 
01877 #define SRM_ORMCOD_HELIO_ARIES_ECLIPTIC_J2000r0 ((SRM_ORM_Code)94)
01878 
01884 #define SRM_ORMCOD_HELIO_ARIES_ECLIPTIC_TRUE_OF_DATE ((SRM_ORM_Code)95)
01885 
01891 #define SRM_ORMCOD_HELIO_EARTH_ECLIPTIC ((SRM_ORM_Code)96)
01892 
01898 #define SRM_ORMCOD_HELIO_EARTH_EQUATORIAL ((SRM_ORM_Code)97)
01899 
01905 #define SRM_ORMCOD_HERAT_NORTH_1987 ((SRM_ORM_Code)98)
01906 
01912 #define SRM_ORMCOD_HERMANNSKOGEL_1871 ((SRM_ORM_Code)99)
01913 
01919 #define SRM_ORMCOD_HJORSEY_1955 ((SRM_ORM_Code)100)
01920 
01926 #define SRM_ORMCOD_HONG_KONG_1963 ((SRM_ORM_Code)101)
01927 
01933 #define SRM_ORMCOD_HU_TZU_SHAN_1991 ((SRM_ORM_Code)102)
01934 
01940 #define SRM_ORMCOD_IAPETUS_1988 ((SRM_ORM_Code)103)
01941 
01947 #define SRM_ORMCOD_IDA_1991 ((SRM_ORM_Code)104)
01948 
01954 #define SRM_ORMCOD_INDIAN_1916 ((SRM_ORM_Code)105)
01955 
01961 #define SRM_ORMCOD_INDIAN_1954 ((SRM_ORM_Code)106)
01962 
01968 #define SRM_ORMCOD_INDIAN_1956 ((SRM_ORM_Code)107)
01969 
01975 #define SRM_ORMCOD_INDIAN_1960 ((SRM_ORM_Code)108)
01976 
01982 #define SRM_ORMCOD_INDIAN_1962 ((SRM_ORM_Code)109)
01983 
01989 #define SRM_ORMCOD_INDIAN_1975 ((SRM_ORM_Code)110)
01990 
01996 #define SRM_ORMCOD_INDONESIAN_1974 ((SRM_ORM_Code)111)
01997 
02003 #define SRM_ORMCOD_IO_2000 ((SRM_ORM_Code)112)
02004 
02010 #define SRM_ORMCOD_IRELAND_1965 ((SRM_ORM_Code)113)
02011 
02017 #define SRM_ORMCOD_ISTS_061_1968 ((SRM_ORM_Code)114)
02018 
02024 #define SRM_ORMCOD_ISTS_073_1969 ((SRM_ORM_Code)115)
02025 
02031 #define SRM_ORMCOD_JANUS_1988 ((SRM_ORM_Code)116)
02032 
02038 #define SRM_ORMCOD_JGD_2000 ((SRM_ORM_Code)117)
02039 
02045 #define SRM_ORMCOD_JOHNSTON_1961 ((SRM_ORM_Code)118)
02046 
02052 #define SRM_ORMCOD_JULIET_1988 ((SRM_ORM_Code)119)
02053 
02059 #define SRM_ORMCOD_JUPITER_1988 ((SRM_ORM_Code)120)
02060 
02066 #define SRM_ORMCOD_JUPITER_INERTIAL ((SRM_ORM_Code)121)
02067 
02073 #define SRM_ORMCOD_JUPITER_MAGNETIC_1993 ((SRM_ORM_Code)122)
02074 
02080 #define SRM_ORMCOD_JUPITER_SOLAR_ECLIPTIC ((SRM_ORM_Code)123)
02081 
02087 #define SRM_ORMCOD_JUPITER_SOLAR_EQUATORIAL ((SRM_ORM_Code)124)
02088 
02094 #define SRM_ORMCOD_JUPITER_SOLAR_MAG_DIPOLE ((SRM_ORM_Code)125)
02095 
02101 #define SRM_ORMCOD_JUPITER_SOLAR_MAG_ECLIPTIC ((SRM_ORM_Code)126)
02102 
02108 #define SRM_ORMCOD_KANDAWALA_1987 ((SRM_ORM_Code)127)
02109 
02115 #define SRM_ORMCOD_KERGUELEN_1949 ((SRM_ORM_Code)128)
02116 
02122 #define SRM_ORMCOD_KERTAU_1948 ((SRM_ORM_Code)129)
02123 
02129 #define SRM_ORMCOD_KOREAN_GEODETIC_1995 ((SRM_ORM_Code)130)
02130 
02136 #define SRM_ORMCOD_KUSAIE_1951 ((SRM_ORM_Code)131)
02137 
02143 #define SRM_ORMCOD_LARISSA_1991 ((SRM_ORM_Code)132)
02144 
02150 #define SRM_ORMCOD_LC5_1961 ((SRM_ORM_Code)133)
02151 
02157 #define SRM_ORMCOD_LEIGON_1991 ((SRM_ORM_Code)134)
02158 
02164 #define SRM_ORMCOD_LIBERIA_1964 ((SRM_ORM_Code)135)
02165 
02171 #define SRM_ORMCOD_LUZON_1987 ((SRM_ORM_Code)136)
02172 
02178 #define SRM_ORMCOD_M_PORALOKO_1991 ((SRM_ORM_Code)137)
02179 
02185 #define SRM_ORMCOD_MAHE_1971 ((SRM_ORM_Code)138)
02186 
02192 #define SRM_ORMCOD_MARCUS_STATION_1952 ((SRM_ORM_Code)139)
02193 
02199 #define SRM_ORMCOD_MARS_2000 ((SRM_ORM_Code)140)
02200 
02206 #define SRM_ORMCOD_MARS_INERTIAL ((SRM_ORM_Code)141)
02207 
02213 #define SRM_ORMCOD_MARS_SPHERE_2000 ((SRM_ORM_Code)142)
02214 
02220 #define SRM_ORMCOD_MASS_1999 ((SRM_ORM_Code)143)
02221 
02227 #define SRM_ORMCOD_MASSAWA_1987 ((SRM_ORM_Code)144)
02228 
02234 #define SRM_ORMCOD_MERCHICH_1987 ((SRM_ORM_Code)145)
02235 
02241 #define SRM_ORMCOD_MERCURY_1988 ((SRM_ORM_Code)146)
02242 
02248 #define SRM_ORMCOD_MERCURY_INERTIAL ((SRM_ORM_Code)147)
02249 
02255 #define SRM_ORMCOD_METIS_2000 ((SRM_ORM_Code)148)
02256 
02262 #define SRM_ORMCOD_MIDWAY_1961 ((SRM_ORM_Code)149)
02263 
02269 #define SRM_ORMCOD_MIMAS_1994 ((SRM_ORM_Code)150)
02270 
02276 #define SRM_ORMCOD_MINNA_1991 ((SRM_ORM_Code)151)
02277 
02283 #define SRM_ORMCOD_MIRANDA_1988 ((SRM_ORM_Code)152)
02284 
02290 #define SRM_ORMCOD_MM5_1997 ((SRM_ORM_Code)153)
02291 
02297 #define SRM_ORMCOD_MODTRAN_MIDLATITUDE_N_1989 ((SRM_ORM_Code)154)
02298 
02304 #define SRM_ORMCOD_MODTRAN_MIDLATITUDE_S_1989 ((SRM_ORM_Code)155)
02305 
02311 #define SRM_ORMCOD_MODTRAN_SUBARCTIC_N_1989 ((SRM_ORM_Code)156)
02312 
02318 #define SRM_ORMCOD_MODTRAN_SUBARCTIC_S_1989 ((SRM_ORM_Code)157)
02319 
02325 #define SRM_ORMCOD_MODTRAN_TROPICAL_1989 ((SRM_ORM_Code)158)
02326 
02332 #define SRM_ORMCOD_MONTSERRAT_1958 ((SRM_ORM_Code)159)
02333 
02339 #define SRM_ORMCOD_MOON_1991 ((SRM_ORM_Code)160)
02340 
02346 #define SRM_ORMCOD_MULTIGEN_FLAT_EARTH_1989 ((SRM_ORM_Code)161)
02347 
02353 #define SRM_ORMCOD_N_AM_1927 ((SRM_ORM_Code)162)
02354 
02360 #define SRM_ORMCOD_N_AM_1983 ((SRM_ORM_Code)163)
02361 
02367 #define SRM_ORMCOD_N_SAHARA_1959 ((SRM_ORM_Code)164)
02368 
02374 #define SRM_ORMCOD_NAHRWAN_1987 ((SRM_ORM_Code)165)
02375 
02381 #define SRM_ORMCOD_NAIAD_1991 ((SRM_ORM_Code)166)
02382 
02388 #define SRM_ORMCOD_NAPARIMA_1991 ((SRM_ORM_Code)167)
02389 
02395 #define SRM_ORMCOD_NEPTUNE_1991 ((SRM_ORM_Code)168)
02396 
02402 #define SRM_ORMCOD_NEPTUNE_INERTIAL ((SRM_ORM_Code)169)
02403 
02409 #define SRM_ORMCOD_NEPTUNE_MAGNETIC_1993 ((SRM_ORM_Code)170)
02410 
02416 #define SRM_ORMCOD_NOGAPS_1988 ((SRM_ORM_Code)171)
02417 
02423 #define SRM_ORMCOD_NTF_1896 ((SRM_ORM_Code)172)
02424 
02430 #define SRM_ORMCOD_NTF_1896_PM_PARIS ((SRM_ORM_Code)173)
02431 
02437 #define SRM_ORMCOD_OBERON_1988 ((SRM_ORM_Code)174)
02438 
02444 #define SRM_ORMCOD_OBSERV_METEORO_1939 ((SRM_ORM_Code)175)
02445 
02451 #define SRM_ORMCOD_OLD_EGYPTIAN_1907 ((SRM_ORM_Code)176)
02452 
02458 #define SRM_ORMCOD_OLD_HAWAIIAN_CLARKE_1987 ((SRM_ORM_Code)177)
02459 
02465 #define SRM_ORMCOD_OLD_HAWAIIAN_INT_1987 ((SRM_ORM_Code)178)
02466 
02472 #define SRM_ORMCOD_OPHELIA_1988 ((SRM_ORM_Code)179)
02473 
02479 #define SRM_ORMCOD_OSGB_1936 ((SRM_ORM_Code)180)
02480 
02486 #define SRM_ORMCOD_PAN_1991 ((SRM_ORM_Code)181)
02487 
02493 #define SRM_ORMCOD_PANDORA_1988 ((SRM_ORM_Code)182)
02494 
02500 #define SRM_ORMCOD_PHOBOS_1988 ((SRM_ORM_Code)183)
02501 
02507 #define SRM_ORMCOD_PHOEBE_1988 ((SRM_ORM_Code)184)
02508 
02514 #define SRM_ORMCOD_PICO_DE_LAS_NIEVES_1987 ((SRM_ORM_Code)185)
02515 
02521 #define SRM_ORMCOD_PITCAIRN_1967 ((SRM_ORM_Code)186)
02522 
02528 #define SRM_ORMCOD_PLUTO_1994 ((SRM_ORM_Code)187)
02529 
02535 #define SRM_ORMCOD_PLUTO_INERTIAL ((SRM_ORM_Code)188)
02536 
02542 #define SRM_ORMCOD_POINT_58_1991 ((SRM_ORM_Code)189)
02543 
02549 #define SRM_ORMCOD_POINTE_NOIRE_1948 ((SRM_ORM_Code)190)
02550 
02556 #define SRM_ORMCOD_PORTIA_1988 ((SRM_ORM_Code)191)
02557 
02563 #define SRM_ORMCOD_PORTO_SANTO_1936 ((SRM_ORM_Code)192)
02564 
02570 #define SRM_ORMCOD_PROMETHEUS_1988 ((SRM_ORM_Code)193)
02571 
02577 #define SRM_ORMCOD_PROTEUS_1991 ((SRM_ORM_Code)194)
02578 
02584 #define SRM_ORMCOD_PROV_S_AM_1956 ((SRM_ORM_Code)195)
02585 
02591 #define SRM_ORMCOD_PROV_S_CHILEAN_1963 ((SRM_ORM_Code)196)
02592 
02598 #define SRM_ORMCOD_PUCK_1988 ((SRM_ORM_Code)197)
02599 
02605 #define SRM_ORMCOD_PUERTO_RICO_1987 ((SRM_ORM_Code)198)
02606 
02612 #define SRM_ORMCOD_PULKOVO_1942 ((SRM_ORM_Code)199)
02613 
02619 #define SRM_ORMCOD_QATAR_NATIONAL_1974 ((SRM_ORM_Code)200)
02620 
02626 #define SRM_ORMCOD_QORNOQ_1987 ((SRM_ORM_Code)201)
02627 
02633 #define SRM_ORMCOD_REUNION_1947 ((SRM_ORM_Code)202)
02634 
02640 #define SRM_ORMCOD_RGF_1993 ((SRM_ORM_Code)203)
02641 
02647 #define SRM_ORMCOD_RHEA_1988 ((SRM_ORM_Code)204)
02648 
02654 #define SRM_ORMCOD_ROME_1940 ((SRM_ORM_Code)205)
02655 
02661 #define SRM_ORMCOD_ROME_1940_PM_ROME ((SRM_ORM_Code)206)
02662 
02668 #define SRM_ORMCOD_ROSALIND_1988 ((SRM_ORM_Code)207)
02669 
02675 #define SRM_ORMCOD_S_AM_1969 ((SRM_ORM_Code)208)
02676 
02682 #define SRM_ORMCOD_S_ASIA_1987 ((SRM_ORM_Code)209)
02683 
02689 #define SRM_ORMCOD_S_JTSK_1993 ((SRM_ORM_Code)210)
02690 
02696 #define SRM_ORMCOD_S42_PULKOVO ((SRM_ORM_Code)211)
02697 
02703 #define SRM_ORMCOD_SANTO_DOS_1965 ((SRM_ORM_Code)212)
02704 
02710 #define SRM_ORMCOD_SAO_BRAZ_1987 ((SRM_ORM_Code)213)
02711 
02717 #define SRM_ORMCOD_SAPPER_HILL_1943 ((SRM_ORM_Code)214)
02718 
02724 #define SRM_ORMCOD_SATURN_1988 ((SRM_ORM_Code)215)
02725 
02731 #define SRM_ORMCOD_SATURN_INERTIAL ((SRM_ORM_Code)216)
02732 
02738 #define SRM_ORMCOD_SATURN_MAGNETIC_1993 ((SRM_ORM_Code)217)
02739 
02745 #define SRM_ORMCOD_SCHWARZECK_1991 ((SRM_ORM_Code)218)
02746 
02752 #define SRM_ORMCOD_SELVAGEM_GRANDE_1938 ((SRM_ORM_Code)219)
02753 
02759 #define SRM_ORMCOD_SIERRA_LEONE_1960 ((SRM_ORM_Code)220)
02760 
02766 #define SRM_ORMCOD_SIRGAS_2000 ((SRM_ORM_Code)221)
02767 
02773 #define SRM_ORMCOD_SUN_1992 ((SRM_ORM_Code)222)
02774 
02780 #define SRM_ORMCOD_TANANARIVE_OBS_1925 ((SRM_ORM_Code)223)
02781 
02787 #define SRM_ORMCOD_TANANARIVE_OBS_1925_PM_PARIS ((SRM_ORM_Code)224)
02788 
02794 #define SRM_ORMCOD_TELESTO_1988 ((SRM_ORM_Code)225)
02795 
02801 #define SRM_ORMCOD_TERN_1961 ((SRM_ORM_Code)226)
02802 
02808 #define SRM_ORMCOD_TETHYS_1991 ((SRM_ORM_Code)227)
02809 
02815 #define SRM_ORMCOD_THALASSA_1991 ((SRM_ORM_Code)228)
02816 
02822 #define SRM_ORMCOD_THEBE_2000 ((SRM_ORM_Code)229)
02823 
02829 #define SRM_ORMCOD_TIMBALAI_EVEREST_1948 ((SRM_ORM_Code)230)
02830 
02836 #define SRM_ORMCOD_TITAN_1982 ((SRM_ORM_Code)231)
02837 
02843 #define SRM_ORMCOD_TITANIA_1988 ((SRM_ORM_Code)232)
02844 
02850 #define SRM_ORMCOD_TOKYO_1991 ((SRM_ORM_Code)233)
02851 
02857 #define SRM_ORMCOD_TRISTAN_1968 ((SRM_ORM_Code)234)
02858 
02864 #define SRM_ORMCOD_TRITON_1991 ((SRM_ORM_Code)235)
02865 
02871 #define SRM_ORMCOD_UMBRIEL_1988 ((SRM_ORM_Code)236)
02872 
02878 #define SRM_ORMCOD_URANUS_1988 ((SRM_ORM_Code)237)
02879 
02885 #define SRM_ORMCOD_URANUS_INERTIAL ((SRM_ORM_Code)238)
02886 
02892 #define SRM_ORMCOD_URANUS_MAGNETIC_1993 ((SRM_ORM_Code)239)
02893 
02899 #define SRM_ORMCOD_VENUS_1991 ((SRM_ORM_Code)240)
02900 
02906 #define SRM_ORMCOD_VENUS_INERTIAL ((SRM_ORM_Code)241)
02907 
02913 #define SRM_ORMCOD_VITI_LEVU_1916 ((SRM_ORM_Code)242)
02914 
02920 #define SRM_ORMCOD_VOIROL_1874 ((SRM_ORM_Code)243)
02921 
02927 #define SRM_ORMCOD_VOIROL_1874_PM_PARIS ((SRM_ORM_Code)244)
02928 
02934 #define SRM_ORMCOD_VOIROL_1960 ((SRM_ORM_Code)245)
02935 
02941 #define SRM_ORMCOD_VOIROL_1960_PM_PARIS ((SRM_ORM_Code)246)
02942 
02948 #define SRM_ORMCOD_WAKE_1952 ((SRM_ORM_Code)247)
02949 
02955 #define SRM_ORMCOD_WAKE_ENIWETOK_1960 ((SRM_ORM_Code)248)
02956 
02962 #define SRM_ORMCOD_WGS_1972 ((SRM_ORM_Code)249)
02963 
02969 #define SRM_ORMCOD_WGS_1984 ((SRM_ORM_Code)250)
02970 
02976 #define SRM_ORMCOD_YACARE_1987 ((SRM_ORM_Code)251)
02977 
02983 #define SRM_ORMCOD_ZANDERIJ_1987 ((SRM_ORM_Code)252)
02984 
02985 
02987 #define SRM_ORM_CODE_UBOUND 252
02988 
02989 
02995 typedef struct
02996 {
02997     SRM_Long_Float delta_x;
02998     SRM_Long_Float delta_y;
02999     SRM_Long_Float omega;
03000     SRM_Long_Float delta_s;
03001 } SRM_ORM_Transformation_2D_Parameters;
03002 
03003 
03009 typedef struct
03010 {
03011     SRM_Long_Float delta_x;
03012     SRM_Long_Float delta_y;
03013     SRM_Long_Float delta_z;
03014     SRM_Long_Float omega_1;
03015     SRM_Long_Float omega_2;
03016     SRM_Long_Float omega_3;
03017     SRM_Long_Float delta_s;
03018 } SRM_ORM_Transformation_3D_Parameters;
03019 
03020 
03026 typedef SRM_Integer SRM_ORMT_Code;
03027 
03031 #define SRM_ORMTCOD_UNSPECIFIED ((SRM_ORMT_Code)0)
03032 
03039 #define SRM_ORMTCOD_BI_AXIS_ORIGIN_2D ((SRM_ORMT_Code)1)
03040 
03046 #define SRM_ORMTCOD_SPHERE ((SRM_ORMT_Code)2)
03047 
03053 #define SRM_ORMTCOD_OBLATE_ELLIPSOID ((SRM_ORMT_Code)3)
03054 
03060 #define SRM_ORMTCOD_PROLATE_ELLIPSOID ((SRM_ORMT_Code)4)
03061 
03067 #define SRM_ORMTCOD_TRI_AXIAL_ELLIPSOID ((SRM_ORMT_Code)5)
03068 
03075 #define SRM_ORMTCOD_BI_AXIS_ORIGIN_3D ((SRM_ORMT_Code)6)
03076 
03083 #define SRM_ORMTCOD_SPHERE_ORIGIN ((SRM_ORMT_Code)7)
03084 
03091 #define SRM_ORMTCOD_OBLATE_ELLIPSOID_ORIGIN ((SRM_ORMT_Code)8)
03092 
03098 #define SRM_ORMTCOD_TRI_PLANE ((SRM_ORMT_Code)9)
03099 
03100 
03102 #define SRM_ORMT_CODE_UBOUND 9
03103 
03104 
03111 typedef enum
03112 {
03113     SRM_PLRASP_NORTH,
03114     SRM_PLRASP_SOUTH
03115 } SRM_Polar_Aspect;
03116 
03117 
03124 typedef struct
03125 {
03126     SRM_Polar_Aspect polar_aspect;
03127     SRM_Long_Float   origin_longitude;
03128     SRM_Long_Float   central_scale;
03129     SRM_Long_Float   false_easting;
03130     SRM_Long_Float   false_northing;
03131 } SRM_PS_Parameters;
03132 
03133 
03139 typedef SRM_Integer SRM_RD_Code;
03140 
03146 #define SRM_RDCOD_ORIGIN_2D ((SRM_RD_Code)1)
03147 
03153 #define SRM_RDCOD_X_UNIT_POINT_2D ((SRM_RD_Code)2)
03154 
03160 #define SRM_RDCOD_Y_UNIT_POINT_2D ((SRM_RD_Code)3)
03161 
03167 #define SRM_RDCOD_ORIGIN_3D ((SRM_RD_Code)4)
03168 
03174 #define SRM_RDCOD_X_UNIT_POINT_3D ((SRM_RD_Code)5)
03175 
03181 #define SRM_RDCOD_Y_UNIT_POINT_3D ((SRM_RD_Code)6)
03182 
03188 #define SRM_RDCOD_Z_UNIT_POINT_3D ((SRM_RD_Code)7)
03189 
03195 #define SRM_RDCOD_X_AXIS_2D ((SRM_RD_Code)8)
03196 
03202 #define SRM_RDCOD_Y_AXIS_2D ((SRM_RD_Code)9)
03203 
03209 #define SRM_RDCOD_X_AXIS_3D ((SRM_RD_Code)10)
03210 
03216 #define SRM_RDCOD_Y_AXIS_3D ((SRM_RD_Code)11)
03217 
03223 #define SRM_RDCOD_Z_AXIS_3D ((SRM_RD_Code)12)
03224 
03230 #define SRM_RDCOD_XY_PLANE_3D ((SRM_RD_Code)13)
03231 
03237 #define SRM_RDCOD_XZ_PLANE_3D ((SRM_RD_Code)14)
03238 
03244 #define SRM_RDCOD_YZ_PLANE_3D ((SRM_RD_Code)15)
03245 
03251 #define SRM_RDCOD_ADRASTEA_2000 ((SRM_RD_Code)16)
03252 
03258 #define SRM_RDCOD_AIRY_1830 ((SRM_RD_Code)17)
03259 
03265 #define SRM_RDCOD_AMALTHEA_2000 ((SRM_RD_Code)18)
03266 
03272 #define SRM_RDCOD_ANANKE_1988 ((SRM_RD_Code)19)
03273 
03279 #define SRM_RDCOD_APL_4r5_1968 ((SRM_RD_Code)20)
03280 
03286 #define SRM_RDCOD_ARIEL_1988 ((SRM_RD_Code)21)
03287 
03293 #define SRM_RDCOD_ATLAS_1988 ((SRM_RD_Code)22)
03294 
03300 #define SRM_RDCOD_AUSTRALIAN_NATIONAL_1966 ((SRM_RD_Code)23)
03301 
03307 #define SRM_RDCOD_AVERAGE_TERRESTRIAL_1977 ((SRM_RD_Code)24)
03308 
03314 #define SRM_RDCOD_BELINDA_1988 ((SRM_RD_Code)25)
03315 
03321 #define SRM_RDCOD_BESSEL_1841_ETHIOPIA ((SRM_RD_Code)26)
03322 
03328 #define SRM_RDCOD_BESSEL_1841_NAMIBIA ((SRM_RD_Code)27)
03329 
03335 #define SRM_RDCOD_BIANCA_1988 ((SRM_RD_Code)28)
03336 
03342 #define SRM_RDCOD_CALLISTO_2000 ((SRM_RD_Code)29)
03343 
03349 #define SRM_RDCOD_CALYPSO_1988 ((SRM_RD_Code)30)
03350 
03356 #define SRM_RDCOD_CARME_1988 ((SRM_RD_Code)31)
03357 
03363 #define SRM_RDCOD_CHARON_1991 ((SRM_RD_Code)32)
03364 
03370 #define SRM_RDCOD_CLARKE_1858 ((SRM_RD_Code)33)
03371 
03377 #define SRM_RDCOD_CLARKE_1858_MODIFIED ((SRM_RD_Code)34)
03378 
03384 #define SRM_RDCOD_CLARKE_1866 ((SRM_RD_Code)35)
03385 
03391 #define SRM_RDCOD_CLARKE_1880 ((SRM_RD_Code)36)
03392 
03398 #define SRM_RDCOD_CLARKE_1880_CAPE ((SRM_RD_Code)37)
03399 
03405 #define SRM_RDCOD_CLARKE_1880_FIJI ((SRM_RD_Code)38)
03406 
03412 #define SRM_RDCOD_CLARKE_1880_IGN ((SRM_RD_Code)39)
03413 
03419 #define SRM_RDCOD_CLARKE_1880_PALESTINE ((SRM_RD_Code)40)
03420 
03426 #define SRM_RDCOD_CLARKE_1880_SYRIA ((SRM_RD_Code)41)
03427 
03433 #define SRM_RDCOD_COAMPS_1998 ((SRM_RD_Code)42)
03434 
03440 #define SRM_RDCOD_CORDELIA_1988 ((SRM_RD_Code)43)
03441 
03447 #define SRM_RDCOD_CRESSIDA_1988 ((SRM_RD_Code)44)
03448 
03454 #define SRM_RDCOD_DANISH_1876 ((SRM_RD_Code)45)
03455 
03461 #define SRM_RDCOD_DEIMOS_1988 ((SRM_RD_Code)46)
03462 
03468 #define SRM_RDCOD_DELAMBRE_1810 ((SRM_RD_Code)47)
03469 
03475 #define SRM_RDCOD_DESDEMONA_1988 ((SRM_RD_Code)48)
03476 
03482 #define SRM_RDCOD_DESPINA_1991 ((SRM_RD_Code)49)
03483 
03489 #define SRM_RDCOD_DIONE_1982 ((SRM_RD_Code)50)
03490 
03496 #define SRM_RDCOD_ELARA_1988 ((SRM_RD_Code)51)
03497 
03503 #define SRM_RDCOD_ENCELADUS_1994 ((SRM_RD_Code)52)
03504 
03510 #define SRM_RDCOD_EPIMETHEUS_1988 ((SRM_RD_Code)53)
03511 
03517 #define SRM_RDCOD_EROS_2000 ((SRM_RD_Code)54)
03518 
03524 #define SRM_RDCOD_EUROPA_2000 ((SRM_RD_Code)55)
03525 
03531 #define SRM_RDCOD_EVEREST_ADJ_1937 ((SRM_RD_Code)56)
03532 
03538 #define SRM_RDCOD_EVEREST_1948 ((SRM_RD_Code)57)
03539 
03545 #define SRM_RDCOD_EVEREST_1956 ((SRM_RD_Code)58)
03546 
03552 #define SRM_RDCOD_EVEREST_REVISED_1962 ((SRM_RD_Code)59)
03553 
03559 #define SRM_RDCOD_EVEREST_1969 ((SRM_RD_Code)60)
03560 
03567 #define SRM_RDCOD_EVEREST_BRUNEI_1967 ((SRM_RD_Code)61)
03568 
03574 #define SRM_RDCOD_FISCHER_1960 ((SRM_RD_Code)62)
03575 
03581 #define SRM_RDCOD_FISCHER_1968 ((SRM_RD_Code)63)
03582 
03588 #define SRM_RDCOD_GALATEA_1991 ((SRM_RD_Code)64)
03589 
03595 #define SRM_RDCOD_GANYMEDE_2000 ((SRM_RD_Code)65)
03596 
03602 #define SRM_RDCOD_GASPRA_1991 ((SRM_RD_Code)66)
03603 
03609 #define SRM_RDCOD_GRS_1967 ((SRM_RD_Code)67)
03610 
03616 #define SRM_RDCOD_GRS_1980 ((SRM_RD_Code)68)
03617 
03623 #define SRM_RDCOD_HELENE_1992 ((SRM_RD_Code)69)
03624 
03630 #define SRM_RDCOD_HELMERT_1906 ((SRM_RD_Code)70)
03631 
03637 #define SRM_RDCOD_HIMALIA_1988 ((SRM_RD_Code)71)
03638 
03644 #define SRM_RDCOD_HOUGH_1960 ((SRM_RD_Code)72)
03645 
03651 #define SRM_RDCOD_HYPERION_2000 ((SRM_RD_Code)73)
03652 
03658 #define SRM_RDCOD_IAG_1975 ((SRM_RD_Code)74)
03659 
03665 #define SRM_RDCOD_IAPETUS_1988 ((SRM_RD_Code)75)
03666 
03672 #define SRM_RDCOD_IDA_1991 ((SRM_RD_Code)76)
03673 
03679 #define SRM_RDCOD_INDONESIAN_1974 ((SRM_RD_Code)77)
03680 
03686 #define SRM_RDCOD_INTERNATIONAL_1924 ((SRM_RD_Code)78)
03687 
03693 #define SRM_RDCOD_IO_2000 ((SRM_RD_Code)79)
03694 
03700 #define SRM_RDCOD_JANUS_1988 ((SRM_RD_Code)80)
03701 
03707 #define SRM_RDCOD_JULIET_1988 ((SRM_RD_Code)81)
03708 
03714 #define SRM_RDCOD_JUPITER_1988 ((SRM_RD_Code)82)
03715 
03721 #define SRM_RDCOD_KLEOPATRA_2000 ((SRM_RD_Code)83)
03722 
03728 #define SRM_RDCOD_KRASSOVSKY_1940 ((SRM_RD_Code)84)
03729 
03735 #define SRM_RDCOD_KRAYENHOFF_1827 ((SRM_RD_Code)85)
03736 
03742 #define SRM_RDCOD_LARISSA_1991 ((SRM_RD_Code)86)
03743 
03749 #define SRM_RDCOD_LEDA_1988 ((SRM_RD_Code)87)
03750 
03756 #define SRM_RDCOD_LYSITHEA_1988 ((SRM_RD_Code)88)
03757 
03763 #define SRM_RDCOD_MARS_2000 ((SRM_RD_Code)89)
03764 
03770 #define SRM_RDCOD_MARS_SPHERE_2000 ((SRM_RD_Code)90)
03771 
03777 #define SRM_RDCOD_MASS_1999 ((SRM_RD_Code)91)
03778 
03784 #define SRM_RDCOD_MERCURY_1988 ((SRM_RD_Code)92)
03785 
03791 #define SRM_RDCOD_METIS_2000 ((SRM_RD_Code)93)
03792 
03798 #define SRM_RDCOD_MIMAS_1994 ((SRM_RD_Code)94)
03799 
03805 #define SRM_RDCOD_MIRANDA_1988 ((SRM_RD_Code)95)
03806 
03812 #define SRM_RDCOD_MM5_1997 ((SRM_RD_Code)96)
03813 
03819 #define SRM_RDCOD_MODIFIED_AIRY_1849 ((SRM_RD_Code)97)
03820 
03826 #define SRM_RDCOD_MODIFIED_FISCHER_1960 ((SRM_RD_Code)98)
03827 
03833 #define SRM_RDCOD_MODTRAN_MIDLATITUDE_1989 ((SRM_RD_Code)99)
03834 
03840 #define SRM_RDCOD_MODTRAN_SUBARCTIC_1989 ((SRM_RD_Code)100)
03841 
03847 #define SRM_RDCOD_MODTRAN_TROPICAL_1989 ((SRM_RD_Code)101)
03848 
03854 #define SRM_RDCOD_MOON_1991 ((SRM_RD_Code)102)
03855 
03861 #define SRM_RDCOD_MULTIGEN_FLAT_EARTH_1989 ((SRM_RD_Code)103)
03862 
03868 #define SRM_RDCOD_NAIAD_1991 ((SRM_RD_Code)104)
03869 
03875 #define SRM_RDCOD_NEPTUNE_1991 ((SRM_RD_Code)105)
03876 
03882 #define SRM_RDCOD_NEREID_1991 ((SRM_RD_Code)106)
03883 
03889 #define SRM_RDCOD_NOGAPS_1988 ((SRM_RD_Code)107)
03890 
03896 #define SRM_RDCOD_OBERON_1988 ((SRM_RD_Code)108)
03897 
03903 #define SRM_RDCOD_OPHELIA_1988 ((SRM_RD_Code)109)
03904 
03910 #define SRM_RDCOD_PAN_1991 ((SRM_RD_Code)110)
03911 
03917 #define SRM_RDCOD_PANDORA_1988 ((SRM_RD_Code)111)
03918 
03924 #define SRM_RDCOD_PASIPHAE_1988 ((SRM_RD_Code)112)
03925 
03931 #define SRM_RDCOD_PHOBOS_1988 ((SRM_RD_Code)113)
03932 
03938 #define SRM_RDCOD_PHOEBE_1988 ((SRM_RD_Code)114)
03939 
03945 #define SRM_RDCOD_PLESSIS_MODIFIED_1817 ((SRM_RD_Code)115)
03946 
03952 #define SRM_RDCOD_PLUTO_1994 ((SRM_RD_Code)116)
03953 
03959 #define SRM_RDCOD_PORTIA_1988 ((SRM_RD_Code)117)
03960 
03966 #define SRM_RDCOD_PROMETHEUS_1988 ((SRM_RD_Code)118)
03967 
03973 #define SRM_RDCOD_PROTEUS_1991 ((SRM_RD_Code)119)
03974 
03980 #define SRM_RDCOD_PUCK_1988 ((SRM_RD_Code)120)
03981 
03987 #define SRM_RDCOD_RHEA_1988 ((SRM_RD_Code)121)
03988 
03994 #define SRM_RDCOD_ROSALIND_1988 ((SRM_RD_Code)122)
03995 
04001 #define SRM_RDCOD_SATURN_1988 ((SRM_RD_Code)123)
04002 
04008 #define SRM_RDCOD_SINOPE_1988 ((SRM_RD_Code)124)
04009 
04015 #define SRM_RDCOD_SOUTH_AMERICAN_1969 ((SRM_RD_Code)125)
04016 
04022 #define SRM_RDCOD_SOVIET_GEODETIC_1985 ((SRM_RD_Code)126)
04023 
04029 #define SRM_RDCOD_SOVIET_GEODETIC_1990 ((SRM_RD_Code)127)
04030 
04036 #define SRM_RDCOD_STRUVE_1860 ((SRM_RD_Code)128)
04037 
04043 #define SRM_RDCOD_SUN_1992 ((SRM_RD_Code)129)
04044 
04050 #define SRM_RDCOD_TELESTO_1988 ((SRM_RD_Code)130)
04051 
04057 #define SRM_RDCOD_TETHYS_1991 ((SRM_RD_Code)131)
04058 
04064 #define SRM_RDCOD_THALASSA_1991 ((SRM_RD_Code)132)
04065 
04071 #define SRM_RDCOD_THEBE_2000 ((SRM_RD_Code)133)
04072 
04078 #define SRM_RDCOD_TITAN_1982 ((SRM_RD_Code)134)
04079 
04085 #define SRM_RDCOD_TITANIA_1988 ((SRM_RD_Code)135)
04086 
04092 #define SRM_RDCOD_TRITON_1991 ((SRM_RD_Code)136)
04093 
04099 #define SRM_RDCOD_UMBRIEL_1988 ((SRM_RD_Code)137)
04100 
04106 #define SRM_RDCOD_URANUS_1988 ((SRM_RD_Code)138)
04107 
04113 #define SRM_RDCOD_VENUS_1991 ((SRM_RD_Code)139)
04114 
04120 #define SRM_RDCOD_WALBECK_AMS_1963 ((SRM_RD_Code)140)
04121 
04127 #define SRM_RDCOD_WALBECK_PLANHEFT_1942 ((SRM_RD_Code)141)
04128 
04134 #define SRM_RDCOD_WAR_OFFICE_1924 ((SRM_RD_Code)142)
04135 
04141 #define SRM_RDCOD_WGS_1960 ((SRM_RD_Code)143)
04142 
04148 #define SRM_RDCOD_WGS_1966 ((SRM_RD_Code)144)
04149 
04155 #define SRM_RDCOD_WGS_1984 ((SRM_RD_Code)145)
04156 
04162 #define SRM_RDCOD_WGS_1972 ((SRM_RD_Code)146)
04163 
04164 
04166 #define SRM_RD_CODE_UBOUND 146
04167 
04168 
04174 typedef SRM_Integer SRM_RT_Code;
04175 
04179 #define SRM_RTCOD_UNSPECIFIED ((SRM_RT_Code)0)
04180 
04186 #define SRM_RTCOD_ABSTRACT_2D_IDENTITY ((SRM_RT_Code)1)
04187 
04193 #define SRM_RTCOD_ABSTRACT_3D_IDENTITY ((SRM_RT_Code)2)
04194 
04200 #define SRM_RTCOD_ADINDAN_1991_BURKINA_FASO ((SRM_RT_Code)3)
04201 
04207 #define SRM_RTCOD_ADINDAN_1991_CAMEROON ((SRM_RT_Code)4)
04208 
04214 #define SRM_RTCOD_ADINDAN_1991_ETHIOPIA ((SRM_RT_Code)5)
04215 
04221 #define SRM_RTCOD_ADINDAN_1991_MALI ((SRM_RT_Code)6)
04222 
04228 #define SRM_RTCOD_ADINDAN_1991_MEAN_SOLUTION ((SRM_RT_Code)7)
04229 
04235 #define SRM_RTCOD_ADINDAN_1991_SENEGAL ((SRM_RT_Code)8)
04236 
04242 #define SRM_RTCOD_ADINDAN_1991_SUDAN ((SRM_RT_Code)9)
04243 
04249 #define SRM_RTCOD_ADRASTEA_2000_IDENTITY ((SRM_RT_Code)10)
04250 
04256 #define SRM_RTCOD_AFGOOYE_1987_SOMALIA ((SRM_RT_Code)11)
04257 
04263 #define SRM_RTCOD_AIN_EL_ABD_1970_BAHRAIN_ISLAND ((SRM_RT_Code)12)
04264 
04270 #define SRM_RTCOD_AIN_EL_ABD_1970_SAUDI_ARABIA ((SRM_RT_Code)13)
04271 
04277 #define SRM_RTCOD_AMALTHEA_2000_IDENTITY ((SRM_RT_Code)14)
04278 
04284 #define SRM_RTCOD_AMERICAN_SAMOA_1962_AMERICAN_SAMOA_ISLANDS ((SRM_RT_Code)15)
04285 
04291 #define SRM_RTCOD_ANNA_1_1965_COCOS_ISLANDS ((SRM_RT_Code)16)
04292 
04298 #define SRM_RTCOD_ANTIGUA_1943_ANTIGUA_LEEWARD_ISLANDS ((SRM_RT_Code)17)
04299 
04305 #define SRM_RTCOD_ARC_1950_3_ZIMBABWE ((SRM_RT_Code)18)
04306 
04312 #define SRM_RTCOD_ARC_1950_BOTSWANA ((SRM_RT_Code)19)
04313 
04319 #define SRM_RTCOD_ARC_1950_BURUNDI ((SRM_RT_Code)20)
04320 
04326 #define SRM_RTCOD_ARC_1950_LESOTHO ((SRM_RT_Code)21)
04327 
04333 #define SRM_RTCOD_ARC_1950_MALAWI ((SRM_RT_Code)22)
04334 
04341 #define SRM_RTCOD_ARC_1950_MEAN_SOLUTION ((SRM_RT_Code)23)
04342 
04348 #define SRM_RTCOD_ARC_1950_SWAZILAND ((SRM_RT_Code)24)
04349 
04355 #define SRM_RTCOD_ARC_1950_ZAIRE ((SRM_RT_Code)25)
04356 
04362 #define SRM_RTCOD_ARC_1950_ZAMBIA ((SRM_RT_Code)26)
04363 
04369 #define SRM_RTCOD_ARC_1960_3_KENYA ((SRM_RT_Code)27)
04370 
04376 #define SRM_RTCOD_ARC_1960_MEAN_SOLUTION ((SRM_RT_Code)28)
04377 
04383 #define SRM_RTCOD_ARC_1960_TANZANIA ((SRM_RT_Code)29)
04384 
04390 #define SRM_RTCOD_ARIEL_1988_IDENTITY ((SRM_RT_Code)30)
04391 
04397 #define SRM_RTCOD_ASCENSION_1958_ASCENSION_ISLAND ((SRM_RT_Code)31)
04398 
04404 #define SRM_RTCOD_ATLAS_1988_IDENTITY ((SRM_RT_Code)32)
04405 
04411 #define SRM_RTCOD_AUSTRALIAN_GEOD_1966_AUSTRALIA_TASMANIA ((SRM_RT_Code)33)
04412 
04418 #define SRM_RTCOD_AUSTRALIAN_GEOD_1984_3_AUSTRALIA_TASMANIA ((SRM_RT_Code)34)
04419 
04425 #define SRM_RTCOD_AUSTRALIAN_GEOD_1984_7_AUSTRALIA_TASMANIA ((SRM_RT_Code)35)
04426 
04432 #define SRM_RTCOD_AYABELLE_LIGHTHOUSE_1991_DJIBOUTI ((SRM_RT_Code)36)
04433 
04439 #define SRM_RTCOD_BEACON_E_1945_IWO_JIMA_ISLAND ((SRM_RT_Code)37)
04440 
04446 #define SRM_RTCOD_BELINDA_1988_IDENTITY ((SRM_RT_Code)38)
04447 
04453 #define SRM_RTCOD_BELLEVUE_IGN_1987_EFATE_ERROMANGO_ISLANDS ((SRM_RT_Code)39)
04454 
04460 #define SRM_RTCOD_BERMUDA_1957_BERMUDA ((SRM_RT_Code)40)
04461 
04467 #define SRM_RTCOD_BIANCA_1988_IDENTITY ((SRM_RT_Code)41)
04468 
04474 #define SRM_RTCOD_BISSAU_1991_GUINEA_BISSAU ((SRM_RT_Code)42)
04475 
04481 #define SRM_RTCOD_BOGOTA_OBS_1987_COLOMBIA ((SRM_RT_Code)43)
04482 
04488 #define SRM_RTCOD_BOGOTA_OBS_1987_PM_BOGOTA_COLOMBIA ((SRM_RT_Code)44)
04489 
04495 #define SRM_RTCOD_BUKIT_RIMPAH_1987_BANGKA_BELITUNG_ISLANDS ((SRM_RT_Code)45)
04496 
04502 #define SRM_RTCOD_CALLISTO_2000_IDENTITY ((SRM_RT_Code)46)
04503 
04509 #define SRM_RTCOD_CALYPSO_1988_IDENTITY ((SRM_RT_Code)47)
04510 
04516 #define SRM_RTCOD_CAMP_AREA_1987_MCMURDO_CAMP ((SRM_RT_Code)48)
04517 
04523 #define SRM_RTCOD_CAMPO_INCHAUSPE_1969_ARGENTINA ((SRM_RT_Code)49)
04524 
04530 #define SRM_RTCOD_CANTON_1966_PHOENIX_ISLANDS ((SRM_RT_Code)50)
04531 
04537 #define SRM_RTCOD_CAPE_1987_SOUTH_AFRICA ((SRM_RT_Code)51)
04538 
04544 #define SRM_RTCOD_CAPE_CANAVERAL_1991_MEAN_SOLUTION ((SRM_RT_Code)52)
04545 
04551 #define SRM_RTCOD_CARTHAGE_1987_TUNISIA ((SRM_RT_Code)53)
04552 
04558 #define SRM_RTCOD_CHARON_1991_IDENTITY ((SRM_RT_Code)54)
04559 
04565 #define SRM_RTCOD_CHATHAM_1971_CHATHAM_ISLANDS ((SRM_RT_Code)55)
04566 
04572 #define SRM_RTCOD_CHUA_1987_PARAGUAY ((SRM_RT_Code)56)
04573 
04579 #define SRM_RTCOD_COAMPS_1998_IDENTITY_BY_DEFAULT ((SRM_RT_Code)57)
04580 
04586 #define SRM_RTCOD_CORDELIA_1988_IDENTITY ((SRM_RT_Code)58)
04587 
04593 #define SRM_RTCOD_CORREGO_ALEGRE_1987_BRAZIL ((SRM_RT_Code)59)
04594 
04600 #define SRM_RTCOD_CRESSIDA_1988_IDENTITY ((SRM_RT_Code)60)
04601 
04607 #define SRM_RTCOD_DABOLA_1991_GUINEA ((SRM_RT_Code)61)
04608 
04614 #define SRM_RTCOD_DECEPTION_1993_DECEPTION_ISLAND ((SRM_RT_Code)62)
04615 
04621 #define SRM_RTCOD_DEIMOS_1988_IDENTITY ((SRM_RT_Code)63)
04622 
04628 #define SRM_RTCOD_DESDEMONA_1988_IDENTITY ((SRM_RT_Code)64)
04629 
04635 #define SRM_RTCOD_DESPINA_1991_IDENTITY ((SRM_RT_Code)65)
04636 
04642 #define SRM_RTCOD_DIONE_1982_IDENTITY ((SRM_RT_Code)66)
04643 
04649 #define SRM_RTCOD_DJAKARTA_1987_PM_DJAKARTA_SUMATRA ((SRM_RT_Code)67)
04650 
04656 #define SRM_RTCOD_DJAKARTA_1987_SUMATRA ((SRM_RT_Code)68)
04657 
04663 #define SRM_RTCOD_DOS_1968_GIZO_ISLAND ((SRM_RT_Code)69)
04664 
04670 #define SRM_RTCOD_DOS_71_4_1987_ST_HELENA_ISLAND ((SRM_RT_Code)70)
04671 
04677 #define SRM_RTCOD_EASTER_1967_EASTER_ISLAND ((SRM_RT_Code)71)
04678 
04684 #define SRM_RTCOD_ENCELADUS_1994_IDENTITY ((SRM_RT_Code)72)
04685 
04691 #define SRM_RTCOD_EPIMETHEUS_1988_IDENTITY ((SRM_RT_Code)73)
04692 
04698 #define SRM_RTCOD_EROS_2000_IDENTITY ((SRM_RT_Code)74)
04699 
04705 #define SRM_RTCOD_ESTONIA_1937_ESTONIA ((SRM_RT_Code)75)
04706 
04712 #define SRM_RTCOD_ETRS_1989_IDENTITY_BY_MEASUREMENT ((SRM_RT_Code)76)
04713 
04719 #define SRM_RTCOD_EUROPA_2000_IDENTITY ((SRM_RT_Code)77)
04720 
04726 #define SRM_RTCOD_EUROPE_1950_3_CYPRUS ((SRM_RT_Code)78)
04727 
04733 #define SRM_RTCOD_EUROPE_1950_CHANNEL_ISLANDS ((SRM_RT_Code)79)
04734 
04740 #define SRM_RTCOD_EUROPE_1950_EGYPT ((SRM_RT_Code)80)
04741 
04747 #define SRM_RTCOD_EUROPE_1950_ENGLAND_SCOTLAND ((SRM_RT_Code)81)
04748 
04754 #define SRM_RTCOD_EUROPE_1950_GREECE ((SRM_RT_Code)82)
04755 
04761 #define SRM_RTCOD_EUROPE_1950_IRAN ((SRM_RT_Code)83)
04762 
04768 #define SRM_RTCOD_EUROPE_1950_IRAQ ((SRM_RT_Code)84)
04769 
04776 #define SRM_RTCOD_EUROPE_1950_IRELAND ((SRM_RT_Code)85)
04777 
04783 #define SRM_RTCOD_EUROPE_1950_MALTA ((SRM_RT_Code)86)
04784 
04792 #define SRM_RTCOD_EUROPE_1950_MEAN_SOLUTION ((SRM_RT_Code)87)
04793 
04799 #define SRM_RTCOD_EUROPE_1950_NORWAY ((SRM_RT_Code)88)
04800 
04806 #define SRM_RTCOD_EUROPE_1950_PORTUGAL_SPAIN ((SRM_RT_Code)89)
04807 
04813 #define SRM_RTCOD_EUROPE_1950_SARDINIA ((SRM_RT_Code)90)
04814 
04820 #define SRM_RTCOD_EUROPE_1950_SICILY ((SRM_RT_Code)91)
04821 
04827 #define SRM_RTCOD_EUROPE_1950_TUNISIA ((SRM_RT_Code)92)
04828 
04835 #define SRM_RTCOD_EUROPE_1950_W_EUROPE_MEAN_SOLUTION ((SRM_RT_Code)93)
04836 
04843 #define SRM_RTCOD_EUROPE_1979_MEAN_SOLUTION ((SRM_RT_Code)94)
04844 
04850 #define SRM_RTCOD_FAHUD_1987_3_OMAN ((SRM_RT_Code)95)
04851 
04857 #define SRM_RTCOD_FAHUD_1987_7_OMAN ((SRM_RT_Code)96)
04858 
04864 #define SRM_RTCOD_FORT_THOMAS_1955_ST_KITTS_NEVIS_LEEWARD_ISLANDS ((SRM_RT_Code)97)
04865 
04871 #define SRM_RTCOD_GALATEA_1991_IDENTITY ((SRM_RT_Code)98)
04872 
04878 #define SRM_RTCOD_GAN_1970_MALDIVES ((SRM_RT_Code)99)
04879 
04885 #define SRM_RTCOD_GANYMEDE_2000_IDENTITY ((SRM_RT_Code)100)
04886 
04892 #define SRM_RTCOD_GASPRA_1991_IDENTITY ((SRM_RT_Code)101)
04893 
04899 #define SRM_RTCOD_GDA_1994_IDENTITY_BY_MEASUREMENT ((SRM_RT_Code)102)
04900 
04906 #define SRM_RTCOD_GEODETIC_DATUM_1949_3_NEW_ZEALAND ((SRM_RT_Code)103)
04907 
04913 #define SRM_RTCOD_GEODETIC_DATUM_1949_7_NEW_ZEALAND ((SRM_RT_Code)104)
04914 
04920 #define SRM_RTCOD_GEOMAGNETIC_1945_DGRF ((SRM_RT_Code)105)
04921 
04927 #define SRM_RTCOD_GEOMAGNETIC_1950_DGRF ((SRM_RT_Code)106)
04928 
04934 #define SRM_RTCOD_GEOMAGNETIC_1955_DGRF ((SRM_RT_Code)107)
04935 
04941 #define SRM_RTCOD_GEOMAGNETIC_1960_DGRF ((SRM_RT_Code)108)
04942 
04948 #define SRM_RTCOD_GEOMAGNETIC_1965_DGRF ((SRM_RT_Code)109)
04949 
04955 #define SRM_RTCOD_GEOMAGNETIC_1970_DGRF ((SRM_RT_Code)110)
04956 
04962 #define SRM_RTCOD_GEOMAGNETIC_1975_DGRF ((SRM_RT_Code)111)
04963 
04969 #define SRM_RTCOD_GEOMAGNETIC_1980_DGRF ((SRM_RT_Code)112)
04970 
04976 #define SRM_RTCOD_GEOMAGNETIC_1985_DGRF ((SRM_RT_Code)113)
04977 
04983 #define SRM_RTCOD_GEOMAGNETIC_1990_DGRF ((SRM_RT_Code)114)
04984 
04990 #define SRM_RTCOD_GEOMAGNETIC_1995_IGRF ((SRM_RT_Code)115)
04991 
04997 #define SRM_RTCOD_GEOMAGNETIC_2000_IGRF ((SRM_RT_Code)116)
04998 
05004 #define SRM_RTCOD_GRACIOSA_BASE_SW_1948_CENTRAL_AZORES ((SRM_RT_Code)117)
05005 
05011 #define SRM_RTCOD_GUAM_1963_GUAM ((SRM_RT_Code)118)
05012 
05018 #define SRM_RTCOD_GUNONG_SEGARA_1987_KALIMANTAN_ISLAND ((SRM_RT_Code)119)
05019 
05025 #define SRM_RTCOD_GUX_1_1987_GUADALCANAL_ISLAND ((SRM_RT_Code)120)
05026 
05032 #define SRM_RTCOD_HELENE_1992_IDENTITY ((SRM_RT_Code)121)
05033 
05039 #define SRM_RTCOD_HERAT_NORTH_1987_AFGHANISTAN ((SRM_RT_Code)122)
05040 
05047 #define SRM_RTCOD_HERMANNSKOGEL_1871_3_YUGOSLAVIA ((SRM_RT_Code)123)
05048 
05054 #define SRM_RTCOD_HJORSEY_1955_ICELAND ((SRM_RT_Code)124)
05055 
05061 #define SRM_RTCOD_HONG_KONG_1963_HONG_KONG ((SRM_RT_Code)125)
05062 
05068 #define SRM_RTCOD_HU_TZU_SHAN_1991_TAIWAN ((SRM_RT_Code)126)
05069 
05075 #define SRM_RTCOD_IAPETUS_1988_IDENTITY ((SRM_RT_Code)127)
05076 
05082 #define SRM_RTCOD_IDA_1991_IDENTITY ((SRM_RT_Code)128)
05083 
05089 #define SRM_RTCOD_INDIAN_1916_3_BANGLADESH ((SRM_RT_Code)129)
05090 
05096 #define SRM_RTCOD_INDIAN_1916_7_BANGLADESH ((SRM_RT_Code)130)
05097 
05103 #define SRM_RTCOD_INDIAN_1954_THAILAND ((SRM_RT_Code)131)
05104 
05110 #define SRM_RTCOD_INDIAN_1956_INDIA_NEPAL ((SRM_RT_Code)132)
05111 
05117 #define SRM_RTCOD_INDIAN_1960_CON_SON_ISLAND ((SRM_RT_Code)133)
05118 
05124 #define SRM_RTCOD_INDIAN_1960_VIETNAM_16_N ((SRM_RT_Code)134)
05125 
05131 #define SRM_RTCOD_INDIAN_1962_PAKISTAN ((SRM_RT_Code)135)
05132 
05138 #define SRM_RTCOD_INDIAN_1975_1991_THAILAND ((SRM_RT_Code)136)
05139 
05145 #define SRM_RTCOD_INDIAN_1975_1997_THAILAND ((SRM_RT_Code)137)
05146 
05152 #define SRM_RTCOD_INDONESIAN_1974_INDONESIA ((SRM_RT_Code)138)
05153 
05159 #define SRM_RTCOD_IO_2000_IDENTITY ((SRM_RT_Code)139)
05160 
05166 #define SRM_RTCOD_IRELAND_1965_3_IRELAND ((SRM_RT_Code)140)
05167 
05173 #define SRM_RTCOD_IRELAND_1965_7_IRELAND ((SRM_RT_Code)141)
05174 
05180 #define SRM_RTCOD_ISTS_061_1968_SOUTH_GEORGIA_ISLAND ((SRM_RT_Code)142)
05181 
05187 #define SRM_RTCOD_ISTS_073_1969_DIEGO_GARCIA ((SRM_RT_Code)143)
05188 
05194 #define SRM_RTCOD_JANUS_1988_IDENTITY ((SRM_RT_Code)144)
05195 
05201 #define SRM_RTCOD_JGD_2000_IDENTITY_BY_MEASUREMENT ((SRM_RT_Code)145)
05202 
05208 #define SRM_RTCOD_JOHNSTON_1961_JOHNSTON_ISLAND ((SRM_RT_Code)146)
05209 
05215 #define SRM_RTCOD_JULIET_1988_IDENTITY ((SRM_RT_Code)147)
05216 
05222 #define SRM_RTCOD_JUPITER_1988_IDENTITY ((SRM_RT_Code)148)
05223 
05229 #define SRM_RTCOD_JUPITER_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)149)
05230 
05236 #define SRM_RTCOD_KANDAWALA_1987_3_SRI_LANKA ((SRM_RT_Code)150)
05237 
05243 #define SRM_RTCOD_KERGUELEN_1949_KERGUELEN_ISLAND ((SRM_RT_Code)151)
05244 
05250 #define SRM_RTCOD_KERTAU_1948_3_W_MALAYSIA_SINGAPORE ((SRM_RT_Code)152)
05251 
05257 #define SRM_RTCOD_KOREAN_GEODETIC_1995_SOUTH_KOREA ((SRM_RT_Code)153)
05258 
05264 #define SRM_RTCOD_KUSAIE_1951_CAROLINE_ISLANDS ((SRM_RT_Code)154)
05265 
05271 #define SRM_RTCOD_LARISSA_1991_IDENTITY ((SRM_RT_Code)155)
05272 
05278 #define SRM_RTCOD_LC5_1961_CAYMAN_BRAC_ISLAND ((SRM_RT_Code)156)
05279 
05285 #define SRM_RTCOD_LEIGON_1991_3_GHANA ((SRM_RT_Code)157)
05286 
05292 #define SRM_RTCOD_LEIGON_1991_7_GHANA ((SRM_RT_Code)158)
05293 
05299 #define SRM_RTCOD_LIBERIA_1964_LIBERIA ((SRM_RT_Code)159)
05300 
05306 #define SRM_RTCOD_LUZON_1987_MINDANAO_ISLAND ((SRM_RT_Code)160)
05307 
05313 #define SRM_RTCOD_LUZON_1987_PHILIPPINES_EXCLUDING_MINDANAO_ISLAND ((SRM_RT_Code)161)
05314 
05320 #define SRM_RTCOD_M_PORALOKO_1991_GABON ((SRM_RT_Code)162)
05321 
05327 #define SRM_RTCOD_MAHE_1971_MAHE_ISLAND ((SRM_RT_Code)163)
05328 
05334 #define SRM_RTCOD_MARCUS_STATION_1952_MARCUS_ISLANDS ((SRM_RT_Code)164)
05335 
05341 #define SRM_RTCOD_MARS_2000_IDENTITY ((SRM_RT_Code)165)
05342 
05348 #define SRM_RTCOD_MARS_SPHERE_2000_GLOBAL ((SRM_RT_Code)166)
05349 
05355 #define SRM_RTCOD_MASS_1999_IDENTITY_BY_DEFAULT ((SRM_RT_Code)167)
05356 
05362 #define SRM_RTCOD_MASSAWA_1987_ERITREA_ETHIOPIA ((SRM_RT_Code)168)
05363 
05369 #define SRM_RTCOD_MERCHICH_1987_MOROCCO ((SRM_RT_Code)169)
05370 
05376 #define SRM_RTCOD_MERCURY_1988_IDENTITY ((SRM_RT_Code)170)
05377 
05383 #define SRM_RTCOD_METIS_2000_IDENTITY ((SRM_RT_Code)171)
05384 
05390 #define SRM_RTCOD_MIDWAY_1961_MIDWAY_ISLANDS ((SRM_RT_Code)172)
05391 
05397 #define SRM_RTCOD_MIMAS_1994_IDENTITY ((SRM_RT_Code)173)
05398 
05404 #define SRM_RTCOD_MINNA_1991_CAMEROON ((SRM_RT_Code)174)
05405 
05411 #define SRM_RTCOD_MINNA_1991_NIGERIA ((SRM_RT_Code)175)
05412 
05418 #define SRM_RTCOD_MIRANDA_1988_IDENTITY ((SRM_RT_Code)176)
05419 
05425 #define SRM_RTCOD_MM5_1997_IDENTITY_BY_DEFAULT ((SRM_RT_Code)177)
05426 
05432 #define SRM_RTCOD_MODTRAN_MIDLATITUDE_N_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)178)
05433 
05439 #define SRM_RTCOD_MODTRAN_MIDLATITUDE_S_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)179)
05440 
05446 #define SRM_RTCOD_MODTRAN_SUBARCTIC_N_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)180)
05447 
05453 #define SRM_RTCOD_MODTRAN_SUBARCTIC_S_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)181)
05454 
05460 #define SRM_RTCOD_MODTRAN_TROPICAL_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)182)
05461 
05467 #define SRM_RTCOD_MONTSERRAT_1958_MONTSERRAT_LEEWARD_ISLANDS ((SRM_RT_Code)183)
05468 
05474 #define SRM_RTCOD_MOON_1991_IDENTITY ((SRM_RT_Code)184)
05475 
05481 #define SRM_RTCOD_MULTIGEN_FLAT_EARTH_1989_IDENTITY_BY_DEFAULT ((SRM_RT_Code)185)
05482 
05488 #define SRM_RTCOD_N_AM_1927_ALASKA_EXCLUDING_ALEUTIAN_ISLANDS ((SRM_RT_Code)186)
05489 
05495 #define SRM_RTCOD_N_AM_1927_ALBERTA_BRITISH_COLUMBIA ((SRM_RT_Code)187)
05496 
05502 #define SRM_RTCOD_N_AM_1927_BAHAMAS_EXCLUDING_SAN_SALVADOR_ISLAND ((SRM_RT_Code)188)
05503 
05509 #define SRM_RTCOD_N_AM_1927_CANADA ((SRM_RT_Code)189)
05510 
05516 #define SRM_RTCOD_N_AM_1927_CANAL_ZONE ((SRM_RT_Code)190)
05517 
05524 #define SRM_RTCOD_N_AM_1927_CARIBBEAN ((SRM_RT_Code)191)
05525 
05532 #define SRM_RTCOD_N_AM_1927_CENTRAL_AMERICA ((SRM_RT_Code)192)
05533 
05539 #define SRM_RTCOD_N_AM_1927_CONTINENTAL_US ((SRM_RT_Code)193)
05540 
05546 #define SRM_RTCOD_N_AM_1927_CUBA ((SRM_RT_Code)194)
05547 
05553 #define SRM_RTCOD_N_AM_1927_EAST_ALEUTIAN_ISLANDS ((SRM_RT_Code)195)
05554 
05560 #define SRM_RTCOD_N_AM_1927_EASTERN_CANADA ((SRM_RT_Code)196)
05561 
05572 #define SRM_RTCOD_N_AM_1927_EASTERN_US ((SRM_RT_Code)197)
05573 
05579 #define SRM_RTCOD_N_AM_1927_HAYES_PENINSULA ((SRM_RT_Code)198)
05580 
05586 #define SRM_RTCOD_N_AM_1927_MANITOBA_ONTARIO ((SRM_RT_Code)199)
05587 
05593 #define SRM_RTCOD_N_AM_1927_MEXICO ((SRM_RT_Code)200)
05594 
05600 #define SRM_RTCOD_N_AM_1927_NORTHWEST_TERRITORIES_SASKATCHEWAN ((SRM_RT_Code)201)
05601 
05607 #define SRM_RTCOD_N_AM_1927_SAN_SALVADOR_ISLAND ((SRM_RT_Code)202)
05608 
05614 #define SRM_RTCOD_N_AM_1927_WEST_ALEUTIAN_ISLANDS ((SRM_RT_Code)203)
05615 
05623 #define SRM_RTCOD_N_AM_1927_WESTERN_US ((SRM_RT_Code)204)
05624 
05630 #define SRM_RTCOD_N_AM_1927_YUKON ((SRM_RT_Code)205)
05631 
05637 #define SRM_RTCOD_N_AM_1983_ALASKA_EXCLUDING_ALEUTIAN_ISLANDS ((SRM_RT_Code)206)
05638 
05644 #define SRM_RTCOD_N_AM_1983_ALEUTIAN_ISLANDS ((SRM_RT_Code)207)
05645 
05651 #define SRM_RTCOD_N_AM_1983_CANADA ((SRM_RT_Code)208)
05652 
05658 #define SRM_RTCOD_N_AM_1983_CONTINENTAL_US ((SRM_RT_Code)209)
05659 
05665 #define SRM_RTCOD_N_AM_1983_HAWAII ((SRM_RT_Code)210)
05666 
05672 #define SRM_RTCOD_N_AM_1983_MEXICO_CENTRAL_AMERICA ((SRM_RT_Code)211)
05673 
05679 #define SRM_RTCOD_N_SAHARA_1959_ALGERIA ((SRM_RT_Code)212)
05680 
05686 #define SRM_RTCOD_NAHRWAN_1987_MASIRAH_ISLAND ((SRM_RT_Code)213)
05687 
05693 #define SRM_RTCOD_NAHRWAN_1987_SAUDI_ARABIA ((SRM_RT_Code)214)
05694 
05700 #define SRM_RTCOD_NAHRWAN_1987_UNITED_ARAB_EMIRATES ((SRM_RT_Code)215)
05701 
05707 #define SRM_RTCOD_NAIAD_1991_IDENTITY ((SRM_RT_Code)216)
05708 
05714 #define SRM_RTCOD_NAPARIMA_1991_TRINIDAD_TOBAGO ((SRM_RT_Code)217)
05715 
05721 #define SRM_RTCOD_NEPTUNE_1991_IDENTITY ((SRM_RT_Code)218)
05722 
05728 #define SRM_RTCOD_NEPTUNE_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)219)
05729 
05735 #define SRM_RTCOD_NOGAPS_1988_IDENTITY_BY_DEFAULT ((SRM_RT_Code)220)
05736 
05742 #define SRM_RTCOD_NTF_1896_FRANCE ((SRM_RT_Code)221)
05743 
05749 #define SRM_RTCOD_NTF_1896_PM_PARIS_FRANCE ((SRM_RT_Code)222)
05750 
05756 #define SRM_RTCOD_OBERON_1988_IDENTITY ((SRM_RT_Code)223)
05757 
05763 #define SRM_RTCOD_OBSERV_METEORO_1939_CORVO_FLORES_ISLANDS ((SRM_RT_Code)224)
05764 
05770 #define SRM_RTCOD_OLD_EGYPTIAN_1907_EGYPT ((SRM_RT_Code)225)
05771 
05777 #define SRM_RTCOD_OLD_HAWAIIAN_CLARKE_1987_HAWAII ((SRM_RT_Code)226)
05778 
05784 #define SRM_RTCOD_OLD_HAWAIIAN_CLARKE_1987_KAUAI ((SRM_RT_Code)227)
05785 
05791 #define SRM_RTCOD_OLD_HAWAIIAN_CLARKE_1987_MAUI ((SRM_RT_Code)228)
05792 
05798 #define SRM_RTCOD_OLD_HAWAIIAN_CLARKE_1987_MEAN_SOLUTION ((SRM_RT_Code)229)
05799 
05805 #define SRM_RTCOD_OLD_HAWAIIAN_CLARKE_1987_OAHU ((SRM_RT_Code)230)
05806 
05812 #define SRM_RTCOD_OLD_HAWAIIAN_INT_1987_HAWAII ((SRM_RT_Code)231)
05813 
05819 #define SRM_RTCOD_OLD_HAWAIIAN_INT_1987_KAUAI ((SRM_RT_Code)232)
05820 
05826 #define SRM_RTCOD_OLD_HAWAIIAN_INT_1987_MAUI ((SRM_RT_Code)233)
05827 
05833 #define SRM_RTCOD_OLD_HAWAIIAN_INT_1987_MEAN_SOLUTION ((SRM_RT_Code)234)
05834 
05840 #define SRM_RTCOD_OLD_HAWAIIAN_INT_1987_OAHU ((SRM_RT_Code)235)
05841 
05847 #define SRM_RTCOD_OPHELIA_1988_IDENTITY ((SRM_RT_Code)236)
05848 
05854 #define SRM_RTCOD_OSGB_1936_3_MEAN_SOLUTION ((SRM_RT_Code)237)
05855 
05861 #define SRM_RTCOD_OSGB_1936_7_GREAT_BRITAIN ((SRM_RT_Code)238)
05862 
05868 #define SRM_RTCOD_OSGB_1936_ENGLAND ((SRM_RT_Code)239)
05869 
05875 #define SRM_RTCOD_OSGB_1936_ENGLAND_ISLE_OF_MAN_WALES ((SRM_RT_Code)240)
05876 
05882 #define SRM_RTCOD_OSGB_1936_SCOTLAND_SHETLAND_ISLANDS ((SRM_RT_Code)241)
05883 
05889 #define SRM_RTCOD_OSGB_1936_WALES ((SRM_RT_Code)242)
05890 
05896 #define SRM_RTCOD_PAN_1991_IDENTITY ((SRM_RT_Code)243)
05897 
05903 #define SRM_RTCOD_PANDORA_1988_IDENTITY ((SRM_RT_Code)244)
05904 
05910 #define SRM_RTCOD_PHOBOS_1988_IDENTITY ((SRM_RT_Code)245)
05911 
05917 #define SRM_RTCOD_PHOEBE_1988_IDENTITY ((SRM_RT_Code)246)
05918 
05924 #define SRM_RTCOD_PICO_DE_LAS_NIEVES_1987_CANARY_ISLANDS ((SRM_RT_Code)247)
05925 
05931 #define SRM_RTCOD_PITCAIRN_1967_PITCAIRN_ISLAND ((SRM_RT_Code)248)
05932 
05938 #define SRM_RTCOD_PLUTO_1994_IDENTITY ((SRM_RT_Code)249)
05939 
05945 #define SRM_RTCOD_POINT_58_1991_MEAN_SOLUTION ((SRM_RT_Code)250)
05946 
05952 #define SRM_RTCOD_POINTE_NOIRE_1948_CONGO ((SRM_RT_Code)251)
05953 
05959 #define SRM_RTCOD_PORTIA_1988_IDENTITY ((SRM_RT_Code)252)
05960 
05966 #define SRM_RTCOD_PORTO_SANTO_1936_PORTO_SANTO_MADEIRA_ISLANDS ((SRM_RT_Code)253)
05967 
05973 #define SRM_RTCOD_PROMETHEUS_1988_IDENTITY ((SRM_RT_Code)254)
05974 
05980 #define SRM_RTCOD_PROTEUS_1991_IDENTITY ((SRM_RT_Code)255)
05981 
05987 #define SRM_RTCOD_PROV_S_AM_1956_3_VENEZUELA ((SRM_RT_Code)256)
05988 
05994 #define SRM_RTCOD_PROV_S_AM_1956_7_VENEZUELA ((SRM_RT_Code)257)
05995 
06001 #define SRM_RTCOD_PROV_S_AM_1956_BOLIVIA ((SRM_RT_Code)258)
06002 
06008 #define SRM_RTCOD_PROV_S_AM_1956_COLOMBIA ((SRM_RT_Code)259)
06009 
06015 #define SRM_RTCOD_PROV_S_AM_1956_ECUADOR ((SRM_RT_Code)260)
06016 
06022 #define SRM_RTCOD_PROV_S_AM_1956_GUYANA ((SRM_RT_Code)261)
06023 
06030 #define SRM_RTCOD_PROV_S_AM_1956_MEAN_SOLUTION ((SRM_RT_Code)262)
06031 
06037 #define SRM_RTCOD_PROV_S_AM_1956_N_CHILE_19_S ((SRM_RT_Code)263)
06038 
06044 #define SRM_RTCOD_PROV_S_AM_1956_PERU ((SRM_RT_Code)264)
06045 
06051 #define SRM_RTCOD_PROV_S_AM_1956_S_CHILE_43_S ((SRM_RT_Code)265)
06052 
06058 #define SRM_RTCOD_PROV_S_CHILEAN_1963_SOUTH_CHILE ((SRM_RT_Code)266)
06059 
06065 #define SRM_RTCOD_PUCK_1988_IDENTITY ((SRM_RT_Code)267)
06066 
06072 #define SRM_RTCOD_PUERTO_RICO_1987_PUERTO_RICO_VIRGIN_ISLANDS ((SRM_RT_Code)268)
06073 
06079 #define SRM_RTCOD_PULKOVO_1942_RUSSIA ((SRM_RT_Code)269)
06080 
06086 #define SRM_RTCOD_QATAR_NATIONAL_1974_3_QATAR ((SRM_RT_Code)270)
06087 
06093 #define SRM_RTCOD_QORNOQ_1987_SOUTH_GREENLAND ((SRM_RT_Code)271)
06094 
06100 #define SRM_RTCOD_REUNION_1947_MASCARENE_ISLANDS ((SRM_RT_Code)272)
06101 
06107 #define SRM_RTCOD_RGF_1993_IDENTITY_BY_MEASUREMENT ((SRM_RT_Code)273)
06108 
06114 #define SRM_RTCOD_RHEA_1988_IDENTITY ((SRM_RT_Code)274)
06115 
06121 #define SRM_RTCOD_ROME_1940_PM_ROME_SARDINIA ((SRM_RT_Code)275)
06122 
06128 #define SRM_RTCOD_ROME_1940_SARDINIA ((SRM_RT_Code)276)
06129 
06135 #define SRM_RTCOD_ROSALIND_1988_IDENTITY ((SRM_RT_Code)277)
06136 
06142 #define SRM_RTCOD_S_AM_1969_ARGENTINA ((SRM_RT_Code)278)
06143 
06149 #define SRM_RTCOD_S_AM_1969_BALTRA_GALAPAGOS_ISLANDS ((SRM_RT_Code)279)
06150 
06156 #define SRM_RTCOD_S_AM_1969_BOLIVIA ((SRM_RT_Code)280)
06157 
06163 #define SRM_RTCOD_S_AM_1969_BRAZIL ((SRM_RT_Code)281)
06164 
06170 #define SRM_RTCOD_S_AM_1969_CHILE ((SRM_RT_Code)282)
06171 
06177 #define SRM_RTCOD_S_AM_1969_COLOMBIA ((SRM_RT_Code)283)
06178 
06184 #define SRM_RTCOD_S_AM_1969_ECUADOR_EXCLUDING_GALAPAGOS_ISLANDS ((SRM_RT_Code)284)
06185 
06191 #define SRM_RTCOD_S_AM_1969_GUYANA ((SRM_RT_Code)285)
06192 
06199 #define SRM_RTCOD_S_AM_1969_MEAN_SOLUTION ((SRM_RT_Code)286)
06200 
06206 #define SRM_RTCOD_S_AM_1969_PARAGUAY ((SRM_RT_Code)287)
06207 
06213 #define SRM_RTCOD_S_AM_1969_PERU ((SRM_RT_Code)288)
06214 
06220 #define SRM_RTCOD_S_AM_1969_TRINIDAD_TOBAGO ((SRM_RT_Code)289)
06221 
06227 #define SRM_RTCOD_S_AM_1969_VENEZUELA ((SRM_RT_Code)290)
06228 
06234 #define SRM_RTCOD_S_ASIA_1987_SINGAPORE ((SRM_RT_Code)291)
06235 
06241 #define SRM_RTCOD_S_JTSK_1993_CZECH_REP ((SRM_RT_Code)292)
06242 
06248 #define SRM_RTCOD_S_JTSK_1993_CZECH_REP_SLOVAKIA ((SRM_RT_Code)293)
06249 
06255 #define SRM_RTCOD_S42_PULKOVO_3_POLAND ((SRM_RT_Code)294)
06256 
06262 #define SRM_RTCOD_S42_PULKOVO_ALBANIA ((SRM_RT_Code)295)
06263 
06269 #define SRM_RTCOD_S42_PULKOVO_CZECH_REPUBLIC_SLOVAKIA ((SRM_RT_Code)296)
06270 
06276 #define SRM_RTCOD_S42_PULKOVO_G_ROMANIA ((SRM_RT_Code)297)
06277 
06283 #define SRM_RTCOD_S42_PULKOVO_HUNGARY ((SRM_RT_Code)298)
06284 
06290 #define SRM_RTCOD_S42_PULKOVO_KAZAKHSTAN ((SRM_RT_Code)299)
06291 
06297 #define SRM_RTCOD_S42_PULKOVO_LATVIA ((SRM_RT_Code)300)
06298 
06304 #define SRM_RTCOD_SANTO_DOS_1965_ESPIRITO_SANTO_ISLAND ((SRM_RT_Code)301)
06305 
06311 #define SRM_RTCOD_SAO_BRAZ_1987_SAO_MIGUEL_SANTA_MARIA_ISLANDS ((SRM_RT_Code)302)
06312 
06318 #define SRM_RTCOD_SAPPER_HILL_1943_3_E_FALKLAND_ISLANDS ((SRM_RT_Code)303)
06319 
06325 #define SRM_RTCOD_SATURN_1988_IDENTITY ((SRM_RT_Code)304)
06326 
06332 #define SRM_RTCOD_SATURN_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)305)
06333 
06339 #define SRM_RTCOD_SCHWARZECK_1991_NAMIBIA ((SRM_RT_Code)306)
06340 
06346 #define SRM_RTCOD_SELVAGEM_GRANDE_1938_SALVAGE_ISLANDS ((SRM_RT_Code)307)
06347 
06353 #define SRM_RTCOD_SIERRA_LEONE_1960_SIERRA_LEONE ((SRM_RT_Code)308)
06354 
06360 #define SRM_RTCOD_SIRGAS_2000_IDENTITY_BY_MEASUREMENT ((SRM_RT_Code)309)
06361 
06367 #define SRM_RTCOD_SUN_1992_IDENTITY ((SRM_RT_Code)310)
06368 
06374 #define SRM_RTCOD_TANANARIVE_OBS_1925_3_MADAGASCAR ((SRM_RT_Code)311)
06375 
06381 #define SRM_RTCOD_TANANARIVE_OBS_1925_PM_PARIS_3_MADAGASCAR ((SRM_RT_Code)312)
06382 
06388 #define SRM_RTCOD_TELESTO_1988_IDENTITY ((SRM_RT_Code)313)
06389 
06395 #define SRM_RTCOD_TERN_1961_TERN_ISLAND ((SRM_RT_Code)314)
06396 
06402 #define SRM_RTCOD_TETHYS_1991_IDENTITY ((SRM_RT_Code)315)
06403 
06409 #define SRM_RTCOD_THALASSA_1991_IDENTITY ((SRM_RT_Code)316)
06410 
06416 #define SRM_RTCOD_THEBE_2000_IDENTITY ((SRM_RT_Code)317)
06417 
06423 #define SRM_RTCOD_TIMBALAI_EVEREST_1948_3_BRUNEI_E_MALAYSIA ((SRM_RT_Code)318)
06424 
06430 #define SRM_RTCOD_TIMBALAI_EVEREST_1948_7_BRUNEI_E_MALAYSIA ((SRM_RT_Code)319)
06431 
06437 #define SRM_RTCOD_TITAN_1982_IDENTITY ((SRM_RT_Code)320)
06438 
06444 #define SRM_RTCOD_TITANIA_1988_IDENTITY ((SRM_RT_Code)321)
06445 
06451 #define SRM_RTCOD_TOKYO_1991_JAPAN ((SRM_RT_Code)322)
06452 
06458 #define SRM_RTCOD_TOKYO_1991_MEAN_SOLUTION ((SRM_RT_Code)323)
06459 
06465 #define SRM_RTCOD_TOKYO_1991_OKINAWA ((SRM_RT_Code)324)
06466 
06472 #define SRM_RTCOD_TOKYO_1991_1991_SOUTH_KOREA ((SRM_RT_Code)325)
06473 
06479 #define SRM_RTCOD_TOKYO_1991_1997_SOUTH_KOREA ((SRM_RT_Code)326)
06480 
06486 #define SRM_RTCOD_TRISTAN_1968_TRISTAN_DA_CUNHA ((SRM_RT_Code)327)
06487 
06493 #define SRM_RTCOD_TRITON_1991_IDENTITY ((SRM_RT_Code)328)
06494 
06500 #define SRM_RTCOD_UMBRIEL_1988_IDENTITY ((SRM_RT_Code)329)
06501 
06507 #define SRM_RTCOD_URANUS_1988_IDENTITY ((SRM_RT_Code)330)
06508 
06514 #define SRM_RTCOD_URANUS_MAGNETIC_1993_VOYAGER ((SRM_RT_Code)331)
06515 
06521 #define SRM_RTCOD_VENUS_1991_IDENTITY ((SRM_RT_Code)332)
06522 
06528 #define SRM_RTCOD_VITI_LEVU_1916_VITI_LEVU_ISLANDS ((SRM_RT_Code)333)
06529 
06535 #define SRM_RTCOD_VOIROL_1874_ALGERIA ((SRM_RT_Code)334)
06536 
06542 #define SRM_RTCOD_VOIROL_1874_PM_PARIS_ALGERIA ((SRM_RT_Code)335)
06543 
06549 #define SRM_RTCOD_VOIROL_1960_ALGERIA ((SRM_RT_Code)336)
06550 
06556 #define SRM_RTCOD_VOIROL_1960_PM_PARIS_ALGERIA ((SRM_RT_Code)337)
06557 
06563 #define SRM_RTCOD_WAKE_1952_WAKE_ATOLL ((SRM_RT_Code)338)
06564 
06570 #define SRM_RTCOD_WAKE_ENIWETOK_1960_MARSHALL_ISLANDS ((SRM_RT_Code)339)
06571 
06577 #define SRM_RTCOD_WGS_1972_GLOBAL ((SRM_RT_Code)340)
06578 
06584 #define SRM_RTCOD_WGS_1984_IDENTITY ((SRM_RT_Code)341)
06585 
06591 #define SRM_RTCOD_YACARE_1987_URUGUAY ((SRM_RT_Code)342)
06592 
06598 #define SRM_RTCOD_ZANDERIJ_1987_SURINAME ((SRM_RT_Code)343)
06599 
06600 
06602 #define SRM_RT_CODE_UBOUND 343
06603 
06604 
06610 typedef SRM_Integer SRM_SRF_Code;
06611 
06615 #define SRM_SRFCOD_UNSPECIFIED ((SRM_SRF_Code)0)
06616 
06623 #define SRM_SRFCOD_BRITISH_NATIONAL_GRID_AIRY ((SRM_SRF_Code)1)
06624 
06631 #define SRM_SRFCOD_BRITISH_OSGRS80_GRID ((SRM_SRF_Code)2)
06632 
06638 #define SRM_SRFCOD_DELAWARE_SPCS_1983 ((SRM_SRF_Code)3)
06639 
06645 #define SRM_SRFCOD_GEOCENTRIC_WGS_1984 ((SRM_SRF_Code)4)
06646 
06652 #define SRM_SRFCOD_GEODETIC_AUSTRALIA_1984 ((SRM_SRF_Code)5)
06653 
06659 #define SRM_SRFCOD_GEODETIC_WGS_1984 ((SRM_SRF_Code)6)
06660 
06666 #define SRM_SRFCOD_GEODETIC_N_AMERICAN_1983 ((SRM_SRF_Code)7)
06667 
06673 #define SRM_SRFCOD_IRISH_GRID_1965 ((SRM_SRF_Code)8)
06674 
06680 #define SRM_SRFCOD_IRISH_TRANSVERSE_MERCATOR_1989 ((SRM_SRF_Code)9)
06681 
06687 #define SRM_SRFCOD_LAMBERT_93 ((SRM_SRF_Code)10)
06688 
06694 #define SRM_SRFCOD_LAMBERT_II_WIDE ((SRM_SRF_Code)11)
06695 
06701 #define SRM_SRFCOD_MARS_PLANETOCENTRIC_2000 ((SRM_SRF_Code)12)
06702 
06708 #define SRM_SRFCOD_MARS_PLANETOGRAPHIC_2000 ((SRM_SRF_Code)13)
06709 
06715 #define SRM_SRFCOD_MARYLAND_SPCS_1983 ((SRM_SRF_Code)14)
06716 
06717 
06719 #define SRM_SRF_CODE_UBOUND 14
06720 
06721 
06727 typedef SRM_Integer SRM_SRF_Parameters_Info_Code;
06728 
06732 #define SRM_SRFPARAMINFCOD_TEMPLATE ((SRM_SRF_Parameters_Info_Code)1)
06733 
06737 #define SRM_SRFPARAMINFCOD_SET ((SRM_SRF_Parameters_Info_Code)2)
06738 
06742 #define SRM_SRFPARAMINFCOD_INSTANCE ((SRM_SRF_Parameters_Info_Code)3)
06743 
06744 
06746 #define SRM_SRF_PARAMETERS_INFO_CODE_UBOUND 3
06747 
06748 
06754 typedef SRM_Integer SRM_SRFT_Code;
06755 
06761 #define SRM_SRFTCOD_CELESTIOCENTRIC ((SRM_SRFT_Code)1)
06762 
06768 #define SRM_SRFTCOD_LOCAL_SPACE_RECTANGULAR_3D ((SRM_SRFT_Code)2)
06769 
06775 #define SRM_SRFTCOD_CELESTIODETIC ((SRM_SRFT_Code)3)
06776 
06782 #define SRM_SRFTCOD_PLANETODETIC ((SRM_SRFT_Code)4)
06783 
06789 #define SRM_SRFTCOD_LOCAL_TANGENT_SPACE_EUCLIDEAN ((SRM_SRFT_Code)5)
06790 
06796 #define SRM_SRFTCOD_LOCAL_TANGENT_SPACE_AZIMUTHAL_SPHERICAL ((SRM_SRFT_Code)6)
06797 
06803 #define SRM_SRFTCOD_LOCAL_TANGENT_SPACE_CYLINDRICAL ((SRM_SRFT_Code)7)
06804 
06810 #define SRM_SRFTCOD_LOCOCENTRIC_EUCLIDEAN_3D ((SRM_SRFT_Code)8)
06811 
06817 #define SRM_SRFTCOD_CELESTIOMAGNETIC ((SRM_SRFT_Code)9)
06818 
06824 #define SRM_SRFTCOD_EQUATORIAL_INERTIAL ((SRM_SRFT_Code)10)
06825 
06831 #define SRM_SRFTCOD_SOLAR_ECLIPTIC ((SRM_SRFT_Code)11)
06832 
06838 #define SRM_SRFTCOD_SOLAR_EQUATORIAL ((SRM_SRFT_Code)12)
06839 
06845 #define SRM_SRFTCOD_SOLAR_MAGNETIC_ECLIPTIC ((SRM_SRFT_Code)13)
06846 
06852 #define SRM_SRFTCOD_SOLAR_MAGNETIC_DIPOLE ((SRM_SRFT_Code)14)
06853 
06859 #define SRM_SRFTCOD_HELIOSPHERIC_ARIES_ECLIPTIC ((SRM_SRFT_Code)15)
06860 
06866 #define SRM_SRFTCOD_HELIOSPHERIC_EARTH_ECLIPTIC ((SRM_SRFT_Code)16)
06867 
06873 #define SRM_SRFTCOD_HELIOSPHERIC_EARTH_EQUATORIAL ((SRM_SRFT_Code)17)
06874 
06880 #define SRM_SRFTCOD_MERCATOR ((SRM_SRFT_Code)18)
06881 
06887 #define SRM_SRFTCOD_OBLIQUE_MERCATOR_SPHERICAL ((SRM_SRFT_Code)19)
06888 
06894 #define SRM_SRFTCOD_TRANSVERSE_MERCATOR ((SRM_SRFT_Code)20)
06895 
06901 #define SRM_SRFTCOD_LAMBERT_CONFORMAL_CONIC ((SRM_SRFT_Code)21)
06902 
06908 #define SRM_SRFTCOD_POLAR_STEREOGRAPHIC ((SRM_SRFT_Code)22)
06909 
06915 #define SRM_SRFTCOD_EQUIDISTANT_CYLINDRICAL ((SRM_SRFT_Code)23)
06916 
06922 #define SRM_SRFTCOD_LOCAL_SPACE_RECTANGULAR_2D ((SRM_SRFT_Code)24)
06923 
06929 #define SRM_SRFTCOD_LOCAL_SPACE_AZIMUTHAL_2D ((SRM_SRFT_Code)25)
06930 
06936 #define SRM_SRFTCOD_LOCAL_SPACE_POLAR_2D ((SRM_SRFT_Code)26)
06937 
06938 
06940 #define SRM_SRFT_CODE_UBOUND 26
06941 
06942 
06946 typedef struct
06947 {
06948     SRM_Integer unused;
06949 } SRM_Unused;
06950 
06951 
06958 typedef struct
06959 {
06960     SRM_Long_Float origin_longitude;
06961     SRM_Long_Float origin_latitude;
06962     SRM_Long_Float central_scale;
06963     SRM_Long_Float false_easting;
06964     SRM_Long_Float false_northing;
06965 } SRM_TM_Parameters;
06966 
06967 
06973 typedef struct
06974 {
06975     SRM_SRFT_Code template_code;
06976     SRM_ORM_Code  orm_code;
06977     union _SRM_SRFT_Parameters_Union
06978     {
06979         SRM_Unused                      cc_srf_parameters;
06980         SRM_LSR_3D_Parameters           lsr_3d_srf_parameters;
06981         SRM_Unused                      cd_srf_parameters;
06982         SRM_Unused                      pd_srf_parameters;
06983         SRM_LTSE_Parameters             ltse_srf_parameters;
06984         SRM_Local_Tangent_Parameters    ltsas_srf_parameters;
06985         SRM_Local_Tangent_Parameters    ltsc_srf_parameters;
06986         SRM_LCE_3D_Parameters           lce_3d_srf_parameters;
06987         SRM_Unused                      cm_srf_parameters;
06988         SRM_Unused                      ei_srf_parameters;
06989         SRM_Unused                      sec_srf_parameters;
06990         SRM_Unused                      seq_srf_parameters;
06991         SRM_Unused                      sme_srf_parameters;
06992         SRM_Unused                      smd_srf_parameters;
06993         SRM_Unused                      haec_srf_parameters;
06994         SRM_Unused                      heec_srf_parameters;
06995         SRM_Unused                      heeq_srf_parameters;
06996         SRM_M_Parameters                m_srf_parameters;
06997         SRM_Oblique_Mercator_Parameters oms_srf_parameters;
06998         SRM_TM_Parameters               tm_srf_parameters;
06999         SRM_LCC_Parameters              lcc_srf_parameters;
07000         SRM_PS_Parameters               ps_srf_parameters;
07001         SRM_EC_Parameters               ec_srf_parameters;
07002         SRM_LSR_2D_Parameters           lsr_2d_srf_parameters;
07003         SRM_Unused                      lsa_srf_parameters;
07004         SRM_Unused                      lsp_srf_parameters;
07005     } parameters;
07006 } SRM_SRFT_Parameters;
07007 
07008 
07014 typedef SRM_Integer SRM_SRFS_Code;
07015 
07019 #define SRM_SRFSCOD_UNSPECIFIED ((SRM_SRFS_Code)0)
07020 
07026 #define SRM_SRFSCOD_ALABAMA_SPCS ((SRM_SRFS_Code)1)
07027 
07033 #define SRM_SRFSCOD_GTRS_GLOBAL_COORDINATE_SYSTEM ((SRM_SRFS_Code)2)
07034 
07040 #define SRM_SRFSCOD_JAPAN_RECTANGULAR_PLANE_CS ((SRM_SRFS_Code)3)
07041 
07047 #define SRM_SRFSCOD_LAMBERT_NTF ((SRM_SRFS_Code)4)
07048 
07054 #define SRM_SRFSCOD_UNIVERSAL_POLAR_STEREOGRAPHIC ((SRM_SRFS_Code)5)
07055 
07061 #define SRM_SRFSCOD_UNIVERSAL_TRANSVERSE_MERCATOR ((SRM_SRFS_Code)6)
07062 
07068 #define SRM_SRFSCOD_WISCONSIN_SPCS ((SRM_SRFS_Code)7)
07069 
07070 
07072 #define SRM_SRFS_CODE_UBOUND 7
07073 
07074 
07080 typedef SRM_Integer SRM_SRFSM_Alabama_SPCS_Code;
07081 
07085 #define SRM_SRFSMALCOD_WEST_ZONE ((SRM_SRFSM_Alabama_SPCS_Code)1)
07086 
07090 #define SRM_SRFSMALCOD_EAST_ZONE ((SRM_SRFSM_Alabama_SPCS_Code)2)
07091 
07092 
07094 #define SRM_SRFSM_ALABAMA_SPCS_CODE_UBOUND 2
07095 
07096 
07100 typedef SRM_Integer SRM_SRFSM_GTRS_GCS_Code;
07102 #define SRM_SRFSM_GTRS_GLOBAL_COORDINATE_SYSTEM_CODE_UBOUND 49896
07103 
07104 
07105 
07111 typedef SRM_Integer SRM_SRFSM_Japan_Rectangular_Plane_CS_Code;
07112 
07116 #define SRM_SRFSMJPRPCSCOD_ZONE_I ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)1)
07117 
07121 #define SRM_SRFSMJPRPCSCOD_ZONE_II ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)2)
07122 
07126 #define SRM_SRFSMJPRPCSCOD_ZONE_III ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)3)
07127 
07131 #define SRM_SRFSMJPRPCSCOD_ZONE_IV ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)4)
07132 
07136 #define SRM_SRFSMJPRPCSCOD_ZONE_V ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)5)
07137 
07141 #define SRM_SRFSMJPRPCSCOD_ZONE_VI ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)6)
07142 
07146 #define SRM_SRFSMJPRPCSCOD_ZONE_VII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)7)
07147 
07151 #define SRM_SRFSMJPRPCSCOD_ZONE_VIII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)8)
07152 
07156 #define SRM_SRFSMJPRPCSCOD_ZONE_IX ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)9)
07157 
07161 #define SRM_SRFSMJPRPCSCOD_ZONE_X ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)10)
07162 
07166 #define SRM_SRFSMJPRPCSCOD_ZONE_XI ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)11)
07167 
07171 #define SRM_SRFSMJPRPCSCOD_ZONE_XII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)12)
07172 
07176 #define SRM_SRFSMJPRPCSCOD_ZONE_XIII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)13)
07177 
07181 #define SRM_SRFSMJPRPCSCOD_ZONE_XIV ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)14)
07182 
07186 #define SRM_SRFSMJPRPCSCOD_ZONE_XV ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)15)
07187 
07191 #define SRM_SRFSMJPRPCSCOD_ZONE_XVI ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)16)
07192 
07196 #define SRM_SRFSMJPRPCSCOD_ZONE_XVII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)17)
07197 
07201 #define SRM_SRFSMJPRPCSCOD_ZONE_XVIII ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)18)
07202 
07206 #define SRM_SRFSMJPRPCSCOD_ZONE_XIX ((SRM_SRFSM_Japan_Rectangular_Plane_CS_Code)19)
07207 
07208 
07210 #define SRM_SRFSM_JAPAN_RECTANGULAR_PLANE_CS_CODE_UBOUND 19
07211 
07212 
07218 typedef SRM_Integer SRM_SRFSM_Lambert_NTF_Code;
07219 
07223 #define SRM_SRFSMLAMNTFCOD_ZONE_I ((SRM_SRFSM_Lambert_NTF_Code)1)
07224 
07228 #define SRM_SRFSMLAMNTFCOD_ZONE_II ((SRM_SRFSM_Lambert_NTF_Code)2)
07229 
07233 #define SRM_SRFSMLAMNTFCOD_ZONE_III ((SRM_SRFSM_Lambert_NTF_Code)3)
07234 
07238 #define SRM_SRFSMLAMNTFCOD_ZONE_IV ((SRM_SRFSM_Lambert_NTF_Code)4)
07239 
07240 
07242 #define SRM_SRFSM_LAMBERT_NTF_CODE_UBOUND 4
07243 
07244 
07250 typedef SRM_Integer SRM_SRFSM_UPS_Code;
07251 
07255 #define SRM_SRFSMUPSCOD_NORTHERN_POLE ((SRM_SRFSM_UPS_Code)1)
07256 
07260 #define SRM_SRFSMUPSCOD_SOUTHERN_POLE ((SRM_SRFSM_UPS_Code)2)
07261 
07262 
07264 #define SRM_SRFSM_UPS_CODE_UBOUND 2
07265 
07266 
07272 typedef SRM_Integer SRM_SRFSM_UTM_Code;
07273 
07279 #define SRM_SRFSMUTMCOD_ZONE_1_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)1)
07280 
07286 #define SRM_SRFSMUTMCOD_ZONE_2_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)2)
07287 
07293 #define SRM_SRFSMUTMCOD_ZONE_3_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)3)
07294 
07300 #define SRM_SRFSMUTMCOD_ZONE_4_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)4)
07301 
07307 #define SRM_SRFSMUTMCOD_ZONE_5_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)5)
07308 
07314 #define SRM_SRFSMUTMCOD_ZONE_6_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)6)
07315 
07321 #define SRM_SRFSMUTMCOD_ZONE_7_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)7)
07322 
07328 #define SRM_SRFSMUTMCOD_ZONE_8_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)8)
07329 
07335 #define SRM_SRFSMUTMCOD_ZONE_9_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)9)
07336 
07342 #define SRM_SRFSMUTMCOD_ZONE_10_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)10)
07343 
07349 #define SRM_SRFSMUTMCOD_ZONE_11_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)11)
07350 
07356 #define SRM_SRFSMUTMCOD_ZONE_12_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)12)
07357 
07363 #define SRM_SRFSMUTMCOD_ZONE_13_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)13)
07364 
07370 #define SRM_SRFSMUTMCOD_ZONE_14_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)14)
07371 
07377 #define SRM_SRFSMUTMCOD_ZONE_15_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)15)
07378 
07384 #define SRM_SRFSMUTMCOD_ZONE_16_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)16)
07385 
07391 #define SRM_SRFSMUTMCOD_ZONE_17_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)17)
07392 
07398 #define SRM_SRFSMUTMCOD_ZONE_18_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)18)
07399 
07405 #define SRM_SRFSMUTMCOD_ZONE_19_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)19)
07406 
07412 #define SRM_SRFSMUTMCOD_ZONE_20_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)20)
07413 
07419 #define SRM_SRFSMUTMCOD_ZONE_21_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)21)
07420 
07426 #define SRM_SRFSMUTMCOD_ZONE_22_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)22)
07427 
07433 #define SRM_SRFSMUTMCOD_ZONE_23_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)23)
07434 
07440 #define SRM_SRFSMUTMCOD_ZONE_24_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)24)
07441 
07447 #define SRM_SRFSMUTMCOD_ZONE_25_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)25)
07448 
07454 #define SRM_SRFSMUTMCOD_ZONE_26_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)26)
07455 
07461 #define SRM_SRFSMUTMCOD_ZONE_27_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)27)
07462 
07468 #define SRM_SRFSMUTMCOD_ZONE_28_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)28)
07469 
07475 #define SRM_SRFSMUTMCOD_ZONE_29_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)29)
07476 
07482 #define SRM_SRFSMUTMCOD_ZONE_30_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)30)
07483 
07489 #define SRM_SRFSMUTMCOD_ZONE_31_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)31)
07490 
07496 #define SRM_SRFSMUTMCOD_ZONE_32_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)32)
07497 
07503 #define SRM_SRFSMUTMCOD_ZONE_33_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)33)
07504 
07510 #define SRM_SRFSMUTMCOD_ZONE_34_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)34)
07511 
07517 #define SRM_SRFSMUTMCOD_ZONE_35_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)35)
07518 
07524 #define SRM_SRFSMUTMCOD_ZONE_36_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)36)
07525 
07531 #define SRM_SRFSMUTMCOD_ZONE_37_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)37)
07532 
07538 #define SRM_SRFSMUTMCOD_ZONE_38_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)38)
07539 
07545 #define SRM_SRFSMUTMCOD_ZONE_39_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)39)
07546 
07552 #define SRM_SRFSMUTMCOD_ZONE_40_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)40)
07553 
07559 #define SRM_SRFSMUTMCOD_ZONE_41_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)41)
07560 
07566 #define SRM_SRFSMUTMCOD_ZONE_42_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)42)
07567 
07573 #define SRM_SRFSMUTMCOD_ZONE_43_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)43)
07574 
07580 #define SRM_SRFSMUTMCOD_ZONE_44_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)44)
07581 
07587 #define SRM_SRFSMUTMCOD_ZONE_45_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)45)
07588 
07594 #define SRM_SRFSMUTMCOD_ZONE_46_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)46)
07595 
07601 #define SRM_SRFSMUTMCOD_ZONE_47_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)47)
07602 
07608 #define SRM_SRFSMUTMCOD_ZONE_48_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)48)
07609 
07615 #define SRM_SRFSMUTMCOD_ZONE_49_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)49)
07616 
07622 #define SRM_SRFSMUTMCOD_ZONE_50_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)50)
07623 
07629 #define SRM_SRFSMUTMCOD_ZONE_51_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)51)
07630 
07636 #define SRM_SRFSMUTMCOD_ZONE_52_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)52)
07637 
07643 #define SRM_SRFSMUTMCOD_ZONE_53_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)53)
07644 
07650 #define SRM_SRFSMUTMCOD_ZONE_54_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)54)
07651 
07657 #define SRM_SRFSMUTMCOD_ZONE_55_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)55)
07658 
07664 #define SRM_SRFSMUTMCOD_ZONE_56_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)56)
07665 
07671 #define SRM_SRFSMUTMCOD_ZONE_57_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)57)
07672 
07678 #define SRM_SRFSMUTMCOD_ZONE_58_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)58)
07679 
07685 #define SRM_SRFSMUTMCOD_ZONE_59_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)59)
07686 
07692 #define SRM_SRFSMUTMCOD_ZONE_60_NORTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)60)
07693 
07699 #define SRM_SRFSMUTMCOD_ZONE_1_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)61)
07700 
07706 #define SRM_SRFSMUTMCOD_ZONE_2_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)62)
07707 
07713 #define SRM_SRFSMUTMCOD_ZONE_3_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)63)
07714 
07720 #define SRM_SRFSMUTMCOD_ZONE_4_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)64)
07721 
07727 #define SRM_SRFSMUTMCOD_ZONE_5_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)65)
07728 
07734 #define SRM_SRFSMUTMCOD_ZONE_6_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)66)
07735 
07741 #define SRM_SRFSMUTMCOD_ZONE_7_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)67)
07742 
07748 #define SRM_SRFSMUTMCOD_ZONE_8_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)68)
07749 
07755 #define SRM_SRFSMUTMCOD_ZONE_9_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)69)
07756 
07762 #define SRM_SRFSMUTMCOD_ZONE_10_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)70)
07763 
07769 #define SRM_SRFSMUTMCOD_ZONE_11_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)71)
07770 
07776 #define SRM_SRFSMUTMCOD_ZONE_12_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)72)
07777 
07783 #define SRM_SRFSMUTMCOD_ZONE_13_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)73)
07784 
07790 #define SRM_SRFSMUTMCOD_ZONE_14_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)74)
07791 
07797 #define SRM_SRFSMUTMCOD_ZONE_15_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)75)
07798 
07804 #define SRM_SRFSMUTMCOD_ZONE_16_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)76)
07805 
07811 #define SRM_SRFSMUTMCOD_ZONE_17_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)77)
07812 
07818 #define SRM_SRFSMUTMCOD_ZONE_18_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)78)
07819 
07825 #define SRM_SRFSMUTMCOD_ZONE_19_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)79)
07826 
07830 #define SRM_SRFSMUTMCOD_ZONE_20_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)80)
07831 
07835 #define SRM_SRFSMUTMCOD_ZONE_21_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)81)
07836 
07840 #define SRM_SRFSMUTMCOD_ZONE_22_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)82)
07841 
07845 #define SRM_SRFSMUTMCOD_ZONE_23_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)83)
07846 
07850 #define SRM_SRFSMUTMCOD_ZONE_24_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)84)
07851 
07855 #define SRM_SRFSMUTMCOD_ZONE_25_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)85)
07856 
07860 #define SRM_SRFSMUTMCOD_ZONE_26_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)86)
07861 
07865 #define SRM_SRFSMUTMCOD_ZONE_27_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)87)
07866 
07870 #define SRM_SRFSMUTMCOD_ZONE_28_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)88)
07871 
07875 #define SRM_SRFSMUTMCOD_ZONE_29_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)89)
07876 
07880 #define SRM_SRFSMUTMCOD_ZONE_30_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)90)
07881 
07885 #define SRM_SRFSMUTMCOD_ZONE_31_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)91)
07886 
07890 #define SRM_SRFSMUTMCOD_ZONE_32_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)92)
07891 
07895 #define SRM_SRFSMUTMCOD_ZONE_33_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)93)
07896 
07900 #define SRM_SRFSMUTMCOD_ZONE_34_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)94)
07901 
07905 #define SRM_SRFSMUTMCOD_ZONE_35_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)95)
07906 
07910 #define SRM_SRFSMUTMCOD_ZONE_36_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)96)
07911 
07915 #define SRM_SRFSMUTMCOD_ZONE_37_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)97)
07916 
07920 #define SRM_SRFSMUTMCOD_ZONE_38_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)98)
07921 
07925 #define SRM_SRFSMUTMCOD_ZONE_39_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)99)
07926 
07930 #define SRM_SRFSMUTMCOD_ZONE_40_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)100)
07931 
07935 #define SRM_SRFSMUTMCOD_ZONE_41_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)101)
07936 
07940 #define SRM_SRFSMUTMCOD_ZONE_42_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)102)
07941 
07945 #define SRM_SRFSMUTMCOD_ZONE_43_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)103)
07946 
07950 #define SRM_SRFSMUTMCOD_ZONE_44_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)104)
07951 
07955 #define SRM_SRFSMUTMCOD_ZONE_45_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)105)
07956 
07960 #define SRM_SRFSMUTMCOD_ZONE_46_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)106)
07961 
07965 #define SRM_SRFSMUTMCOD_ZONE_47_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)107)
07966 
07970 #define SRM_SRFSMUTMCOD_ZONE_48_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)108)
07971 
07975 #define SRM_SRFSMUTMCOD_ZONE_49_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)109)
07976 
07980 #define SRM_SRFSMUTMCOD_ZONE_50_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)110)
07981 
07985 #define SRM_SRFSMUTMCOD_ZONE_51_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)111)
07986 
07990 #define SRM_SRFSMUTMCOD_ZONE_52_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)112)
07991 
07995 #define SRM_SRFSMUTMCOD_ZONE_53_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)113)
07996 
08000 #define SRM_SRFSMUTMCOD_ZONE_54_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)114)
08001 
08005 #define SRM_SRFSMUTMCOD_ZONE_55_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)115)
08006 
08010 #define SRM_SRFSMUTMCOD_ZONE_56_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)116)
08011 
08015 #define SRM_SRFSMUTMCOD_ZONE_57_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)117)
08016 
08020 #define SRM_SRFSMUTMCOD_ZONE_58_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)118)
08021 
08025 #define SRM_SRFSMUTMCOD_ZONE_59_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)119)
08026 
08030 #define SRM_SRFSMUTMCOD_ZONE_60_SOUTHERN_HEMISPHERE ((SRM_SRFSM_UTM_Code)120)
08031 
08032 
08034 #define SRM_SRFSM_UTM_CODE_UBOUND 120
08035 
08036 
08042 typedef SRM_Integer SRM_SRFSM_Wisconsin_SPCS_Code;
08043 
08047 #define SRM_SRFSMWNSPCSCOD_SOUTH_ZONE ((SRM_SRFSM_Wisconsin_SPCS_Code)1)
08048 
08052 #define SRM_SRFSMWNSPCSCOD_CENTRAL_ZONE ((SRM_SRFSM_Wisconsin_SPCS_Code)2)
08053 
08057 #define SRM_SRFSMWNSPCSCOD_NORTH_ZONE ((SRM_SRFSM_Wisconsin_SPCS_Code)3)
08058 
08059 
08061 #define SRM_SRFSM_WISCONSIN_SPCS_CODE_UBOUND 3
08062 
08063 
08067 typedef struct
08068 {
08069     SRM_SRFS_Code srfs_code;
08070     union _SRM_SRFS_Code_Info_Union
08071     {
08072         SRM_Integer                   srfsm_unspecified;
08073         SRM_SRFSM_Alabama_SPCS_Code   srfsm_alabama_spcs;
08074         SRM_SRFSM_GTRS_GCS_Code       srfsm_gtrs_gcs;
08075         SRM_SRFSM_Japan_Rectangular_Plane_CS_Code
08076             srfsm_japan_rectangular_plane_cs;
08077         SRM_SRFSM_Lambert_NTF_Code    srfsm_lambert_ntf;
08078         SRM_SRFSM_UPS_Code            srfsm_ups;
08079         SRM_SRFSM_UTM_Code            srfsm_utm;
08080         SRM_SRFSM_Wisconsin_SPCS_Code srfsm_wisconsin_spcs;
08081     } value;
08082 } SRM_SRFS_Code_Info;
08083 
08084 
08090 typedef struct
08091 {
08092     SRM_ORM_Code       orm_code;
08093     SRM_SRFS_Code_Info srfs_code_info;
08094 } SRM_SRFS_Info;
08095 
08096 
08102 typedef struct
08103 {
08104     SRM_SRF_Parameters_Info_Code srf_params_info_code;
08105     SRM_RT_Code                  rt_code;
08106     union _SRM_SRF_Parameters_Info_Union
08107     {
08108         SRM_SRFT_Parameters srf_template;
08109         SRM_SRFS_Info       srf_set;
08110         SRM_SRF_Code        srf_instance;
08111     } value;
08112 } SRM_SRF_Parameters_Info;
08113 
08114 
08120 typedef struct
08121 {
08122     SRM_DSS_Code            dss_code;
08123     SRM_SRF_Parameters_Info srf_parameters_info;
08124 } SRM_SRF_Reference_Surface_Info;
08125 
08126 
08133 typedef SRM_Integer SRM_Status_Code;
08134 
08140 #define SRM_STATCOD_SUCCESS ((SRM_Status_Code)1)
08141 
08148 #define SRM_STATCOD_INVALID_SRF ((SRM_Status_Code)2)
08149 
08156 #define SRM_STATCOD_INVALID_SOURCE_SRF ((SRM_Status_Code)3)
08157 
08164 #define SRM_STATCOD_INVALID_SOURCE_COORDINATE ((SRM_Status_Code)4)
08165 
08172 #define SRM_STATCOD_INVALID_TARGET_COORDINATE ((SRM_Status_Code)5)
08173 
08180 #define SRM_STATCOD_INVALID_POINT1_COORDINATE ((SRM_Status_Code)6)
08181 
08188 #define SRM_STATCOD_INVALID_POINT2_COORDINATE ((SRM_Status_Code)7)
08189 
08195 #define SRM_STATCOD_OPERATION_UNSUPPORTED ((SRM_Status_Code)8)
08196 
08202 #define SRM_STATCOD_INVALID_SOURCE_DIRECTION ((SRM_Status_Code)9)
08203 
08209 #define SRM_STATCOD_INVALID_TARGET_DIRECTION ((SRM_Status_Code)10)
08210 
08216 #define SRM_STATCOD_INVALID_CODE ((SRM_Status_Code)11)
08217 
08223 #define SRM_STATCOD_INVALID_INPUT ((SRM_Status_Code)12)
08224 
08230 #define SRM_STATCOD_CREATION_FAILURE ((SRM_Status_Code)13)
08231 
08237 #define SRM_STATCOD_DESTRUCTION_FAILURE ((SRM_Status_Code)14)
08238 
08244 #define SRM_STATCOD_FLOATING_OVERFLOW ((SRM_Status_Code)15)
08245 
08251 #define SRM_STATCOD_FLOATING_UNDERFLOW ((SRM_Status_Code)16)
08252 
08258 #define SRM_STATCOD_FLOATING_POINT_ERROR ((SRM_Status_Code)17)
08259 
08265 #define SRM_STATCOD_MEMORY_ALLOCATION_ERROR ((SRM_Status_Code)18)
08266 
08272 #define SRM_STATCOD_BUFFER_OVERFLOW ((SRM_Status_Code)2401)
08273 
08279 #define SRM_STATCOD_ENUMERATION_VALUE_INVALID ((SRM_Status_Code)2402)
08280 
08286 #define SRM_STATCOD_INVALID_SOURCE_ORIENTATION ((SRM_Status_Code)-100)
08287 
08293 #define SRM_STATCOD_INVALID_TARGET_ORIENTATION ((SRM_Status_Code)-101)
08294 
08300 #define SRM_STATCOD_NOT_IMPLEMENTED ((SRM_Status_Code)-102)
08301 
08307 #define SRM_STATCOD_INACTIONABLE ((SRM_Status_Code)-103)
08308 
08309 
08311 #define SRM_STATUS_CODE_UBOUND -103
08312 
08313 #ifdef __cplusplus
08314 }
08315 #endif
08316 
08317 #endif /* #ifndef/define/endif for SRM_TYPES_H_INCLUDED */

Spatial Reference Model C++ API Version 4.1.2 - 1 Jul 2009
Copyright © 2009 SEDRIS Docs by Doxygen 1.3.2