Làm cách nào để chuyển đổi Khoảng cách, Azimuth, Dip thành XYZ?


10

Tôi có một bảng tính excel với dữ liệu khoan tiêu đề và khảo sát. Dữ liệu tiêu đề chứa ID lỗ và tọa độ vị trí và dữ liệu khảo sát chứa khảo sát hạ cấp liên quan với các giá trị Khoảng cách, Azimuth và Dip.

Vì tôi biết vị trí lỗ và độ cao bề mặt, tôi cũng muốn có thể chuyển đổi bảng khảo sát thành tọa độ XYZ. Có ai có chức năng / thủ tục / ví dụ không? (VB & ArcObject)

Dữ liệu tiêu đề:

Dữ liệu tiêu đề

Dữ liệu khảo sát:

nhập mô tả hình ảnh ở đây


Bạn không thể sử dụng chúng như là tọa độ xyz sao? Tôi giả sử rằng nhúng có nguồn gốc bằng 0, phải không?
Emily

1
@Emily - Có XYZ đầu tiên được đưa ra (X: 425990, Y: 5409010, Z: 350). Giá trị nhúng là 0 và khoảng cách là 0. Làm cách nào để tính XYZ cho Khoảng cách: 41, Azimuth: 359, Dip: -71? (Tại mỗi điểm khảo sát sự chỉ đạo và nghiêng sẽ khác nhau, dẫn đến lệch và xoắn ốc downholes) Có lẽ là một công thức đơn giản ...
Jakub Sisak Geographics

Câu trả lời:


10

Câu hỏi yêu cầu chuyển đổi giữa tọa độ hình cầu và cartesian . Bảng tính này đưa ra các công thức:

Chụp màn hình bảng tính

Các dòng màu xanh là đầu vào, màu đen là tính toán trung gian và màu đỏ là đầu ra. Trong các công thức, các giá trị được gọi bằng các tên trong cột [Tham số] (được gán thông qua thao tác Chèn | Tên | Tạo).

Chúng khác với những người trong hầu hết các tài liệu tham khảo toán học / vật lý bởi vì trong địa lý, góc phương vị thường được đưa về phía đông của phía bắc hơn là phía bắc của phía đông. Điều này làm cho góc phương vị địa lý là phần của toán học (chúng tổng hợp đến 90 độ). Thay thế một góc bằng bổ sung của nó trong bất kỳ chức năng trig nào thay thế nó với đối tác "đồng" của nó: sin và cosin được hoán đổi, tiếp tuyến và cotangent, secant và cosecant. Ngoài ra, trong nhiều hệ thống toán học, "nhúng" được biểu thị dưới dạng một góc so với phương thẳng đứng thực (đồng vĩ độ) chứ không phải là một góc từ phương ngang (vĩ độ), một lần nữa gây ra sự giao thoa giữa sin và cos.

Chỉnh sửa ngày 20/9/13

Đối với một khoảng cách downhole bạn có thể muốn phủ nhận dZ.


Cảm ơn. Có vẻ tốt! Sẽ phải xác nhận loại góc phương vị. Làm thế nào để tôi tìm thấy radian trong công thức?
Jakub Sisak GeoGraphics

Radian = Độ / 180 * Pi
whuber

Ngay trên. Cảm ơn. Tôi đang nhìn chằm chằm vào công thức trong liên kết ở trên và gãi đầu. Rõ ràng như một tiếng chuông bây giờ.
Jakub Sisak GeoGraphics

@Jakub Bạn có biết rằng đây là một bảng tính hoạt động, hợp lệ, phải không? Bạn có thể nhập các công thức này vào Excel, đặt tên cho các ô trong cột [Giá trị] như được chỉ định trong cột [Tham số] ở bên trái và nó sẽ chạy. Văn bản màu xanh là đầu vào; màu đen là tính toán trung gian; và màu đỏ là đầu ra. Khi bạn cảm thấy thoải mái với nó, bạn có thể sửa đổi bảng tính thứ hai của mình để thực hiện các tính toán cho mỗi mục nhập. Bí quyết duy nhất là tham gia tọa độ (X0, Y0, Z0) từ lần đầu tiên: thực hiện với cơ sở dữ liệu hoặc bằng phương tiện của VLOOKUP ().
whuber

Tôi đã không nhận thức được. Thậm chí còn tốt hơn! Vì vậy, RADIANS rõ ràng là một hàm Excel mà tôi chuyển qua Azimuth hoặc nhúng.
Jakub Sisak GeoGraphics

3

Trong khi đây là một câu hỏi cũ, các câu trả lời khác là không phù hợp. Chuyển đổi khoảng cách (Độ sâu đo được), Độ nhúng (Độ nghiêng), Azimuth sang tọa độ 3D tùy thuộc vào cách bạn diễn giải những gì đang xảy ra giữa các vị trí thực hiện phép đo (trạm khảo sát). Thực tiễn tiêu chuẩn ngày nay là "Độ cong tối thiểu" trong đó giả định là một vòng cung tròn kết nối từng vị trí khảo sát.

http://www.drillingform Formula.com/minimum-curvature-method/ cung cấp đầy đủ chi tiết về cách tính toán các vị trí X, Y và Z. Các phần có liên quan là:

dMD = Distance2 - Distance1
B = acos(cos(I2 - I1) - (sin(I1)*sin(I2)*(1-cos(A2-A1))))
RF = 2 / B * tan(B / 2)
dX = dMD/2 * (sin(I1)*sin(A1) + sin(I2)*sin(A2))*RF
dY = dMD/2 * (sin(I1)*cos(A1) + sin(I2)*cos(A2))*RF
dZ = dMD/2 * (cos(I1) + cos(I2))*RF

X2 = X1 + dX
Y2 = Y1 + dX
Z2 = Z1 + dX

Tôi thấy rằng nếu có một đoạn thẳng (I1 == I2 và A1 == A2), thì B kết thúc bằng 0 và do đó RF tạo ra một phép chia cho sai số 0. Trong trường hợp B bằng 0, thì tôi đặt RF thành 1 (vì giới hạn của RF khi B chuyển thành 0 là 1). Nếu không, điều này làm việc tuyệt vời, cảm ơn!
Saxon Druce
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.