Please see the last comment.
public static void main(String[] args) {
// Orekit setup data
File orekitData = new File("/Users/gormanst/orekit-data");
DataProvidersManager manager = DataContext.getDefault().getDataProvidersManager();
manager.addProvider(new DirectoryCrawler(orekitData));
// Define the Earth ellipsoid (WGS84 in this case)
OneAxisEllipsoid earth = new OneAxisEllipsoid(
Constants.WGS84_EARTH_EQUATORIAL_RADIUS,
Constants.WGS84_EARTH_FLATTENING,
FramesFactory.getITRF(IERSConventions.IERS_2010, true)
);
// Define the date for the transformation
var unix_timestamp = 1695854094;
Instant instant = Instant.ofEpochSecond((long) unix_timestamp);
ZonedDateTime utcDateTime = ZonedDateTime.ofInstant(instant, ZoneId.of("UTC"));
AbsoluteDate date = new AbsoluteDate(utcDateTime.getYear(),
utcDateTime.getMonthValue(),
utcDateTime.getDayOfMonth(),
utcDateTime.getHour(),
utcDateTime.getMinute(),
utcDateTime.getSecond(),
TimeScalesFactory.getUTC());
// Observer position on Earth
GeodeticPoint observer = new GeodeticPoint(38.1400000152 , -78.449999981, 190.9961962523);
// Create a topo-centric frame centered at the observer's location
TopocentricFrame topocentricFrame = new TopocentricFrame(earth, observer, "Observer");
/**
How do I utilize my AER values to get something like:
topocentricPosition = something(azimuth, elevation, range);
so I can execute the below code?
*/
Vector3D eciPosition = topocentricFrame.getTransformTo(eciFrame, date).transformPosition(topocentricPosition)