Chuyển đổi vĩ độ và kinh độ thành hướng bắc và hướng đông?


10

Tôi có mã bưu điện Anh dy8 3xt sau đây và biết rằng vĩ độ và kinh độ là: -

54.452772
-2.156082

Tôi cũng biết rằng Easting, Northing cho mã bưu điện là: -

389490
283880

Tuy nhiên, tôi đang vật lộn để tìm phương trình chuyển đổi lat / long sang hướng bắc và Easting, tôi thích có phương trình trong cả jScript và c # (Tôi đang tham lam)!

Có ai giúp được không?

Một số thông tin khác, nếu bạn nhấp vào liên kết này, bạn có thể thấy kết quả mà tôi đang tìm kiếm. Mã bưu điện tôi đã nhập các dự án vào lat / lng bằng WG S84 và các dự án ref lưới cho OSGB. Vì vậy, câu hỏi của tôi là làm thế nào được thực hiện?


Cuối cùng tôi đã được dẫn đến đây mà tôi có thể xác nhận làm việc tuyệt vời.


3
Bạn có biết hệ thống tọa độ nào bạn đang sử dụng không? "Hướng về phía đông và hướng bắc" là tên tiêu chuẩn cho tọa độ x và y trong bất kỳ hệ tọa độ dự kiến ​​(tức là phẳng). Ngoài ra, "vĩ độ và kinh độ" là tên tiêu chuẩn cho tọa độ trong bất kỳ hệ tọa độ nào (ví dụ: địa lý). Bạn có thể yêu cầu chuyển đổi từ WGS84 sang UTM hoặc có thể bạn muốn hệ thống lưới quốc gia của Anh như mtrw gợi ý. Trong mọi trường hợp, các số tự chúng là mơ hồ trừ khi bạn cũng biết hệ tọa độ.
Daniel Pryden

@all đã đăng một bản chỉnh sửa với một liên kết hiển thị kết quả mong muốn và phép chiếu được sử dụng

Câu trả lời:


12

Chỉnh sửa - Cập nhật với thông tin cụ thể về OSGB36.

Vâng, tin tốt là dự báo mục tiêu là OSGB36, đây là một phép chiếu nổi tiếng và được chuẩn hóa. Tin xấu là lập trình GIS vẫn còn rất khó :)

Có một tập hợp các tham số cần được xác định và các phép toán được áp dụng cho các tham số đó, để thành công dự án lat / long cho lưới. May mắn thay, có cơ sở dữ liệu về các tham số cho cái trước và thư viện cho cái sau. proj.4, mà tôi đã đề cập trước đó, là một trong những thư viện tiêu chuẩn. Ngoài ra còn có các cổng của proj.4các ngôn ngữ khác, bao gồm JavaScript, hy vọng đủ gần với jScript cho mục đích của bạn. Cổng là proj4js .

Một điều khác bạn cần biết là EPSGsố cho các hệ tọa độ của bạn. OSGB36 là EPSG: 6277. EPSG là một cơ quan công nghiệp dầu mỏ (tôi nghĩ) đã thu thập rất nhiều dự đoán được xác định tại địa phương và ghi lại chúng. Cơ sở dữ liệu hiện được bảo trì công khai và các thư viện GIS có thể sử dụng định nghĩa của chúng.

Thông tin trước

Các số đông / bắc của bạn có thể nằm trong hệ thống lưới điện quốc gia Anh .

Tôi đã đưa ra câu trả lời cho một câu hỏi khác liên quan đến GIS bao gồm các liên kết đến proj.4, đó là một trong những thư viện tiêu chuẩn để chuyển đổi giữa lat / long và phía đông / hướng bắc (phép tính chuyển tiếp được gọi projectiontrong thế giới GIS). Tôi chưa bao giờ sử dụng nó cho chuyển đổi mà bạn đang tìm kiếm, nhưng phần mềm được ghi lại rõ ràng và đi kèm với các định nghĩa chuyển đổi cho nhiều dự đoán.


@mtrw đã đăng một bản chỉnh sửa với một liên kết hiển thị kết quả mong muốn và phép chiếu được sử dụng

Cảm ơn sự đóng góp của bạn, tôi đã học được rất nhiều từ điều này ... Xem câu trả lời của tôi

@Rippo - Rất vui vì đã giúp đỡ! GIS thực sự thú vị. Gần đây tôi đã rời bỏ công việc mà tôi đã học ở khu vực đó và tôi nhớ nó một chút.

Để có câu trả lời C #, hãy xem stackoverflow.com/questions/1867950/ trên
MarkJ


6

Đây có phải là hướng bắc / đông khu vực UTM? Tôi đã viết một tiện ích cho điều đó trong javascript:

http://cambertx.com/utm/


1
Công việc tốt đẹp! Tại sao không có AdSense trên trang đó? ;)
John

Tuyệt vời, sẽ có một cái nhìn về điều này.

@dan Tôi đã thử cách này nhưng không thể có kết quả như mong đợi. Rõ ràng có điều gì đó mà tôi không hiểu.

Đây là mã ban đầu tôi đã sử dụng để lấy ý tưởng: home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html Tôi đã phải sửa đổi mã cho công ty của mình, nhưng nói chung đó là ý tưởng tương tự. @ John: Có lẽ bởi vì công ty của tôi sẽ phù hợp nếu họ thấy quảng cáo trên trang web của họ.

Rippo, tôi nghĩ bạn cần thiết lập loại hình chiếu nào mà những con số đó đến từ. Các số "hướng đông và hướng bắc" là kết quả của tọa độ địa lý được chuyển đổi thành một loại tiêu chuẩn chiếu nhất định. Tất cả chúng đều có các thuật toán khác nhau, vì vậy tôi đã loại bỏ UTM vì đó là những gì tôi cho rằng bạn đang sử dụng. Chỉ ra phương pháp chiếu, và sau đó chúng tôi có thể tìm ra công thức chính xác cho bạn. UTM thường có một số khu vực nhất định được liên kết với một phần của địa cầu bạn đang làm việc, vì vậy nếu bạn không có số khu vực đó, có lẽ không phải là không thể.

4

Đây là một tài liệu tham khảo .


Crikey, bảng tính đó trông thật đáng sợ, tôi đã hy vọng cho x = y * 2!

@rippo Có thể thu được thuật toán xấp xỉ đơn giản bằng cách lấy các giá trị trung bình cho từng giá trị bán kính xích đạo / cực và các giá trị làm phẳng khác nhau, nhưng đó chỉ là một xấp xỉ. Trái đất không phải là một hình cầu hoàn hảo hay thậm chí không đối xứng hoàn toàn ở mức độ chính xác ngụ ý số lượng chữ số có nghĩa mà bạn sử dụng trong ví dụ của mình.

Xem nguồn cho trang của Dan sẽ là những gì bạn muốn cho phần JS.
Giăng

Tôi đã thử đề xuất của Dans nhưng không thể nhận được kết quả mà tôi mong đợi, Rõ ràng tôi không hiểu những gì tôi đang yêu cầu nhưng tôi biết những con số tôi đã đưa ra là chính xác.

@all đã đăng một bản chỉnh sửa với một liên kết hiển thị kết quả mong muốn và phép chiếu được sử dụng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.