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

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

?? proj.c

?? 開源投影系統 Cartographic Projections library originally written by Gerald Evenden then of the USGS. The
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* <<<< Cartographic projection filter program >>>> */#ifndef lintstatic const char SCCSID[]="@(#)proj.c	4.12	95/09/23	GIE	REL";#endif#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <string.h>#include <math.h>#include "projects.h"#include "emess.h"/* TK 1999-02-13 */#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__WIN32__)#  include <fcntl.h>#  include <io.h>#  define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)#else#  define SET_BINARY_MODE(file)#endif/* ! TK 1999-02-13 */#define MAX_LINE 200#define MAX_PARGS 100#define PJ_INVERS(P) (P->inv ? 1 : 0)	static PJ*Proj;	static projUV(*proj)(projUV, PJ *);	static intreversein = 0,	/* != 0 reverse input arguments */reverseout = 0,	/* != 0 reverse output arguments */bin_in = 0,	/* != 0 then binary input */bin_out = 0,	/* != 0 then binary output */echoin = 0,	/* echo input data to output line */tag = '#',	/* beginning of line tag character */inverse = 0,	/* != 0 then inverse projection */prescale = 0,	/* != 0 apply cartesian scale factor */dofactors = 0,	/* determine scale factors */facs_bad = 0,	/* return condition from pj_factors */very_verby = 0, /* very verbose mode */postscale = 0;	static char*cheby_str,		/* string controlling Chebychev evaluation */*oform = (char *)0,	/* output format for x-y or decimal degrees */*oterr = "*\t*",	/* output line for unprojectable input */*usage ="%s\nusage: %s [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ]\n";	static struct FACTORSfacs;	static double(*informat)(const char *, char **),	/* input data deformatter function */fscale = 0.;	/* cartesian scale factor */	static projUVint_proj(projUV data) {	if (prescale) { data.u *= fscale; data.v *= fscale; }	data = (*proj)(data, Proj);	if (postscale && data.u != HUGE_VAL)		{ data.u *= fscale; data.v *= fscale; }	return(data);}	static void	/* file processing function */process(FILE *fid) {	char line[MAX_LINE+3], *s, pline[40];	projUV data;	for (;;) {		++emess_dat.File_line;		if (bin_in) {	/* binary input */			if (fread(&data, sizeof(projUV), 1, fid) != 1)				break;		} else {	/* ascii input */			if (!(s = fgets(line, MAX_LINE, fid)))				break;			if (!strchr(s, '\n')) { /* overlong line */				int c;				(void)strcat(s, "\n");				/* gobble up to newline */				while ((c = fgetc(fid)) != EOF && c != '\n') ;			}			if (*s == tag) {				if (!bin_out)					(void)fputs(line, stdout);				continue;			}			if (reversein) {				data.v = (*informat)(s, &s);				data.u = (*informat)(s, &s);			} else {				data.u = (*informat)(s, &s);				data.v = (*informat)(s, &s);			}			if (data.v == HUGE_VAL)				data.u = HUGE_VAL;			if (!*s && (s > line)) --s; /* assumed we gobbled \n */			if (!bin_out && echoin) {				int t;				t = *s;				*s = '\0';				(void)fputs(line, stdout);				*s = t;				putchar('\t');			}		}		if (data.u != HUGE_VAL) {			if (prescale) { data.u *= fscale; data.v *= fscale; }			if (dofactors && !inverse)				facs_bad = pj_factors(data, Proj, 0., &facs);			data = (*proj)(data, Proj);			if (dofactors && inverse)				facs_bad = pj_factors(data, Proj, 0., &facs);			if (postscale && data.u != HUGE_VAL)				{ data.u *= fscale; data.v *= fscale; }		}		if (bin_out) { /* binary output */			(void)fwrite(&data, sizeof(projUV), 1, stdout);			continue;		} else if (data.u == HUGE_VAL) /* error output */			(void)fputs(oterr, stdout);		else if (inverse && !oform) {	/*ascii DMS output */			if (reverseout) {				(void)fputs(rtodms(pline, data.v, 'N', 'S'), stdout);				putchar('\t');				(void)fputs(rtodms(pline, data.u, 'E', 'W'), stdout);			} else {				(void)fputs(rtodms(pline, data.u, 'E', 'W'), stdout);				putchar('\t');				(void)fputs(rtodms(pline, data.v, 'N', 'S'), stdout);			}		} else {	/* x-y or decimal degree ascii output */			if (inverse) {				data.v *= RAD_TO_DEG;				data.u *= RAD_TO_DEG;			}			if (reverseout) {				(void)printf(oform,data.v); putchar('\t');				(void)printf(oform,data.u);			} else {				(void)printf(oform,data.u); putchar('\t');				(void)printf(oform,data.v);			}		}		if (dofactors) /* print scale factor data */			if (!facs_bad)				(void)printf("\t<%g %g %g %g %g %g>",					facs.h, facs.k, facs.s,					facs.omega * RAD_TO_DEG, facs.a, facs.b);			else				(void)fputs("\t<* * * * * *>", stdout);		(void)fputs(bin_in ? "\n" : s, stdout);	}}	static void	/* file processing function --- verbosely */vprocess(FILE *fid) {	char line[MAX_LINE+3], *s, pline[40];	projUV dat_ll, dat_xy;	int linvers;	if (!oform)		oform = "%.3f";	if (bin_in || bin_out)		emess(1,"binary I/O not available in -V option");		for (;;) {		++emess_dat.File_line;		if (!(s = fgets(line, MAX_LINE, fid)))			break;		if (!strchr(s, '\n')) { /* overlong line */			int c;			(void)strcat(s, "\n");			/* gobble up to newline */			while ((c = fgetc(fid)) != EOF && c != '\n') ;		}		if (*s == tag) { /* pass on data */			(void)fputs(s, stdout);			continue;		}		/* check to override default input mode */		if (*s == 'I' || *s == 'i') {			linvers = 1;			++s;		} else if (*s == 'I' || *s == 'i') {			linvers = 0;			++s;		} else			linvers = inverse;		if (linvers) {			if (!PJ_INVERS(Proj)) {				emess(-1,"inverse for this projection not avail.\n");				continue;			}			dat_xy.u = strtod(s, &s);			dat_xy.v = strtod(s, &s);			if (dat_xy.u == HUGE_VAL || dat_xy.v == HUGE_VAL) {				emess(-1,"lon-lat input conversion failure\n");				continue;			}			if (prescale) { dat_xy.u *= fscale; dat_xy.v *= fscale; }			dat_ll = pj_inv(dat_xy, Proj);		} else {			dat_ll.u = dmstor(s, &s);			dat_ll.v = dmstor(s, &s);			if (dat_ll.u == HUGE_VAL || dat_ll.v == HUGE_VAL) {				emess(-1,"lon-lat input conversion failure\n");				continue;			}			dat_xy = pj_fwd(dat_ll, Proj);			if (postscale) { dat_xy.u *= fscale; dat_xy.v *= fscale; }		}		if (pj_errno) {			emess(-1, pj_strerrno(pj_errno));			continue;		}		if (!*s && (s > line)) --s; /* assumed we gobbled \n */		if (pj_factors(dat_ll, Proj, 0., &facs)) {			emess(-1,"failed to conpute factors\n\n");			continue;		}		if (*s != '\n')			(void)fputs(s, stdout);		(void)fputs("Longitude: ", stdout);		(void)fputs(rtodms(pline, dat_ll.u, 'E', 'W'), stdout);		(void)printf(" [ %.11g ]\n", dat_ll.u * RAD_TO_DEG);		(void)fputs("Latitude:  ", stdout);		(void)fputs(rtodms(pline, dat_ll.v, 'N', 'S'), stdout);		(void)printf(" [ %.11g ]\n", dat_ll.v * RAD_TO_DEG);		(void)fputs("Easting (x):   ", stdout);		(void)printf(oform, dat_xy.u); putchar('\n');		(void)fputs("Northing (y):  ", stdout);		(void)printf(oform, dat_xy.v); putchar('\n');		(void)printf("Meridian scale (h)%c: %.8f  ( %.4g %% error )\n",			facs.code & IS_ANAL_HK ? '*' : ' ', facs.h, (facs.h-1.)*100.);		(void)printf("Parallel scale (k)%c: %.8f  ( %.4g %% error )\n",			facs.code & IS_ANAL_HK ? '*' : ' ', facs.k, (facs.k-1.)*100.);		(void)printf("Areal scale (s):     %.8f  ( %.4g %% error )\n",			facs.s, (facs.s-1.)*100.);		(void)printf("Angular distortion (w): %.3f\n", facs.omega *			RAD_TO_DEG);		(void)printf("Meridian/Parallel angle: %.5f\n",			facs.thetap * RAD_TO_DEG);		(void)printf("Convergence%c: ",facs.code & IS_ANAL_CONV ? '*' : ' ');		(void)fputs(rtodms(pline, facs.conv, 0, 0), stdout);		(void)printf(" [ %.8f ]\n", facs.conv * RAD_TO_DEG);		(void)printf("Max-min (Tissot axis a-b) scale error: %.5f %.5f\n\n",			facs.a, facs.b);	}}int main(int argc, char **argv) {    char *arg, **eargv = argv, *pargv[MAX_PARGS], **iargv = argv;    FILE *fid;    int pargc = 0, iargc = argc, eargc = 0, c, mon = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清国产一区二区三区| 奇米色一区二区三区四区| 日韩精品一区二区三区中文精品 | 国产偷国产偷亚洲高清人白洁| 欧美日韩亚洲丝袜制服| 欧美午夜宅男影院| 欧美三级视频在线观看| 欧美精品色一区二区三区| 日本韩国欧美一区二区三区| 91在线云播放| 在线观看一区二区视频| 欧美乱熟臀69xxxxxx| 欧美日韩国产在线播放网站| 欧美麻豆精品久久久久久| 欧美日韩国产另类一区| 91精品国产aⅴ一区二区| 日韩欧美中文字幕一区| 久久久五月婷婷| 国产欧美精品国产国产专区| 国产精品免费看片| 亚洲激情综合网| 亚洲成人午夜影院| 蜜臀91精品一区二区三区| 激情偷乱视频一区二区三区| 高清不卡在线观看av| av高清久久久| 欧美三级午夜理伦三级中视频| 日韩一区二区在线免费观看| 精品国产乱码久久久久久老虎 | 国产精品伦理一区二区| 综合自拍亚洲综合图不卡区| 午夜免费久久看| 久久成人久久爱| a级精品国产片在线观看| 欧美日韩一区二区三区在线看| 精品日韩成人av| 亚洲欧洲日产国码二区| 蜜桃av一区二区在线观看| 不卡视频一二三四| 欧美一区二区免费观在线| 亚洲国产岛国毛片在线| 午夜精品在线看| jlzzjlzz亚洲女人18| 91麻豆精品国产自产在线观看一区| 国产日韩亚洲欧美综合| 亚洲成av人在线观看| 成人97人人超碰人人99| 精品久久一区二区| 亚洲成人先锋电影| 99精品黄色片免费大全| 久久午夜国产精品| 亚洲永久精品大片| av一二三不卡影片| 久久亚洲精品小早川怜子| 亚洲电影第三页| 成av人片一区二区| 久久色成人在线| 日本不卡视频在线| 色哟哟欧美精品| 日本一区二区综合亚洲| 另类小说综合欧美亚洲| 欧美日韩一区二区电影| 中文字幕字幕中文在线中不卡视频| 狠狠色丁香婷综合久久| 制服.丝袜.亚洲.中文.综合| 亚洲一区二区三区在线| 成人黄色在线视频| 国产精品日韩成人| 国产高清久久久| 26uuu精品一区二区在线观看| 天天操天天干天天综合网| 欧美视频一区二区在线观看| 国产精品久久久久久久久果冻传媒 | 国产剧情av麻豆香蕉精品| 欧美刺激脚交jootjob| 亚洲国产精品综合小说图片区| 91网站在线播放| 亚洲激情一二三区| 一本色道**综合亚洲精品蜜桃冫| 国产精品视频一二| 成人少妇影院yyyy| 国产精品福利影院| 波多野结衣精品在线| 一区二区中文视频| 色噜噜夜夜夜综合网| 夜夜精品视频一区二区| 欧美主播一区二区三区| 五月婷婷色综合| 欧美一区二区视频在线观看 | 久久美女艺术照精彩视频福利播放| 国产尤物一区二区在线| 久久午夜色播影院免费高清 | 中文字幕一区二区日韩精品绯色| aa级大片欧美| 亚洲一二三区不卡| 日韩欧美高清dvd碟片| 国产伦精一区二区三区| 国产午夜一区二区三区| 95精品视频在线| 亚洲二区视频在线| 欧美v国产在线一区二区三区| 国产精品77777竹菊影视小说| 国产精品美女久久久久久久久| 99精品久久免费看蜜臀剧情介绍 | 91精品在线麻豆| 久久草av在线| 国产精品超碰97尤物18| 欧美精三区欧美精三区| 国产suv精品一区二区三区| 一区二区三区电影在线播| 欧美一卡2卡三卡4卡5免费| 国产精品99精品久久免费| 有码一区二区三区| 精品国产亚洲一区二区三区在线观看| 成人美女在线视频| 日韩二区三区在线观看| 欧美国产一区二区在线观看| 欧美日韩免费电影| 国产精品系列在线观看| 一区二区欧美在线观看| 色综合中文字幕| 久久99日本精品| 自拍偷自拍亚洲精品播放| 91麻豆精品国产综合久久久久久| 成人中文字幕合集| 天天综合色天天综合色h| 久久久久国产精品麻豆ai换脸| 色综合久久中文字幕| 久草中文综合在线| 亚洲精品成人天堂一二三| 国产视频视频一区| 538prom精品视频线放| 91啪亚洲精品| 成人看片黄a免费看在线| 秋霞国产午夜精品免费视频| 亚洲精品免费在线| 国产午夜亚洲精品不卡| 6080午夜不卡| 在线观看视频91| 99国产精品视频免费观看| 国内欧美视频一区二区 | 日韩一区二区电影| 欧洲日韩一区二区三区| 北条麻妃国产九九精品视频| 经典三级在线一区| 日本aⅴ精品一区二区三区| 亚洲一区电影777| 亚洲综合清纯丝袜自拍| 亚洲黄色性网站| 一区二区三国产精华液| 一区二区三区免费在线观看| 国产精品灌醉下药二区| 国产欧美久久久精品影院| 久久亚洲影视婷婷| 久久免费电影网| 久久精品日韩一区二区三区| 久久奇米777| 久久九九久久九九| 欧美极品美女视频| 国产精品久久777777| 中文字幕精品三区| 国产精品成人网| 亚洲精品免费在线播放| 樱花草国产18久久久久| 亚洲自拍偷拍欧美| 天堂影院一区二区| 青青草国产成人av片免费| 激情成人综合网| 国产精品亚洲一区二区三区在线| 丁香婷婷综合网| 99久久777色| 欧美色图天堂网| 91精品麻豆日日躁夜夜躁| 日韩一级高清毛片| 久久婷婷国产综合精品青草 | 菠萝蜜视频在线观看一区| www.欧美.com| 在线视频国内自拍亚洲视频| 欧美久久久久久久久中文字幕| 欧美mv日韩mv国产| 中文字幕av资源一区| 一区二区三区在线观看欧美| 性久久久久久久久久久久| 精品亚洲免费视频| 波多野结衣亚洲一区| 欧美精品一级二级| 久久久噜噜噜久噜久久综合| 亚洲色图欧洲色图婷婷| 日韩精品福利网| 成人永久aaa| 欧美剧情片在线观看| 国产欧美精品一区| 日韩成人免费电影| 懂色av一区二区三区免费观看 | 亚洲图片一区二区| 国内精品伊人久久久久av一坑| 成人h精品动漫一区二区三区| 欧美日韩视频第一区| 国产午夜精品一区二区三区视频| 一区二区三区四区精品在线视频|