Skip to content

Commit

Permalink
earth location with alt value
Browse files Browse the repository at this point in the history
  • Loading branch information
yuanho committed Aug 21, 2024
1 parent e48e637 commit 23af7c2
Showing 1 changed file with 32 additions and 7 deletions.
39 changes: 32 additions & 7 deletions src/ucar/visad/Util.java
Original file line number Diff line number Diff line change
Expand Up @@ -2795,7 +2795,24 @@ public static EarthLocation makeEarthLocation(double lat, double lon)
new Real(RealType.Altitude, 0.0));
}


/**
* Utility to make an earth location with a altitude
*
* @param lat latitude
* @param lon longitude
* @param alt longitude
*
* @return earth location
*
*
* @throws Exception problem creating earth location
*/
public static EarthLocation makeEarthLocation(double lat, double lon, double alt)
throws Exception {
return new EarthLocationTuple(new Real(RealType.Latitude, lat),
new Real(RealType.Longitude, lon),
new Real(RealType.Altitude, alt));
}
/**
* Utility to make an earth location with a 0 altitude
*
Expand Down Expand Up @@ -3308,15 +3325,23 @@ public static boolean propertySet(Object object, String name,
List<String> toks =
ucar.unidata.util.StringUtil.split(value.toString(), ",",
true, true);
if (toks.size() != 2) {
if (toks.size() == 2) {
double lat = Double.parseDouble(toks.get(0));
double lon = Double.parseDouble(toks.get(1));
EarthLocation earthLocation =
ucar.visad.Util.makeEarthLocation(lat, lon);
argument = earthLocation;
} else if (toks.size() == 3) {
double lat = Double.parseDouble(toks.get(0));
double lon = Double.parseDouble(toks.get(1));
double alt = Double.parseDouble(toks.get(2));
EarthLocation earthLocation =
ucar.visad.Util.makeEarthLocation(lat, lon, alt);
argument = earthLocation;
} else {
throw new IllegalArgumentException("Bad EarthLocation value:"
+ value);
}
double lat = Double.parseDouble(toks.get(0));
double lon = Double.parseDouble(toks.get(1));
EarthLocation earthLocation =
ucar.visad.Util.makeEarthLocation(lat, lon);
argument = earthLocation;
} else if (paramType.equals(RealTuple.class)
&& (name.endsWith("StartPoint")
|| name.endsWith("EndPoint"))) {
Expand Down

0 comments on commit 23af7c2

Please sign in to comment.