aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHoward Butler <howard@hobu.co>2014-09-13 20:19:37 +0000
committerHoward Butler <howard@hobu.co>2014-09-13 20:19:37 +0000
commit2d0acd7d61374a167f532cd2851f46f63d5e09a4 (patch)
tree1e59317a1dd24b2b9f2e128ef23b336c4c3535d2
parentd2595989e3230bd649bcb26c5a802bf8915540f3 (diff)
downloadPROJ-2d0acd7d61374a167f532cd2851f46f63d5e09a4.tar.gz
PROJ-2d0acd7d61374a167f532cd2851f46f63d5e09a4.zip
Apply patch in #244 along with test scenario
git-svn-id: http://svn.osgeo.org/metacrs/proj/trunk@2520 4e78687f-474d-0410-85f9-8d5e500ac6b2
-rwxr-xr-xnad/testvarious18
-rw-r--r--src/PJ_aeqd.c2
2 files changed, 19 insertions, 1 deletions
diff --git a/nad/testvarious b/nad/testvarious
index a1d11987..fded86ea 100755
--- a/nad/testvarious
+++ b/nad/testvarious
@@ -663,6 +663,24 @@ $EXE -f '%.13f' \
-E >>${OUT} <<EOF
13 -10
EOF
+echo "##############################################################" >> ${OUT}
+echo "Test bug 244 " >> ${OUT}
+#
+$EXE -f '%.12f' \
+ +init=epsg:4326 \
+ +to +proj=aeqd +lon_0=130.0 +lat_0=40.0 +a=6378137 +b=6378137 +units=m +no_defs \
+ -E >>${OUT} <<EOF
+-140.100000 -87.000000
+EOF
+echo "##############################################################" >> ${OUT}
+echo "Test bug 244 (2)" >> ${OUT}
+#
+$EXE -f '%.12f' \
+ +proj=aeqd +lon_0=130.0 +lat_0=40.0 +a=6378137 +b=6378137 +units=m +no_defs \
+ +to +init=epsg:4326 \
+ -E >>${OUT} <<EOF
+987122.4183302754536 -14429896.5395309105515
+EOF
##############################################################################
# Done!
# do 'diff' with distribution results
diff --git a/src/PJ_aeqd.c b/src/PJ_aeqd.c
index fa7c3f63..d564455d 100644
--- a/src/PJ_aeqd.c
+++ b/src/PJ_aeqd.c
@@ -210,7 +210,7 @@ INVERSE(s_inverse); /* spherical */
xy.y = (cosc - P->sinph0 * sin(lp.phi)) * c_rh;
xy.x *= sinc * P->cosph0;
}
- lp.lam = xy.y == 0. ? 0. : atan2(xy.x, xy.y);
+ lp.lam = atan2(xy.x, xy.y);
} else if (P->mode == N_POLE) {
lp.phi = HALFPI - c_rh;
lp.lam = atan2(xy.x, -xy.y);