2010-09-17 38 views
5

Tôi đang cố gắng tìm hiểu cách vẽ các điểm vĩ độ/kinh độ của WGS84 trên bitmap nhưng không thể tìm ra toán cần thiết để biến các điểm vĩ độ/vĩ độ thành các tọa độ có thể vẽ được. Bất cứ ai có thể cho tôi một số gợi ý hoặc ví dụ về làm thế nào để làm điều này?Làm cách nào để vẽ tọa độ vĩ độ/kinh độ trên màn hình?

nhờ

Colin

+8

Bạn đang sử dụng [chiếu] (http://en.wikipedia.org/wiki/Map_projection) nào? Nếu bạn không biết câu hỏi đó có ý nghĩa gì, hãy xem xét "tìm hiểu về dự báo bản đồ" làm con trỏ đầu tiên của bạn. –

+0

Ngoài ra, khi bạn nói rằng bạn không thể "tìm ra" toán học, điều đó có nghĩa là bạn đã tìm thấy công thức chuyển đổi và không biết cách áp dụng chúng trong chương trình của bạn, hoặc có nghĩa là bạn không biết công thức là gì? –

+0

Tôi đang nói về cách chuyển đổi lat/lon thành XY thành lô trên bitmap – colin

Trả lời

5

đảo trộn vĩ độ kinh độ vào x, y cho âm mưu trên một bề mặt phẳng 2d như một bitmap là một chủ đề lớn và phức tạp.

Để biết thông tin chung về việc này, hãy xem map Projections trên wikipedia. Trong các trang web nói chung như google maps và bing giải quyết vấn đề này bằng cách sử dụng phép chiếu mercator trên một hình cầu hoàn hảo có thể dễ dàng bao phủ hầu hết trái đất (ngoại trừ cực bắc/nam) và 'đủ tốt' cho hầu hết các mục đích. Tuy nhiên, đó là một số lớn ifs và nó thực sự phụ thuộc vào cách chính xác hình ảnh của bạn cần phải được và những gì họ cần phải bảo tồn.

Thật không may là tôi không biết delpi đủ tốt để cung cấp mã nguồn nhưng toán học cho phép chiếu xạ được ghi lại rõ ràng here.

Nếu độ chính xác không phải là vấn đề, thì phương pháp đơn giản nhất là sử dụng hệ số cố định và bù đắp để thay đổi vĩ độ/kinh độ thành giá trị x và y phù hợp với bitmap của bạn.

Điều này có thể làm cho một chút hình ảnh của bạn theo hướng bắc/nam nhưng nói chung sẽ tạo ra hình ảnh giống như người lính không có logarit tự nhiên và các cuộc gọi tội lỗi/tiếp tuyến.

0

Như đã đề cập bởi MerickOWA, không có câu trả lời đúng cho câu hỏi vì nó phụ thuộc vào quy mô bạn đang làm việc và độ chính xác mà bạn yêu cầu. Điều này phần lớn sẽ được xác định bởi những gì có trên .bmp bạn đang thảo luận. Nếu nó là một bản đồ toàn cầu trong phép chiếu Mercator, thì câu trả lời của Greg sẽ cho bạn một số gợi ý. Nếu nó là một bản đồ địa phương, thì nó sẽ phụ thuộc vào mốc dữ liệu mà bản đồ đang sử dụng và phép chiếu được sử dụng (và phần lớn sẽ được xác định bởi cơ quan quốc gia của quốc gia được đề cập). Có nói rằng tất cả những gì bạn muốn làm chỉ là dự án GPS cung cấp Lat Lon (GS84 datum) lên bản đồ địa phương bao phủ một khu vực < 6 ° của Latitude, sau đó bạn có thể làm tồi tệ hơn việc chiếu WGS84 Lat Lon đến WGS84 UTM chiếu, sau đó mở rộng (và có thể) xoay bản đồ để vừa với 2 tọa độ đã biết.

Các liên kết ở đây nên đưa ra một số sự giúp đỡ http://www.uwgb.edu/dutchs/usefuldata/utmformulas.htm

+0

Khi tôi nói một bitmap, tôi thực sự sắp xếp một Timage với một bitmap trống, tôi không muốn phủ lên các coords ona map hoặc image để họ vẽ trên màn hình ở các vị trí tương đối. Đó là làm thế nào để có một lat lon và chuyển đổi sang một XY hơn là phủ trên một hình ảnh – colin

Các vấn đề liên quan