[Proj] Problem in calling pj_transform with retutn x and y = nan
Limei Ran
lran at unc.edu
Mon Nov 19 06:52:44 PST 2007
Hi:
Could someone help me on solving the problem I have in calling
pj_transform? I am calling pj_transform to do the projection from our
GIS software in C. I obtained PROJ.4 and datum shift grids files. I
installed the software on our linux server and tested the software using
cs2cs. It works fine with the right output.
I compiled our software with the built PROJ.4 library using the lines in
our Makefile:
==============================
#set PROJ.4 libary
PROJDIR=/nas/uncch/depts/cep/emc/lran/soft/proj-4.5.0/exe/lib
PROJ_H=/nas/uncch/depts/cep/emc/lran/soft/proj-4.5.0/src/projects.h
# Library paths
LIBPATH=-L. -L$(PROJDIR)
LIBS = $(LIBPATH) -lspatial -lm -lproj -static
.......
allocator.exe: $(ALLOC)
$(CC) -o $@ $(ALLOC) $(LIBS)
........
=================================
Our program is compiled without errors with PROJ.4 software.
In my calling scripts, I set:
setenv PROJ_LIB /nas/uncch/depts/cep/emc/lran/soft/proj-4.5.0/exe/share/proj
The program gives the right projected x and y when from and to
projections are different, but the datum systems are the same (both
NAD27, NAD83, ot sphere). But, if I give different datum for from and
to projections, the print out of projected x and y = nan. Here are the
output lines:
==========================================================================
Input projection:
PROJ args=+proj=lcc+datum=NAD27+lat_1=33+lat_2=45+lat_0=40+lon_0=-97
Output projection:
PROJ
args=+proj=lcc+datum=NAD83+lat_1=30.000000+lat_2=60.000000+lon_0=-100.000000+lat_0=40.000000+units=m
In Projection: x=1100.000 y=-11200.000 Out: x=nan y=nan
In Projection: x=-25000.000 y=25000.000 Out: x=nan y=nan
===========================================================================
Basically, the data transformation parts did not give me the right
result even though the program ran without any error. There are many
libary files under ./proj/lib directory. I am wondering whether LIBS in
my Makefile is correct. Or, I need to set PROJ_LIB somewhere else. I
appreciate any help you might have.
Thanks,
LR
More information about the Proj
mailing list