亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ellipse.h

?? 給予QT的qps開源最新源碼
?? H
字號:
#ifndef ELLIPSE_H
#define ELLIPSE_H

/****************************************************************************/
/* RSC IDENTIFIER:  Ellipsoid
 *
 * ABSTRACT
 *
 *    The purpose of ELLIPSOID is to provide access to ellipsoid parameters 
 *    for a collection of common ellipsoids.  A particular ellipsoid can be 
 *    accessed by using its standard 2-letter code to find its index in the 
 *    ellipsoid table.  The index can then be used to retrieve the ellipsoid 
 *    name and parameters.
 *
 *    By sequentially retrieving all of the ellipsoid codes and/or names, a 
 *    menu of the available ellipsoids can be constructed.  The index values 
 *    resulting from selections from this menu can then be used to access the 
 *    parameters of the selected ellipsoid.
 *
 *    This component depends on a data file named "ellips.dat", which contains
 *    the ellipsoid parameter values.  A copy of this file must be located in 
 *    the directory specified by the environment variable "ELLIPSOID_DATA", if 
 *    defined, or else in the current directory, whenever a program containing 
 *    this component is executed.
 *
 *    Additional ellipsoids can be added to this file, either manually or using 
 *    the Create_Ellipsoid function.  However, if a large number of ellipsoids 
 *    are added, the ellipsoid table array size in this component will have to 
 *    be increased.
 *
 * ERROR HANDLING
 *
 *    This component checks parameters for valid values.  If an invalid value
 *    is found, the error code is combined with the current error code using 
 *    the bitwise or.  This combining allows multiple error codes to be
 *    returned. The possible error codes are:
 *
 *  ELLIPSE_NO_ERROR             : No errors occured in function
 *  ELLIPSE_FILE_OPEN_ERROR      : Ellipsoid file opening error
 *  ELLIPSE_INITIALIZE_ERROR     : Ellipsoid database can not initialize
 *  ELLIPSE_TABLE_OVERFLOW_ERROR : Ellipsoid table overflow
 *  ELLIPSE_NOT_INITIALIZED_ERROR: Ellipsoid database not initialized properly
 *  ELLIPSE_INVALID_INDEX_ERROR  : Index is an invalid value
 *  ELLIPSE_INVALID_CODE_ERROR   : Code was not found in database
 *  ELLIPSE_A_ERROR              : Semi-major axis less than or equal to zero
 *  ELLIPSE_INV_F_ERROR          : Inverse flattening outside of valid range
 *	                                (250 to 350)
 *  ELLIPSE_IN_USE_ERROR         : User defined ellipsoid is in use by a user 
 *                                  defined datum
 *  ELLIPSE_NOT_USERDEF_ERROR    : Ellipsoid is not user defined - cannot be
 *                                  deleted
 *
 * REUSE NOTES
 *
 *    Ellipsoid is intended for reuse by any application that requires Earth
 *    approximating ellipsoids.
 *     
 * REFERENCES
 *
 *    Further information on Ellipsoid can be found in the Reuse Manual.
 *
 *    Ellipsoid originated from :  U.S. Army Topographic Engineering Center (USATEC)
 *                                 Geospatial Information Division (GID)
 *                                 7701 Telegraph Road
 *                                 Alexandria, VA  22310-3864
 *
 * LICENSES
 *
 *    None apply to this component.
 *
 * RESTRICTIONS
 *
 *    Ellipsoid has no restrictions.
 *
 * ENVIRONMENT
 *
 *    Ellipsoid was tested and certified in the following environments
 *
 *    1. Solaris 2.5
 *    2. Windows 95 
 *
 * MODIFICATIONS
 *
 *    Date              Description
 *    ----              -----------
 *    11-19-95          Original Code
 *    17-Jan-97         Moved local constants out of public interface
 *                      Improved efficiency in algorithms (GEOTRANS)
 *    24-May-99         Added user-defined ellipsoids (GEOTRANS for JMTK)
 *
 */


/***************************************************************************/
/*
 *                               GLOBALS
 */

#define ELLIPSE_NO_ERROR              0x0000
#define ELLIPSE_FILE_OPEN_ERROR       0x0001
#define ELLIPSE_INITIALIZE_ERROR      0x0002
#define ELLIPSE_TABLE_OVERFLOW_ERROR  0x0004
#define ELLIPSE_NOT_INITIALIZED_ERROR 0x0008
#define ELLIPSE_INVALID_INDEX_ERROR   0x0010
#define ELLIPSE_INVALID_CODE_ERROR    0x0020
#define ELLIPSE_A_ERROR               0x0040
#define ELLIPSE_INV_F_ERROR           0x0080
#define ELLIPSE_IN_USE_ERROR          0x0100
#define ELLIPSE_NOT_USERDEF_ERROR     0x0200

/***************************************************************************/
/*
 *                          FUNCTION PROTOTYPES
 *                             for ellipse.c
 */

/* ensure proper linkage to c++ programs */
#ifdef __cplusplus 
extern "C" {
#endif

  long Initialize_Ellipsoids ();
/*
 * The function Initialize_Ellipsoids reads ellipsoid data from ellips.dat in
 * the current directory and builds the ellipsoid table from it.  If an error
 * occurs, the error code is returned, otherwise ELLIPSE_NO_ERROR is returned.
 */


  long Create_Ellipsoid (const char* Code,
                         const char* Name,
                         double a,
                         double f);
/*
 *   Code     : 2-letter ellipsoid code.                      (input)
 *   Name     : Name of the new ellipsoid                     (input)
 *   a        : Semi-major axis, in meters, of new ellipsoid  (input)
 *   f        : Flattening of new ellipsoid.                  (input)
 *
 * The function Create_Ellipsoid creates a new ellipsoid with the specified
 * code, name, and axes.  If the ellipsoid table has not been initialized,
 * the specified code is already in use, or a new version of the ellips.dat 
 * file cannot be created, an error code is returned, otherwise ELLIPSE_NO_ERROR 
 * is returned.  Note that the indexes of all ellipsoids in the ellipsoid
 * table may be changed by this function.
 */


 long Delete_Ellipsoid (const char* Code); 
/*
 *   Code     : 2-letter ellipsoid code.                      (input)
 *
 * The function Delete_Ellipsoid deletes a user defined ellipsoid with 
 * the specified Code.  If the ellipsoid table has not been created,
 * the specified code is in use by a user defined datum, or a new version  
 * of the ellips.dat file cannot be created, an error code is returned, 
 * otherwise ELLIPSE_NO_ERROR is returned.  Note that the indexes of all  
 * ellipsoids in the ellipsoid table may be changed by this function.
 */


  long Ellipsoid_Count ( long *Count );
/*
 *   Count    : The number of ellipsoids in the ellipsoid table. (output)
 *
 * The function Ellipsoid_Count returns the number of ellipsoids in the
 * ellipsoid table.  If the ellipsoid table has been initialized without error,
 * ELLIPSE_NO_ERROR is returned, otherwise ELLIPSE_NOT_INITIALIZED_ERROR
 * is returned.
 */


  long Ellipsoid_Index ( const char *Code,
                         long *Index );
/*
 *    Code     : 2-letter ellipsoid code.                      (input)
 *    Index    : Index of the ellipsoid in the ellipsoid table with the 
 *                  specified code                             (output)
 *
 *  The function Ellipsoid_Index returns the index of the ellipsoid in 
 *  the ellipsoid table with the specified code.  If ellipsoid code is found, 
 *  ELLIPSE_NO_ERROR is returned, otherwise ELLIPSE_INVALID_CODE_ERROR is 
 *  returned.
 */


  long Ellipsoid_Name ( const long Index, 
                        char *Name );
/*
 *    Index   : Index of a given ellipsoid.in the ellipsoid table with the
 *                 specified index                             (input)
 *    Name    : Name of the ellipsoid referencd by index       (output)
 *
 *  The Function Ellipsoid_Name returns the name of the ellipsoid in 
 *  the ellipsoid table with the specified index.  If index is valid, 
 *  ELLIPSE_NO_ERROR is returned, otherwise ELLIPSE_INVALID_INDEX_ERROR is
 *  returned.
 */


  long Ellipsoid_Code ( const long Index,
                        char *Code );
/*
 *    Index    : Index of a given ellipsoid in the ellipsoid table (input)
 *    Code     : 2-letter ellipsoid code.                          (output)
 *
 *  The Function Ellipsoid_Code returns the 2-letter code for the 
 *  ellipsoid in the ellipsoid table with the specified index.  If index is 
 *  valid, ELLIPSE_NO_ERROR is returned, otherwise ELLIPSE_INVALID_INDEX_ERROR 
 *  is returned.
 */


  long Ellipsoid_Parameters ( const long Index,
                              double *a,
                              double *f );
/*
 *    Index    : Index of a given ellipsoid in the ellipsoid table (input)
 *    a        : Semi-major axis, in meters, of ellipsoid          (output)
 *    f        : Flattening of ellipsoid.                          (output)
 *
 *  The function Ellipsoid_Parameters returns the semi-major axis and flattening
 *  of the ellipsoid with the specified index.  If index is valid,
 *  ELLIPSE_NO_ERROR is returned, otherwise ELLIPSE_INVALID_INDEX_ERROR is 
 *  returned.
 */


  long Ellipsoid_Eccentricity2 ( const long Index,
                                 double *e2 );
/*
 *    Index    : Index of a given ellipsoid in the ellipsoid table (input)
 *    e2       : Square of eccentricity of ellipsoid               (output)
 *
 *  The function Ellipsoid_Eccentricity2 returns the square of the 
 *  eccentricity for the ellipsoid with the specified index.  If index is 
 *  valid, ELLIPSE_NO_ERROR is returned, otherwise ELLIPSE_INVALID_INDEX_ERROR 
 *  is returned.
 */


  long Ellipsoid_User_Defined ( const long Index,
							                  long *result );
/*
 *    Index    : Index of a given ellipsoid in the ellipsoid table (input)
 *    result   : Indicates whether specified ellipsoid is user defined (1)
 *               or not (0)                                        (output)
 *
 *  The function Ellipsoid_User_Defined returns 1 if the ellipsoid is user 
 *  defined.  Otherwise, 0 is returned.  If index is valid ELLIPSE_NO_ERROR is
 *  returned, otherwise ELLIPSE_INVALID_INDEX_ERROR is returned.
 */


  long WGS84_Parameters ( double *a,
                          double *f);
/*
 *    a      : Semi-major axis, in meters, of ellipsoid       (output)
 *    f      : Flattening of ellipsoid                        (output)
 *
 *  The function WGS84_Parameters returns the semi-major axis and the
 *  flattening for the WGS84 ellipsoid.  If the ellipsoid table was 
 *  initialized successfully, ELLIPSE_NO_ERROR is returned, otherwise 
 *  ELLIPSE_NOT_INITIALIZED_ERROR is returned.
 */


  long WGS84_Eccentricity2 ( double *e2 );
/*
 *    e2    : Square of eccentricity of WGS84 ellipsoid      (output)
 *
 *  The function WGS84_Eccentricity2 returns the square of the 
 *  eccentricity for the WGS84 ellipsoid.  If the ellipsoid table was 
 *  initialized successfully, ELLIPSE_NO_ERROR is returned, otherwise 
 *  ELLIPSE_NOT_INITIALIZED_ERROR is returned.
 */


  long WGS72_Parameters( double *a,
                         double *f );
/*
 *    a    : Semi-major axis, in meters, of ellipsoid        (output)
 *    f    : Flattening of ellipsoid                         (output)
 *
 *  The function WGS72_Parameters returns the semi-major axis and the 
 *  flattening for the WGS72 ellipsoid.  If the ellipsoid table was 
 *  initialized successfully, ELLIPSE_NO_ERROR is returned, otherwise 
 *  ELLIPSE_NOT_INITIALIZED_ERROR is returned.
 */

  long WGS72_Eccentricity2 ( double *e2 );
/*
 *    e2     : Square of eccentricity of WGS84 ellipsoid     (output)
 *
 *  The function WGS72_Eccentricity2 returns the square of the 
 *  eccentricity for the WGS72 ellipsoid.  If the ellipsoid table was 
 *  initialized successfully, ELLIPSE_NO_ERROR is returned, otherwise 
 *  ELLIPSE_NOT_INITIALIZED_ERROR is returned.
 */

#ifdef __cplusplus 
}
#endif

#endif /* ELLIPSE_H */


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxxx| 成人网在线播放| 精品国产sm最大网站免费看| 成人h动漫精品一区二区| 免费观看30秒视频久久| 亚洲午夜在线视频| 最近中文字幕一区二区三区| 久久久久九九视频| 精品乱码亚洲一区二区不卡| 亚洲视频免费看| 麻豆成人久久精品二区三区小说| 热久久免费视频| 97aⅴ精品视频一二三区| 99热精品一区二区| 91福利小视频| 日韩一区二区电影网| 精品国产1区二区| 亚洲一区av在线| 日本在线观看不卡视频| 奇米888四色在线精品| 色噜噜狠狠一区二区三区果冻| 久久久久久久久伊人| 日本欧洲一区二区| 欧美日韩高清一区二区| 日韩欧美成人一区| 国产精品久久久久aaaa樱花| 亚洲色图都市小说| 国产a级毛片一区| 久久蜜桃一区二区| 性欧美大战久久久久久久久| 日本特黄久久久高潮 | 国产农村妇女精品| 久久久久久久久久美女| 蜜桃一区二区三区在线观看| 欧美久久久久中文字幕| 国产欧美一区二区精品性色| 捆绑调教一区二区三区| 成人黄色777网| 国产精品免费aⅴ片在线观看| 亚洲动漫第一页| 欧美日韩视频在线观看一区二区三区| 日韩女优av电影在线观看| 蜜臀av亚洲一区中文字幕| 日韩视频一区二区三区| 美腿丝袜一区二区三区| 精品国产伦一区二区三区观看体验| 日韩av网站在线观看| 久久综合狠狠综合久久综合88 | 欧美一区中文字幕| 国产日韩av一区| 不卡的av中国片| 亚洲精品你懂的| 精一区二区三区| 欧美亚洲精品一区| 亚洲丝袜另类动漫二区| 色综合色综合色综合 | 欧美韩日一区二区三区四区| 亚洲一区二区三区激情| 欧美三级日韩在线| 六月婷婷色综合| 欧美经典一区二区| 色婷婷激情一区二区三区| 日韩精品每日更新| 99久久精品情趣| 亚洲国产欧美在线人成| 久久综合九色综合欧美亚洲| 99国产精品国产精品久久| 亚洲v中文字幕| 久久精品人人爽人人爽| 国内精品写真在线观看| 91精品麻豆日日躁夜夜躁| 亚洲.国产.中文慕字在线| 精品久久久久av影院| 91片在线免费观看| 亚洲欧洲国产日韩| 成人动漫视频在线| 天堂av在线一区| 国产亚洲福利社区一区| 欧美伊人久久大香线蕉综合69| 日韩在线观看一区二区| 亚洲国产成人自拍| 日韩亚洲欧美在线| 色综合久久综合| 国产精品羞羞答答xxdd| 久久久久国产一区二区三区四区 | 亚洲特级片在线| 日韩免费在线观看| 欧美性大战久久| 成人在线一区二区三区| 日本麻豆一区二区三区视频| 《视频一区视频二区| 欧美xxxxx牲另类人与| 欧美日韩亚洲另类| 99r国产精品| 国产黄人亚洲片| 日韩理论在线观看| 久久中文娱乐网| 日韩丝袜情趣美女图片| 欧美在线观看视频在线| 日日骚欧美日韩| 亚洲色图清纯唯美| 亚洲国产精品99久久久久久久久 | 欧美日韩在线三级| 成人高清在线视频| 国产激情精品久久久第一区二区 | 国产亚洲精品7777| 亚洲精品一区二区精华| 日韩精品在线网站| 337p亚洲精品色噜噜狠狠| 欧美影院精品一区| 色悠久久久久综合欧美99| 成人网页在线观看| 不卡一卡二卡三乱码免费网站| 国产一区二区三区视频在线播放| 日本一区二区三区高清不卡| 久久这里都是精品| 精品美女被调教视频大全网站| 欧美一区二区三区免费观看视频 | 国产精品美女一区二区三区| 26uuu亚洲| 久久久久久久久岛国免费| 这里只有精品视频在线观看| 91精品国产品国语在线不卡| 欧美疯狂性受xxxxx喷水图片| 欧美日韩精品三区| 欧美人妇做爰xxxⅹ性高电影 | 久久久久久久av麻豆果冻| 久久伊99综合婷婷久久伊| 26uuu色噜噜精品一区| 久久久国际精品| 国产精品久久久久影院老司| 国产精品成人网| 亚洲欧美日本在线| 欧美不卡在线视频| 久久在线观看免费| 国产精品免费视频观看| 亚洲一区二区三区精品在线| 日韩电影一区二区三区| 国产一区二区三区在线观看免费视频 | 色偷偷88欧美精品久久久| 欧美亚洲综合色| 精品国产sm最大网站| 亚洲欧洲精品一区二区三区| 亚洲国产精品久久久久婷婷884 | 91精品国产91久久久久久最新毛片 | 国产午夜亚洲精品午夜鲁丝片| 国产亚洲综合在线| 亚洲色图.com| 蜜桃精品视频在线| 成人av在线观| 欧美一级高清片| 国产精品理伦片| 日韩电影一区二区三区四区| 国产99一区视频免费| 欧美日韩综合不卡| 久久综合九色综合97婷婷女人| 一区二区在线观看免费视频播放| 日本麻豆一区二区三区视频| av电影天堂一区二区在线观看| 欧美日韩一区二区三区不卡| 国产欧美日韩三级| 亚洲成a人v欧美综合天堂下载| 国产精品一区二区男女羞羞无遮挡| 91老司机福利 在线| 91精品在线观看入口| 国产精品久久久久毛片软件| 日韩精品一级中文字幕精品视频免费观看| 国产精品66部| 欧美精品黑人性xxxx| 中文字幕日韩欧美一区二区三区| 日韩成人av影视| 91玉足脚交白嫩脚丫在线播放| 精品国产青草久久久久福利| 亚洲一区影音先锋| 懂色av一区二区三区蜜臀| 91精品国产91综合久久蜜臀| 亚洲女同女同女同女同女同69| 极品少妇xxxx精品少妇| 欧美日韩一区二区三区高清| 亚洲视频一二区| 国产成人啪免费观看软件| 91 com成人网| 一区二区三区四区av| 亚洲一级二级三级在线免费观看| 国产99久久久国产精品潘金 | 91蝌蚪porny九色| 久久精品亚洲一区二区三区浴池| 亚洲高清免费视频| 日本韩国精品在线| 亚洲视频免费在线观看| 成人黄色av网站在线| 久久精品男人天堂av| 久久国产尿小便嘘嘘尿| 制服.丝袜.亚洲.中文.综合| 午夜亚洲福利老司机| 蜜臀久久久久久久| 欧美日韩国产高清一区二区 | 欧美激情一区二区三区在线| 精品一区二区三区香蕉蜜桃 | 久久精品国产99国产精品|