From 99b713ae9bd6925009a46ec4b9d1c03848d94714 Mon Sep 17 00:00:00 2001 From: Frank Warmerdam Date: Mon, 14 Nov 2011 01:54:43 +0000 Subject: nad2bin products NTv2, nad2nad removed git-svn-id: http://svn.osgeo.org/metacrs/proj/trunk@2118 4e78687f-474d-0410-85f9-8d5e500ac6b2 --- src/Makefile.am | 4 +- src/Makefile.in | 17 +--- src/nad2bin.c | 305 ++++++++++++++++++++++++++++++++++++++++++++++---------- 3 files changed, 255 insertions(+), 71 deletions(-) (limited to 'src') diff --git a/src/Makefile.am b/src/Makefile.am index 7a6b356d..9d57053d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,4 +1,4 @@ -bin_PROGRAMS = proj nad2nad nad2bin geod cs2cs +bin_PROGRAMS = proj nad2bin geod cs2cs INCLUDES = -DPROJ_LIB=\"$(pkgdatadir)\" \ -DMUTEX_@MUTEX_SETTING@ @JNI_INCLUDE@ @@ -9,13 +9,11 @@ EXTRA_DIST = makefile.vc proj.def proj_SOURCES = proj.c gen_cheb.c p_series.c cs2cs_SOURCES = cs2cs.c gen_cheb.c p_series.c -nad2nad_SOURCES = nad2nad.c nad2bin_SOURCES = nad2bin.c geod_SOURCES = geod.c geod_set.c geod_for.c geod_inv.c geodesic.h proj_LDADD = libproj.la cs2cs_LDADD = libproj.la -nad2nad_LDADD = libproj.la nad2bin_LDADD = libproj.la geod_LDADD = libproj.la diff --git a/src/Makefile.in b/src/Makefile.in index 5e02a52c..83fceb88 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -36,8 +36,8 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -bin_PROGRAMS = proj$(EXEEXT) nad2nad$(EXEEXT) nad2bin$(EXEEXT) \ - geod$(EXEEXT) cs2cs$(EXEEXT) +bin_PROGRAMS = proj$(EXEEXT) nad2bin$(EXEEXT) geod$(EXEEXT) \ + cs2cs$(EXEEXT) subdir = src DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/proj_config.h.in @@ -121,9 +121,6 @@ geod_DEPENDENCIES = libproj.la am_nad2bin_OBJECTS = nad2bin.$(OBJEXT) nad2bin_OBJECTS = $(am_nad2bin_OBJECTS) nad2bin_DEPENDENCIES = libproj.la -am_nad2nad_OBJECTS = nad2nad.$(OBJEXT) -nad2nad_OBJECTS = $(am_nad2nad_OBJECTS) -nad2nad_DEPENDENCIES = libproj.la am_proj_OBJECTS = proj.$(OBJEXT) gen_cheb.$(OBJEXT) p_series.$(OBJEXT) proj_OBJECTS = $(am_proj_OBJECTS) proj_DEPENDENCIES = libproj.la @@ -141,9 +138,9 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libproj_la_SOURCES) $(cs2cs_SOURCES) $(geod_SOURCES) \ - $(nad2bin_SOURCES) $(nad2nad_SOURCES) $(proj_SOURCES) + $(nad2bin_SOURCES) $(proj_SOURCES) DIST_SOURCES = $(libproj_la_SOURCES) $(cs2cs_SOURCES) $(geod_SOURCES) \ - $(nad2bin_SOURCES) $(nad2nad_SOURCES) $(proj_SOURCES) + $(nad2bin_SOURCES) $(proj_SOURCES) HEADERS = $(include_HEADERS) ETAGS = etags CTAGS = ctags @@ -271,12 +268,10 @@ include_HEADERS = proj_api.h org_proj4_Projections.h EXTRA_DIST = makefile.vc proj.def proj_SOURCES = proj.c gen_cheb.c p_series.c cs2cs_SOURCES = cs2cs.c gen_cheb.c p_series.c -nad2nad_SOURCES = nad2nad.c nad2bin_SOURCES = nad2bin.c geod_SOURCES = geod.c geod_set.c geod_for.c geod_inv.c geodesic.h proj_LDADD = libproj.la cs2cs_LDADD = libproj.la -nad2nad_LDADD = libproj.la nad2bin_LDADD = libproj.la geod_LDADD = libproj.la lib_LTLIBRARIES = libproj.la @@ -457,9 +452,6 @@ geod$(EXEEXT): $(geod_OBJECTS) $(geod_DEPENDENCIES) nad2bin$(EXEEXT): $(nad2bin_OBJECTS) $(nad2bin_DEPENDENCIES) @rm -f nad2bin$(EXEEXT) $(LINK) $(nad2bin_OBJECTS) $(nad2bin_LDADD) $(LIBS) -nad2nad$(EXEEXT): $(nad2nad_OBJECTS) $(nad2nad_DEPENDENCIES) - @rm -f nad2nad$(EXEEXT) - $(LINK) $(nad2nad_OBJECTS) $(nad2nad_LDADD) $(LIBS) proj$(EXEEXT): $(proj_OBJECTS) $(proj_DEPENDENCIES) @rm -f proj$(EXEEXT) $(LINK) $(proj_OBJECTS) $(proj_LDADD) $(LIBS) @@ -577,7 +569,6 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jniproj.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mk_cheby.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad2bin.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad2nad.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad_cvt.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad_init.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nad_intr.Plo@am__quote@ diff --git a/src/nad2bin.c b/src/nad2bin.c index db4bb076..17927f75 100644 --- a/src/nad2bin.c +++ b/src/nad2bin.c @@ -1,65 +1,260 @@ -/* Convert bivariate ASCII NAD27 to NAD83 tables to binary structure */ +/* Convert bivariate ASCII NAD27 to NAD83 tables to NTv2 binary structure */ #include #include +#include + #define PJ_LIB__ #include #define U_SEC_TO_RAD 4.848136811095359935899141023e-12 static char *usage = "phi * (3600.0 / (PI/180.0)); + row_buf[i*4+1] = cvs->lam * (3600.0 / (PI/180.0)); + + /* We leave the accuracy values as zero */ + } + + if( !IS_LSB ) + swap_words( (unsigned char *) row_buf, 4, ct.lim.lam * 4 ); + + if( fwrite( row_buf, sizeof(float), ct.lim.lam*4, fp ) + != 4 * ct.lim.lam ) + { + perror( "write()" ); + exit( 2 ); + } + } + } + + fclose( fp ); + exit(0); /* normal completion */ } -- cgit v1.2.3