Skip to content

Commit a70b687

Browse files
committed
Merge pull request #1774 from UV-CDAT/revert-1772-fix-proj4-minus3-annie
Revert "BUG: proj4 over option causes problems with polar projections"
2 parents e3eea4b + a55fd08 commit a70b687

1 file changed

Lines changed: 30 additions & 26 deletions

File tree

Packages/vcs/Lib/vcs2vtk.py

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -570,22 +570,24 @@ def projectArray(w, projection, wc, geo=None):
570570
pname = projDict.get(projection._type, projection.type)
571571
projName = pname
572572
pd.SetName(projName)
573-
if (projection.type == 'aeqd' or
574-
projection.type == 'polar stereographic'):
573+
if projection.type == 'aeqd':
574+
# this is a temporary branch to keep the same
575+
# baselines
575576
setProjectionParameters(pd, projection)
576-
elif projection.type == "polar (non gctp)":
577-
if ym < yM:
578-
pd.SetOptionalParameter("lat_0", "-90.")
579-
pd.SetCentralMeridian(xm)
580-
else:
581-
pd.SetOptionalParameter("lat_0", "90.")
582-
pd.SetCentralMeridian(xm + 180.)
583577
else:
584578
pd.SetOptionalParameter("over", "true")
585-
setProjectionParameters(pd, projection)
586-
if ((not hasattr(projection, 'centralmeridian') or
587-
numpy.allclose(projection.centralmeridian, 1e+20))):
588-
pd.SetCentralMeridian(float(xm + xM) / 2.0)
579+
if projection.type == "polar (non gctp)":
580+
if ym < yM:
581+
pd.SetOptionalParameter("lat_0", "-90.")
582+
pd.SetCentralMeridian(xm)
583+
else:
584+
pd.SetOptionalParameter("lat_0", "90.")
585+
pd.SetCentralMeridian(xm + 180.)
586+
else:
587+
setProjectionParameters(pd, projection)
588+
if ((not hasattr(projection, 'centralmeridian') or
589+
numpy.allclose(projection.centralmeridian, 1e+20))):
590+
pd.SetCentralMeridian(float(xm + xM) / 2.0)
589591
geo.SetSourceProjection(ps)
590592
geo.SetDestinationProjection(pd)
591593

@@ -611,22 +613,24 @@ def project(pts, projection, wc, geo=None):
611613
pname = projDict.get(projection._type, projection.type)
612614
projName = pname
613615
pd.SetName(projName)
614-
if (projection.type == 'aeqd' or
615-
projection.type == 'polar stereographic'):
616+
if projection.type == 'aeqd':
617+
# this is a temporary branch to keep the same
618+
# baselines
616619
setProjectionParameters(pd, projection)
617-
elif projection.type == "polar (non gctp)":
618-
if ym < yM:
619-
pd.SetOptionalParameter("lat_0", "-90.")
620-
pd.SetCentralMeridian(xm)
621-
else:
622-
pd.SetOptionalParameter("lat_0", "90.")
623-
pd.SetCentralMeridian(xm + 180.)
624620
else:
625621
pd.SetOptionalParameter("over", "true")
626-
setProjectionParameters(pd, projection)
627-
if (not hasattr(projection, 'centralmeridian') or
628-
numpy.allclose(projection.centralmeridian, 1e+20)):
629-
pd.SetCentralMeridian(float(xm + xM) / 2.0)
622+
if projection.type == "polar (non gctp)":
623+
if ym < yM:
624+
pd.SetOptionalParameter("lat_0", "-90.")
625+
pd.SetCentralMeridian(xm)
626+
else:
627+
pd.SetOptionalParameter("lat_0", "90.")
628+
pd.SetCentralMeridian(xm + 180.)
629+
else:
630+
setProjectionParameters(pd, projection)
631+
if (not hasattr(projection, 'centralmeridian') or
632+
numpy.allclose(projection.centralmeridian, 1e+20)):
633+
pd.SetCentralMeridian(float(xm + xM) / 2.0)
630634
geo.SetSourceProjection(ps)
631635
geo.SetDestinationProjection(pd)
632636
geopts = vtk.vtkPoints()

0 commit comments

Comments
 (0)