How to add your knowledge

Projection Grouping and Characterization

    Table of contents
    1. 1. Properties

    The projected coordinate systems are grouped together and the groups are assigned a code. This topic describes these projection groupings in terms of properties such as the method used to map the earth’s surface onto a flat plane. The topic contains two elements: a description of the properties and the mapping of the projection groups to the properties.

    The MgCoordinateSystem class has a method called GetProjectionCode which returns an integer. The meaning of the integer value can be determined from the set of integer constants contained in the MgCoordinateSystemProjectionCode class. These integer constants map to a set of coordinate system categories that are used to group the coordinate systems. The following code shows the retrieval of the projection code and its comparison to one of the projection code constants.

    // csDict is defined above
    // "CANADA-ALBERS" is in the Alber group of projections
    MgCoordinateSystem cs = csDict.GetCoordinateSystem("CANADA-ALBERS");
    int projectionCode = cs.GetProjectionCode();
    if (cs.GetProjectionCode() == MgCoordinateSystemProjectionCode.Alber)
    {
    	// do something
    }
    

    The mapping of the projection code values to properties is programmatically extracted from the CS Map file CSdataPJ.c. In CSdataPJ.c there is a set of macro definitions of the form “#define cs_PRJFLGS_<GroupName> <OR’d set of bit flags>”. The bit flag definitions are contained in cs_map.h and are of the form “#define cs_PRJ_FLG_<FlagName> <bitDefinition>”.

    Each projection code has a flag indicating the projection method. The four possibilities are flat plane (azimuthal), conical, cylindrical, and other. Other is defined as being neither flat plane, conical or cylindrical. The presentation of the projection code properties is divided into four tables according to the projection method used for the coordinate systems belonging to group represented by the projection code.

    Properties

    In the following table the property names are the same as the flag names extracted from the code. The intent is to provide entry points into the CS Map code body as well as to describe the properties.

    PropertyDescription
    SPHERETrue indicates that the spherical form of the projection is supported.
    ELLIPSTrue indicates that the ellipsoidal form of the projection is supported.
    SCALKTrue indicates that the scale factor along a parallel is determined using an analytical formula; otherwise it is determined empirically.
    SCALHTrue indicates that the scale factor along a meridian is determined using an analytical formula; otherwise it is determined empirically.
    CNVRGTrue indicates that the convergence angle is determined using an analytical formula; otherwise it is determined empirically. As you go East from the Central Meridian of a projection, you add the convergence angle to geodetic North to calculate the value of the grid North. As you go West from the Central Meridian, you subtract the convergence angle from geodetic North to calculate the value of the grid North.
    CNFRMTrue indicates that angles are preserved locally.
    EAREATrue indicates that area is preserved.
    EDISTTrue indicates that distance from a point or line is preserved.
    AZMTHTrue indicates that the scale factors are measured along radial lines from an origin and along lines normal to the radial lines.
    OBLQTrue indicates that the projection surface is tangent to a great circle that does not include the North and South poles.
    TRNSVTrue indicates that the cylindrical projection surface is tangent to a meridian and its anti-podal meridian and touches the North and South poles.
    PSEUDOTrue indicates that the projection does not conform to the standard application of a cylindrical or conic projection.
    INTRTrue indicates that the projection is interrupted. It is divided into several sections.
    CYLNDTrue indicates the projection is cylindrical.
    CONICTrue indicates that the projection is conic.
    FLATTrue indicates that the projection uses a flat plane tangential to the globe at one point.
    OTHERTrue indicates that the projection uses a method that is not cylindrical, conic, or flat plane.
    SCLREDTrue indicates that the projection requires a Scale Reduction Factor parameter and is a secant projection.
    ORGLATTrue indicates that an origin latitude is not supported.
    ORGLNGTrue indicates that an origin longitude is not supported.

    The following table maps properties of projection groups whose projection method is flat plane (azimuthal).

    NameSPHEREELLIPSSCALKSCALHEAREAAZMTHEDISTCNFRMSCLRED
    AZMEAxxxxxx      
    AZMEDxxxx   xx    
    MSTROxxx         x  
    NZLND   x           x  
    OSTROxxx     x   xx
    PSTROxxx     x   xx
    PSTROSLxxx     x   x  

    The following table maps properties of projection groups whose projection method is conical.

    SP=SPHERE; EL=ELLIPS; K=SCALK; H=SCALH; PS=PSEUDO; CV=CNVRG;
    NameSPELKHEAREAPSCNFRMORGLATORGLNGCVOBLQSCLREDEDIST
    ALBERxxxxx                
    BONNExx     xx              
    BPCNCx           xxx        
    KROVAKxxx       x     xxx  
    KRVK95xxx       xxxxxx  
    LM1SPxxx       x     x   x  
    LM2SPxxx       x     x      
    LMBLGxxx       x     x      
    LMTAN   x         x         x  
    MNDOTLxxx       x     x      
    PLYCNxxxx         x       x
    WCCSLxxx       x     x      

    The following table maps properties of projection groups whose projection method is cylindrical.

    SP=SPHERE; EL=ELLIPS; K=SCALK; H=SCALH; TR=TRNV; LN=ORGLNG; CV=CNVRG; LT=ORGLAT; PS=PSEUDO;
    NameSPELKHTRLNCVEDISTCNFRMOBLQSCLREDLTPSEAREAINTR
    CSINIxxxxxx                  
    EDCYLx   xx     xx              
    GAUSSKxxx   xxx   x            
    HOM1XYxxx     x     xxxx      
    MILLRx   xx   xx         x      
    MNDOTTxxx   xxx   x            
    MRCATxxx     xx   x     x      
    MRCATKxxx     xx   x   xx      
    OBQCYLxx             xxx        
    OSTN02xxx   xxx   x     x      
    OSTN97xxx   xxx   x     x      
    ROBINx                     xx    
    RSKEWxxx     x     xxxx      
    RSKEWCxxx     x     xxxx      
    RSKEWOxxx     x     xxxx      
    SINUSxxxx     x         xxxx
    SOTRMxxx   xxx   x   x        
    SWISSxx             xx          
    TRMERxxx   xxx   x   x        
    TRMRKRGxxx   xxx   x   x        
    TRMRSxxx   xxx   x   x        
    UTMxxx   xxx   x     x      
    WCCSTxxx   xxx   x   x        

    The following table maps properties of projection groups whose projection method is neither flat plane, conical, or cylindrical.

    NameSPHEREORGLATAZMTHPSEUDO
    VDGRNxx    
    WINKLxxxx