Tôi đã tập trung (và thực hiện mã hóa nguyên mẫu) cho một cơ sở mã địa lý 'không chiếu' với các nguyên hàm điểm, đường và đa giác cơ bản của bạn.
Tuy nhiên, thay vì xử lý tất cả các hy sinh đi kèm với việc phóng lên mặt phẳng, tôi đang viết các thuật toán hoạt động trực tiếp trên bề mặt của ellipsoid.
Một trong những biến chứng tiềm ẩn là có nhiều loại "đường" khác nhau:
- (vòng cung) vòng tròn lớn: khoảng cách ngắn nhất dọc theo bề mặt (độ cao không đổi) giữa hai điểm; nên tương ứng chính xác với đường dẫn tầm nhìn.
- các đường thẳng: kết nối hai điểm với một đường có hướng không đổi - ví dụ: một số đường viền trạng thái theo các đường vĩ độ (không phải là các đường tròn lớn).
- đường cong: cung tròn (đường đi có khoảng cách không đổi từ một điểm trung tâm nhất định); Bezier (không chắc chắn về giải thích lại chính xác trong bối cảnh của một bề mặt cong), v.v.
Trong số các loại đường dẫn khác nhau (bao gồm cả những đường dẫn tôi đã bỏ lỡ), đủ quan trọng để chúng có đại diện 'chính xác', so với đại diện trong một giới hạn lỗi bằng các đoạn ngắn của một đường dẫn đơn giản hơn (ví dụ: các đoạn vòng cung trắc địa ngắn)?
Chỉnh sửa làm rõ: bởi 'chính xác' ở trên, ý tôi là tham số. Nói cách khác: tính toán với bất kỳ độ chính xác mong muốn nào, mà không cần bước tăng cường nhập khẩu.
Một bản chỉnh sửa , sau đó, để thêm một trích dẫn mà tôi đã bắt gặp gần giống với suy nghĩ của riêng tôi về việc sử dụng các vectơ đơn vị 3D như một nguyên thủy địa lý: Biểu diễn vị trí ngang không đơn ( liên kết alt ). Phần tốt nhất? Tôi đã không phải tự viết ra tất cả!