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

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

?? 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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆蜜桃一区二区三区| 日韩视频国产视频| 国产精品久久久久久久久晋中| 久久精品理论片| 5858s免费视频成人| 日韩电影在线一区| 欧美一区二区三区在线| 国产麻豆一精品一av一免费 | 欧美日韩一区成人| 亚洲在线一区二区三区| 欧美日韩五月天| 日韩电影免费在线观看网站| 日韩一级二级三级| 精品一区二区三区在线观看国产| 91丨porny丨中文| 亚洲电影你懂得| 精品久久人人做人人爰| 国产九色精品成人porny | 91国偷自产一区二区使用方法| 日韩毛片精品高清免费| 91国产免费观看| 国产在线不卡视频| 亚洲色图视频网| 欧美一级欧美三级| 国产激情一区二区三区四区 | 国产欧美日韩另类一区| 91麻豆自制传媒国产之光| 午夜精品成人在线视频| 国产婷婷一区二区| 欧美片在线播放| 懂色av一区二区三区免费看| 一区二区欧美国产| 欧美经典一区二区| 制服丝袜成人动漫| eeuss鲁片一区二区三区| 午夜精品久久久久久不卡8050| 国产蜜臀av在线一区二区三区| 欧美无人高清视频在线观看| 国产成人免费视| 韩国视频一区二区| 美女www一区二区| 亚洲.国产.中文慕字在线| 国产调教视频一区| 26uuu亚洲| 国产日韩欧美麻豆| 久久午夜国产精品| 2017欧美狠狠色| 欧美不卡一二三| 欧美成人一区二区三区片免费 | 久久精品国产免费| 蜜臀av一区二区三区| 久久精品国内一区二区三区| 日韩电影免费一区| 狠狠色丁香久久婷婷综| 伦理电影国产精品| 国产中文一区二区三区| 久99久精品视频免费观看| 久久国产免费看| 国产激情91久久精品导航| 成人丝袜18视频在线观看| 丁香婷婷深情五月亚洲| www.亚洲人| 欧美日韩你懂得| 欧美哺乳videos| 亚洲欧美综合在线精品| 一区二区三区日本| 精品一区中文字幕| 懂色av一区二区三区免费观看 | 2023国产精华国产精品| 久久久精品黄色| 亚洲综合色视频| 日本不卡一二三| av不卡免费电影| 欧美一二三区精品| 中文字幕一区av| 国内精品伊人久久久久av影院 | 色综合天天综合| 国产精品乱码一区二三区小蝌蚪| 一区二区三区精品在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| hitomi一区二区三区精品| 欧美美女一区二区| 亚洲欧美日韩在线不卡| 奇米影视一区二区三区| 91蝌蚪porny| 国产欧美日韩在线视频| 奇米精品一区二区三区在线观看| 91蝌蚪porny| 成人免费在线观看入口| 国产成人精品免费看| 日韩欧美一级精品久久| 午夜视频在线观看一区二区| 91在线小视频| 有码一区二区三区| 成人午夜激情在线| 国产欧美一区二区三区在线看蜜臀| 青青草国产成人av片免费| 欧美日本一区二区三区四区 | 亚洲福利视频三区| 欧美色区777第一页| 五月天丁香久久| 欧美日韩国产天堂| 美女视频免费一区| 日韩精品一区二区在线观看| 青草国产精品久久久久久| 91精品福利在线一区二区三区 | 成人av在线资源网站| 中文字幕中文在线不卡住| 色一情一伦一子一伦一区| 一区二区三区不卡视频在线观看| 91成人免费电影| 天天综合天天综合色| 精品久久国产字幕高潮| 成人自拍视频在线| 亚洲丶国产丶欧美一区二区三区| 欧美福利电影网| 国产 日韩 欧美大片| 一区二区三区资源| 日韩美女视频在线| eeuss鲁一区二区三区| 亚洲一区二区三区四区的| 日韩欧美一区中文| 大白屁股一区二区视频| 天堂一区二区在线| 国产精品电影一区二区三区| 91精品一区二区三区久久久久久 | 日韩欧美卡一卡二| 91丨porny丨蝌蚪视频| 久久国产免费看| 亚洲一区二区五区| 国产精品三级av在线播放| 欧美日韩亚洲丝袜制服| 成人福利电影精品一区二区在线观看 | 欧美艳星brazzers| 成人免费视频caoporn| 久久99国产精品免费网站| 亚洲第一福利一区| 一区二区三区加勒比av| 欧美韩日一区二区三区| 精品国产a毛片| 日韩一区二区在线看片| 欧美日韩国产首页| 色综合天天性综合| 99国产精品久久久| 成人免费三级在线| av福利精品导航| 91丝袜美腿高跟国产极品老师| 国产精品一区二区三区网站| 精品在线一区二区三区| 久久99精品国产91久久来源| 麻豆freexxxx性91精品| 美女网站视频久久| 韩国一区二区在线观看| 国产一区二区三区免费| 国产成人在线视频播放| 国产成人精品免费在线| 91在线视频观看| 欧美浪妇xxxx高跟鞋交| 日韩亚洲欧美在线观看| 久久av中文字幕片| 麻豆精品一区二区三区| 国产精品99久久久久久似苏梦涵| 国产一区二区在线视频| 粉嫩av一区二区三区粉嫩| 国产成人高清在线| 欧美在线不卡一区| 日韩女优av电影| 国产精品国产三级国产aⅴ入口| 亚洲精品高清在线| 久久99精品国产.久久久久| 成人精品小蝌蚪| 欧美日韩国产另类一区| 日本一区二区不卡视频| 亚洲bt欧美bt精品| 99久久免费国产| 精品电影一区二区| 亚洲国产精品欧美一二99| 国产精品1024| 日韩三级在线免费观看| 亚洲男人的天堂网| 国产精品一区二区在线播放| 亚洲高清免费观看高清完整版在线观看 | 欧美日韩精品福利| 国产精品久久午夜夜伦鲁鲁| 精品亚洲国内自在自线福利| 欧美性受xxxx| 尤物在线观看一区| 一本大道久久a久久综合| 久久精品视频在线免费观看| 蜜桃精品在线观看| 91麻豆精品国产91久久久久| 亚洲精品欧美激情| 91浏览器打开| 亚洲高清免费在线| 欧美猛男gaygay网站| 天天综合日日夜夜精品| 欧美喷潮久久久xxxxx| 日本91福利区| 久久亚洲一区二区三区四区| 捆绑调教一区二区三区|