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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gdapi.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*Copyright (C) 1996 Hughes and Applied Research CorporationPermission to use, modify, and distribute this software and its documentation for any purpose without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.*//*****************************************************************************REVISIONS:Aug 31, 1999  Abe Taaheri    Changed memory allocation for utility strings to                             the size of UTLSTR_MAX_SIZE.			     Added error check for memory unavailibilty in 			     several functions.			     Added check for NULL metabuf returned from 			     EHmeta... functions. NULL pointer retruned from 			     EHmeta... functions indicate that memory could not			     be allocated for metabuf.Jun  27, 2000  Abe Taaheri   Added support for EASE grid that uses                              Behrmann Cylinderical Equal Area (BCEA) projectionOct  23, 2000  Abe Taaheri   Updated for ISINUS projection, so that both codes                             31 and 99 can be used for this projection.Jan  15, 2003   Abe Taaheri  Modified for generalization of EASE Grid. Jun  05, 2003 Bruce Beaumont / Abe Taaheri                             Fixed SQUARE definition.                             Added static projection number/name translation                              Added projection table lookup in GDdefproj.                             Removed projection table from GDdefproj                             Added projection table lookup in GDprojinfo                             Removed projection table from GDprojinfo                             Added cast for compcode in call to SDsetcompress                                in GDdeffield to avoid compiler errors                             Removed declaration for unused variable endptr                                 in GDSDfldsrch                             Removed initialization code for unused variables                                in GDSDfldsrch                             Removed declarations for unused variables                                 BCEA_scale, r0, s0, xMtr0, xMtr1, yMtr0,                                 and yMtr1 in GDll2ij                             Removed initialization code for unused variables                                in GDll2ij                             Added code in GEO projection handling to allow                                 map to span dateline in GDll2ij                             Changed "for each point" loop in GDll2ij to                                 return -2147483648.0 for xVal and yVal if                                 for_trans returned an error instead of                                 returning an error to the caller                                (Note: MAXLONG is defined as 2147483647.0 in                                 function cproj.c of GCTP)                             Added code in GDij2ll to use for_trans to                                 translate the BCEA corner points from packed                                 degrees to meters                             Removed declarations for unused variables                                 BCEA_scale, r0, s0, xMtr, yMtr, epsilon,                                 beta, qp_cea, kz_cea, eccen, eccen_sq,                                 phi1, sinphi1, cosphi1, lon, lat, xcor,                                 ycor, and nlatlon from GDij2ll                             Removed initialization code for unused variables                                in GDij2ll                             Added declarations for xMtr0, yMtr0, xMtr1, and                                 yMtr1 in GDij2ll                             Added special-case code for BCEA                             Changed "for each point" loop in GDij2ll to                                 return PGSd_GCT_IN_ERROR (1.0e51) for                                 longitude and latitude values if inv_trans                                 returned an error instead of return an error                                 to the caller                             Removed declaration for unused variable ii in                                 GDgetpixvalues                             Removed declaration for unused variable                                 numTileDims in GDtileinfo                             Added error message and error return at the                                 end of GDll2mm_cea                             Added return statement to GDll2mm_cea******************************************************************************/#include "stdio.h"#include "mfhdf.h"#include "hcomp.h"#include <math.h>#include "HdfEosDef.h"extern  void for_init(int32, int32, float64 *, int32, char *, char *, int32 *,                      int32 (*for_trans[])());extern  void inv_init(int32, int32, float64 *, int32, char *, char *, int32 *,                      int32 (*inv_trans[])());#define	GDIDOFFSET 4194304#define SQUARE(x)       ((x) * (x))   /* x**2 */#define M_PI1		3.14159265358979323846int32 GDXSDcomb[512*5];char  GDXSDname[HDFE_NAMBUFSIZE];char  GDXSDdims[HDFE_DIMBUFSIZE];#define NGRID 200/* Grid Structure External Arrays */struct gridStructure {    int32 active;    int32 IDTable;    int32 VIDTable[2];    int32 fid;    int32 nSDS;    int32 *sdsID;    int32 compcode;    intn  compparm[5];    int32 tilecode;    int32 tilerank;    int32 tiledims[8];};struct gridStructure GDXGrid[NGRID];#define NGRIDREGN 256struct gridRegion{    int32 fid;    int32 gridID;    int32 xStart;    int32 xCount;    int32 yStart;    int32 yCount;    int32 somStart;    int32 somCount;    float64 upleftpt[2];    float64 lowrightpt[2];    int32 StartVertical[8];    int32 StopVertical[8];    char *DimNamePtr[8];};struct gridRegion *GDXRegion[NGRIDREGN];/* define a macro for the string size of the utility strings and some dimension   list strings. The value of 80 in the previous version of this code    may not be enough in some cases. The length now is 512 which seems to    be more than enough to hold larger strings. */   #define UTLSTR_MAX_SIZE 512/* Static projection table */static struct {    int32 projcode;    char *projname;} Projections[] = {    {GCTP_GEO,	   "GCTP_GEO"},    {GCTP_UTM,	   "GCTP_UTM"},    {GCTP_SPCS,	   "GCTP_SPCS"},    {GCTP_ALBERS,  "GCTP_ALBERS"},    {GCTP_LAMCC,   "GCTP_LAMCC"},    {GCTP_MERCAT,  "GCTP_MERCAT"},    {GCTP_PS,	   "GCTP_PS"},    {GCTP_POLYC,   "GCTP_POLYC"},    {GCTP_EQUIDC,  "GCTP_EQUIDC"},    {GCTP_TM,	   "GCTP_TM"},    {GCTP_STEREO,  "GCTP_STEREO"},    {GCTP_LAMAZ,   "GCTP_LAMAZ"},    {GCTP_AZMEQD,  "GCTP_AZMEQD"},    {GCTP_GNOMON,  "GCTP_GNOMON"},    {GCTP_ORTHO,   "GCTP_ORTHO"},    {GCTP_GVNSP,   "GCTP_GVNSP"},    {GCTP_SNSOID,  "GCTP_SNSOID"},    {GCTP_EQRECT,  "GCTP_EQRECT"},    {GCTP_MILLER,  "GCTP_MILLER"},    {GCTP_VGRINT,  "GCTP_VGRINT"},    {GCTP_HOM,	   "GCTP_HOM"},    {GCTP_ROBIN,   "GCTP_ROBIN"},    {GCTP_SOM,	   "GCTP_SOM"},    {GCTP_ALASKA,  "GCTP_ALASKA"},    {GCTP_GOOD,	   "GCTP_GOOD"},    {GCTP_MOLL,	   "GCTP_MOLL"},    {GCTP_IMOLL,   "GCTP_IMOLL"},    {GCTP_HAMMER,  "GCTP_HAMMER"},    {GCTP_WAGIV,   "GCTP_WAGIV"},    {GCTP_WAGVII,  "GCTP_WAGVII"},    {GCTP_OBLEQA,  "GCTP_OBLEQA"},    {GCTP_ISINUS1, "GCTP_ISINUS1"},    {GCTP_CEA,	   "GCTP_CEA"},    {GCTP_BCEA,	   "GCTP_BCEA"},    {GCTP_ISINUS,  "GCTP_ISINUS"},    {-1,	   NULL}};/* Grid Function Prototypes (internal routines) */intn GDchkgdid(int32, char *, int32 *, int32 *, int32 *);intn GDfldinfo(int32, char *, int32 *, int32 [], int32 *, char *);intn GDdeffld(int32, char *, char *, int32, int32);intn GDwrmeta(int32, char *, char *, int32);intn GDSDfldsrch(int32, int32, char *, int32 *, int32 *,                  int32 *, int32 *, int32 [], int32 *);intn GDwrrdfield(int32, char *, char *,	    int32 [], int32 [], int32 [], VOIDP datbuf);intn GDwrfld(int32, char *, int32 [], int32 [], int32 [], VOIDP);intn GDrdfld(int32, char *, int32 [], int32 [], int32 [], VOIDP);intn GDwrrdattr(int32, char *, int32, int32, char *, VOIDP);intn GDll2ij(int32, int32, float64 [], int32, int32, int32, float64 [],              float64 [], int32, float64 [], float64 [],	int32 [], int32 [],	     float64 [], float64 []);intn GDij2ll(int32, int32, float64 [], int32, int32, int32, 	     float64 [], float64 [], int32, int32 [], int32 [],	     float64 [], float64 [], int32, int32);intn GDreginfo(int32, int32, char *, int32 *, int32 *, int32 [], int32 *,	       float64 [], float64 []);intn  GDgetdefaults(int32, int32, float64 [], int32, float64 [], float64 []);int32 GDdefvrtreg(int32, int32, char *, float64 []);intn GDgetpix(int32, int32, float64 [], float64 [], int32 [], int32 []);int32 GDgetpixval(int32, int32, int32 [], int32 [], char *, VOIDP);intn GDtangentpnts(int32, float64 [], float64 [], float64 [], float64 [], 		   float64 [], int32 *);intn GDwrrdtile(int32, char *, char *, int32 [], VOIDP);intn GDdeftle(int32, int32, int32, int32 []);intn GDtleinfo(int32, char *, int32 *, int32 *, int32 []);intn GDwrtle(int32, char *, int32 [], VOIDP);intn GDrdtle(int32, char *, int32 [],  VOIDP);intn GDll2mm_cea(int32 projcode,int32 zonecode, int32 spherecode,		 float64 projparm[],		 int32 xdimsize, int32 ydimsize,		 float64 upleftpt[], float64 lowrightpt[], int32 npnts,		 float64 lon[],float64 lat[],		 float64 x[],float64 y[], float64 *scaleX,float64 *scaleY);intn GDmm2ll_cea(int32 projcode,int32 zonecode, int32 spherecode,		 float64 projparm[],		 int32 xdimsize, int32 ydimsize,		 float64 upleftpt[], float64 lowrightpt[], int32 npnts,		 float64 x[], float64 y[], 		 float64 lon[], float64 lat[]);/*----------------------------------------------------------------------------||  BEGIN_PROLOG                                                               ||                                                                             ||  FUNCTION: GDopen                                                           ||                                                                             ||  DESCRIPTION: Opens or creates HDF file in order to create, read, or write  ||                a grid.                                                      ||                                                                             ||                                                                             ||  Return Value    Type     Units     Description                             ||  ============   ======  =========   =====================================   ||  fid            int32               HDF-EOS file ID                         ||                                                                             ||  INPUTS:                                                                    ||  filename       char                Filename                                ||  access         intn                HDF access code                         ||                                                                             ||                                                                             ||  OUTPUTS:                                                                   ||             None                                                            ||                                                                             ||  NOTES:                                                                     ||                                                                             ||                                                                             ||   Date     Programmer   Description                                         ||  ======   ============  =================================================   ||  Jun 96   Joel Gales    Original Programmer                                 ||                                                                             ||  END_PROLOG                                                                 |-----------------------------------------------------------------------------*/int32GDopen(char *filename, intn access){    int32           fid /* HDF-EOS file ID */ ;    /* Call EHopen to perform file access */    /* ---------------------------------- */    fid = EHopen(filename, access);    return (fid);}/*----------------------------------------------------------------------------||  BEGIN_PROLOG                                                               ||                                                                             ||  FUNCTION: GDcreate                                                         ||                                                                             ||  DESCRIPTION: Creates a grid within the file.                               ||                                                                             ||                                                                             ||  Return Value    Type     Units     Description                             ||  ============   ======  =========   =====================================   ||  gridID         int32               Grid structure ID                       ||                                                                             ||  INPUTS:                                                                    ||  fid            int32               File ID                                 ||  gridname       char                Grid structure name                     ||  xdimsize       int32               Number of columns in grid               ||  ydimsize       int32               Number of rows in grid                  ||  upleftpt       float64             Location (m/deg) of upper left corner   ||  lowrightpt     float64             Location (m/deg) of lower right corner  ||                                                                             ||                                                                             ||  OUTPUTS:                                                                   ||             None                                                            ||                                                                             ||  NOTES:                                                                     ||                                                                             ||                                                                             ||   Date     Programmer   Description                                         ||  ======   ============  =================================================   ||  Jun 96   Joel Gales    Original Programmer                                 ||  Aug 96   Joel Gales    Make metadata ODL compliant                         ||  Aug 96   Joel Gales    Check grid name for ODL compliance                  ||                                                                             ||  END_PROLOG                                                                 |-----------------------------------------------------------------------------*/int32GDcreate(int32 fid, char *gridname, int32 xdimsize, int32 ydimsize,	 float64 upleftpt[], float64 lowrightpt[]){    intn            i;		/* Loop index */    intn            ngridopen = 0;	/* # of grid structures open */    intn            status = 0;	/* routine return status variable */    uint8           access;	/* Read/Write file access code */    int32           HDFfid;	/* HDF file id */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频7| 国产欧美精品一区二区色综合| 精品不卡在线视频| 午夜av电影一区| 欧美午夜精品久久久| 国产精品国产三级国产aⅴ中文| 蜜桃一区二区三区在线| 欧美偷拍一区二区| 日本欧美加勒比视频| 91.xcao| 青青草91视频| 欧美视频中文一区二区三区在线观看| 国产精品网站在线观看| 成人精品gif动图一区| 久久精品亚洲乱码伦伦中文| 国产福利一区二区三区| 国产日韩欧美a| 色播五月激情综合网| 亚洲成人在线免费| 日韩视频123| 成人美女视频在线观看| 国产精品高潮久久久久无| 欧美影院一区二区| 裸体一区二区三区| 亚洲国产精品成人久久综合一区 | 日韩av电影免费观看高清完整版 | 精品国产一二三区| 国产成人a级片| 亚洲一区在线观看免费| 67194成人在线观看| 国产精品一区三区| 亚洲综合在线免费观看| 精品少妇一区二区三区免费观看 | 一本一道久久a久久精品综合蜜臀| 亚洲主播在线播放| 欧美成人精品3d动漫h| 9人人澡人人爽人人精品| 日本特黄久久久高潮| 国产精品美女久久久久久2018| 欧美日韩一区二区三区在线| 国产美女视频91| 亚洲国产美女搞黄色| 中文乱码免费一区二区| 亚洲一二三级电影| 国产精品美女一区二区三区| 欧美老肥妇做.爰bbww| 不卡的av中国片| 黄一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久国产精麻豆99网站| 91麻豆精品国产自产在线观看一区| 不卡影院免费观看| 久88久久88久久久| 爽好多水快深点欧美视频| 一区二区三区资源| 久久精品亚洲精品国产欧美 | 国产女人18毛片水真多成人如厕| 欧美一个色资源| 欧美日韩视频一区二区| 色综合色综合色综合色综合色综合 | 成人午夜视频在线| 国产成人超碰人人澡人人澡| 麻豆国产精品官网| 日韩av成人高清| 人人爽香蕉精品| 五月天视频一区| 丝袜亚洲另类欧美| 日本午夜一本久久久综合| 日韩精品成人一区二区三区| 亚洲成人一区二区在线观看| 一区二区三区在线观看视频| 综合久久给合久久狠狠狠97色 | 久久av老司机精品网站导航| 日韩精品免费专区| 六月丁香婷婷久久| 国产精品自拍av| 成人福利视频在线看| 99精品国产视频| 91香蕉视频污在线| 欧美日高清视频| xnxx国产精品| 国产精品国产三级国产普通话蜜臀 | 色综合久久99| 精品日韩欧美一区二区| 中文字幕亚洲欧美在线不卡| 亚洲精品成人少妇| 日韩国产在线观看| 国产91精品在线观看| 欧美日韩国产在线观看| wwww国产精品欧美| 亚洲影院免费观看| 国产不卡视频一区二区三区| 欧美少妇性性性| 中文字幕在线不卡一区二区三区| 亚洲小说春色综合另类电影| 国模套图日韩精品一区二区| 91在线观看一区二区| 日韩午夜在线观看| 亚洲综合免费观看高清完整版在线 | 青娱乐精品视频| 91毛片在线观看| 国产日韩亚洲欧美综合| 一二三四社区欧美黄| 国产成人免费视频一区| 欧美顶级少妇做爰| 最好看的中文字幕久久| 国产成人av福利| 日韩色视频在线观看| 国产精品一区在线观看乱码| 精品日韩在线观看| 亚洲三级电影网站| 懂色av一区二区在线播放| 在线成人免费观看| 亚洲免费av在线| 成人av电影在线观看| 精品国产91乱码一区二区三区| 一级女性全黄久久生活片免费| 国产成a人亚洲精品| 国产天堂亚洲国产碰碰| 精品一区精品二区高清| 日韩免费高清电影| 欧美日韩第一区日日骚| 天天综合日日夜夜精品| 精品视频资源站| 亚洲成人动漫在线观看| 欧美午夜片在线看| 性欧美疯狂xxxxbbbb| 在线观看国产日韩| 婷婷久久综合九色综合绿巨人| 欧美精品一二三区| 美国十次综合导航| 久久久蜜臀国产一区二区| 高清成人免费视频| 国产精品乱码一区二三区小蝌蚪| 成人免费视频视频在线观看免费 | 亚洲欧美日韩在线播放| 日本电影亚洲天堂一区| 天天爽夜夜爽夜夜爽精品视频| 91精品国产高清一区二区三区蜜臀| 首页国产欧美久久| 中文子幕无线码一区tr| 色天天综合色天天久久| 日韩高清一级片| 国产情人综合久久777777| 91麻豆视频网站| 日韩av电影天堂| 国产精品亲子乱子伦xxxx裸| 在线精品视频小说1| 美国一区二区三区在线播放| 久久九九国产精品| 91精品福利视频| 国产一区二区影院| 亚洲电影在线播放| 国产午夜精品一区二区| 欧美日韩另类国产亚洲欧美一级| 精品写真视频在线观看| 亚洲人成亚洲人成在线观看图片| 日韩视频免费观看高清完整版在线观看 | 午夜电影网亚洲视频| 中文字幕在线免费不卡| 精品国产一区a| 91精品国产综合久久福利软件| 成人a区在线观看| 国产一区美女在线| 日本成人在线网站| 一级女性全黄久久生活片免费| 国产色产综合色产在线视频| 欧美电影在线免费观看| 色哟哟在线观看一区二区三区| 精品亚洲porn| 蜜桃久久av一区| 三级在线观看一区二区| 亚洲一区在线观看网站| 国产精品欧美一区二区三区| 国产婷婷色一区二区三区四区| 91精品国产色综合久久ai换脸| 欧美在线制服丝袜| 欧美视频完全免费看| 欧洲人成人精品| 欧美这里有精品| 日本黄色一区二区| 毛片一区二区三区| 国产成人自拍在线| 日本久久一区二区| 日韩欧美你懂的| 欧美精品一区二区三区高清aⅴ| 精品国产伦理网| 国产精品久久久久四虎| 综合电影一区二区三区| 亚洲午夜私人影院| 免费在线观看一区二区三区| 精品一区二区三区香蕉蜜桃 | 欧美在线不卡视频| 欧美成人a在线| 国产欧美日韩精品a在线观看| 中文av一区二区| 午夜久久久影院| 国产精品一区二区在线播放 | 青青草97国产精品免费观看无弹窗版| 亚洲成人动漫av|