tôi có các thiết lập sau đây của các mục trong thực tế đời sống:Tính tọa độ mới từ tọa độ cũ và x và y
Radar là tĩnh, có nghĩa là nó luôn luôn có vị trí tương đương. A
-item có thể di chuyển và vị trí của nó có thể là bất cứ điều gì. Từ radar tôi có thể đọc các tọa độ x
và y
của A
liên quan đến radar. Tôi đã viết các lớp sau đây để mô tả vị trí của từng hạng mục:
public class Position {
public enum Direction {
EAST, WEST, NORTH, SOUTH
};
public final Direction latitudeDirection, longitudeDirection;
public final float latitude, longitude, altitude;
public Position(Direction latitudeDirection, Direction longitudeDirection,
float latitude, float longitude, float altitude) {
this.latitudeDirection = latitudeDirection;
this.longitudeDirection = longitudeDirection;
this.latitude = latitude;
this.longitude = longitude;
this.altitude = altitude;
}
public Position(float radarX, float radarY) {
// TODO: Implement the question here
this.altitude = Config.RADAR_POSITION.altitude;
}
}
class Config {
// Position of the radar
public static final Position RADAR_POSITION = new Position(
Position.Direction.NORTH, // Latitude direction
Position.Direction.EAST, // Longitude direction
55.0f, // Latitude
13.0f, // Longitude
60.0f); // Altitude
// Facing direction of the radar in degrees. 0° is north, advancing
// clockwise.
public static final float RADAR_FACING_DIRECTION = 10.0f;
}
Ngay bây giờ cho các tọa độ địa lý của radar, các x
và y
tọa độ của A
tương đối so với radar và sự chỉ đạo phải đối mặt với các radar so với miền Bắc, làm thế nào tôi có thể tính tọa độ địa lý tuyệt đối của A
?
Độ cong của trái đất không phải là vấn đề do giá trị tối đa là x
và/hoặc y
không thể dài hơn vài trăm mét.
Vấn đề của bạn cần phải xoay hình ảnh 10 độ. Có rất nhiều tài liệu về vấn đề này. Sau khi xoay bạn thêm các tọa độ của nguồn gốc của bạn (radar). – SJuan76
Nhưng điều đó sẽ sai. Tọa độ địa lý là độ từ lõi của trái đất. Các tọa độ của tôi liên quan đến radar chỉ là mét. Tôi không thể thêm hai cái đó lại với nhau. – Dimme
Cho rằng (x, y) là tọa độ hiện tại 'A'. Và nếu bạn biết thiên thần (theta) mà radar được quay đối với trái đất, sau đó bạn có thể dễ dàng tìm thấy các cordinates mới (xnew, ynew) là: 'xnew = x * cos (theta) - y * sin (theta); ynew = x * sin (theta) + y * cos (theta); ' –