Як перетворити відстань, азимут, опускання в XYZ?


10

У мене є таблиця Excel із даними про заголовки та опитування. Дані заголовка містять ідентифікатор отвору та координати місцеположення, а дані опитування містять відповідне опитування свердловини зі значеннями відстані, азимута та опускання.

Оскільки я знаю розташування отворів та висоту поверхні, я хотів би також змогти перетворити таблицю обстеження в координати XYZ. Хтось має функцію / процедуру / приклад? (VB & ArcObjects)

Дані заголовка:

Дані заголовка

Дані опитування:

введіть тут опис зображення


Чи не могли ви просто просто використовувати їх як координати xyz? Я припускаю, що дап має початок 0, чи не так?
Емілі

1
@Emily - Так, дається перший XYZ (X: 425990, Y: 5409010, Z: 350). Значення занурення дорівнює 0, а відстань - 0. Як обчислити XYZ для відстані: 41, азимут: 359, Dip: -71? (У кожній точці огляду напрямок і нахил будуть різними, внаслідок чого будуть відхилятися і покручуватися свердловини) Мабуть, існує проста формула ...
Jakub Sisak GeoGraphics

Відповіді:


10

Питання задає перетворення між сферичними та декартовими координатами . Ця електронна таблиця викладає формули:

Постріл екрана електронних таблиць

Сині лінії вводяться, чорні - проміжні обчислення, а червоні - вихідні. У формулах значення посилаються на імена у стовпці [Параметр] (призначається через операцію Вставити | Ім'я | Створити).

Вони відрізняються від таких у більшості математичних / фізичних посилань тим, що в географії азимут зазвичай приймають на схід від півночі, а не на північ від сходу. Це робить географічний азимут доповненням математичного (вони дорівнюють 90 градусам). Заміна кута на його доповнення в будь-якій триггерній функції обмінює його зі своїм партнером "co": синус і косинус взаємозамінні, дотичні і котангенси, секанс і сексемант. Крім того, у багатьох математичних системах "занурення" виражається як кут від справжньої вертикалі (співширота), а не як кут від горизонталі (широти), знову викликаючи взаємозамін синуса і косинуса.

Редагувати 20.9.2013

На відстані свердловини ви, мабуть, хочете заперечити dZ.


Дякую. Виглядає добре! Доведеться підтвердити тип азимуту. Як я можу знайти формули у формулі?
Jakub Sisak GeoGraphics

Радіанс = Градуси / 180 * Пі
качан

Прямо на. Дякую. Я дивився на формулу в посиланні вище і чухав голову. Ясно, як дзвін зараз.
Jakub Sisak GeoGraphics

@Jakub Ви знаєте, що це робоча, дійсна електронна таблиця, правда? Ви можете ввести ці формули в Excel, назвати комірки у стовпці [Значення], як зазначено у стовпці [Параметр] зліва, і воно запуститься. Синій текст вводиться; чорний - проміжні розрахунки; і виводиться червоний. Коли вам це зручно, ви можете змінити другу таблицю, щоб робити обчислення для кожного запису. Єдина хитрість - це з'єднання координат (X0, Y0, Z0) з першого: зробити це за допомогою бази даних або за допомогою VLOOKUP ().
whuber

Я не знав. Навіть краще! Тож RADIANS, очевидно, є функцією Excel, до якої я передаю або Азимут, або занурюю.
Jakub Sisak GeoGraphics

3

Хоча це старе питання, інші відповіді не відповідають. Перетворення відстані (вимірювана глибина), занурення (нахил), азимута до тривимірних координат залежить від того, як ви інтерпретуєте, що відбувається між місцями, де проводилися вимірювання (оглядові станції). Стандартною сьогодні практикою є "Мінімальна кривизна", де припущення полягає в тому, що кругла дуга з'єднує кожне місце обстеження.

http://www.drillingformulas.com/minimum-curvature-method/ дає повну інформацію про те, як обчислити місця X, Y і Z. Відповідні частини:

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

Я виявив, що якщо є прямий відрізок (I1 == I2 і A1 == A2), тоді B закінчується на 0 і таким чином РФ виробляє ділення на нульову помилку. У випадку, коли B дорівнює нулю, я встановлюю RF на 1 (оскільки межа RF, коли B переходить до 0, дорівнює 1). Інакше це чудово працює, дякую!
Саксонське Друче
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.