Nasıl Mesafe, Azimut, Dip XYZ dönüştüğünde için?


10

Üstbilgi ve anket alıştırma verileri içeren bir excel e-tablom var. Üstbilgi verileri delik kimliği ve konum koordinatları içerir ve anket verileri Uzaklık, Azimut ve Dip değerleriyle ilgili aşağı delik anketini içerir.

Delik konumunu ve yüzey yüksekliğini bildiğim için, anket tablosunu XYZ koordinatlarına da dönüştürmek istiyorum. Herkesin bir işlevi / prosedürü / örneği var mı? (VB ve ArcObjects)

Başlık Verileri:

Başlık Verileri

Anket verisi:

resim açıklamasını buraya girin


Bunları sadece xyz koordinatları olarak kullanamaz mısın? Dip'in 0 menşei olduğunu varsayıyorum, değil mi?
Emily

1
@Emily - Evet, ilk XYZ verilir (X: 425990, Y: 5409010, Z: 350). Dip değeri 0 ve mesafe 0'dır. Mesafe: 41, Azimut: 359, Dip: -71 için XYZ'yi nasıl hesaplayabilirim? (Her anket noktasında yön ve eğim farklı olacaktır, sonuçta sapma ve giderek artan delikler) Muhtemelen basit bir formül vardır ...
Jakub Sisak GeoGraphics

Yanıtlar:


10

Soru, küresel ve kartezyen koordinatlar arasında dönüşüm ister . Bu e-tablo aşağıdaki formülleri düzenler:

Elektronik tablo ekran görüntüsü

Mavi çizgiler girilir, siyah ara hesaplamalar ve kırmızı çıkar. Formüller içinde, değerler [Parametre] sütunundaki adlarla belirtilir (Ekle | Ad | Oluşturma işlemi ile atanır).

Çoğu matematik / fizik referansındakinden farklıdırlar, çünkü coğrafyada azimut genellikle doğunun kuzeyinden ziyade kuzeyin doğusu alınır. Bu, coğrafi azimutu matematiksel olanı tamamlar (90 dereceye kadar). Herhangi bir trig fonksiyonunda bir açıyı tamamlayıcıyla değiştirmek, onu "co" partneri ile değiştirir: sinüs ve kosinüs birbirinin yerine geçer, teğet ve kotanjant, sekant ve kosekanttır. Ayrıca, birçok matematiksel sistemde "daldırma", yataydan (enlem) bir açı olarak değil, gerçek sinyalden bir açı (bir enlem) olarak ifade edilir ve yine sinüs ve kosinüsün değişmesine neden olur.

Düzenle 9/20/13

Bir kuyu mesafesi için muhtemelen reddetmek istersiniz dZ.


Teşekkürler. İyi görünüyor! Azimut tipini doğrulamak zorunda kalacak. Radyanı formülde nasıl bulabilirim?
Jakub Sisak GeoGraphics

Radyan = Derece / 180 * Pi
whuber

Kesinlikle doğru. Teşekkürler. Yukarıdaki bağlantıdaki formüle bakıyordum ve başımı kaşıyordum. Şimdi bir çan gibi.
Jakub Sisak GeoGraphics

@Jakub Bunun çalışır durumda, geçerli bir e-tablo olduğunu biliyorsunuz, değil mi? Bu formülleri Excel'e yazabilir, hücreleri [Değer] sütunundaki [Parametre] sütununda belirtildiği gibi adlandırabilir ve çalışacaktır. Mavi metin girilir; siyah ara hesaplamalar; ve kırmızı çıktı. Bu konuda rahat olduğunuzda, her giriş için hesaplamalar yapmak üzere ikinci e-tablonuzu değiştirebilirsiniz. Tek hile, ilkinden (X0, Y0, Z0) koordinatlarına katılmaktır: bunu bir veritabanı ile veya DÜŞEYARA () ile yapın.
whuber

Farkında değildim. Daha iyi! Bu yüzden RADIANS, Azimut veya dip geçirdiğim bir Excel işlevidir.
Jakub Sisak GeoGraphics

3

Bu eski bir soru olsa da, diğer cevaplar uygun değildir. Mesafe (Ölçülen Derinlik), Daldırma (Eğim), Azimut'u 3D koordinatlarına dönüştürme, ölçümlerin alındığı konumlar (anket istasyonları) arasında neler olduğunu nasıl yorumladığınıza bağlıdır. Günümüzde standart uygulama "Minimum Eğrilik" tir, burada dairesel bir arkın her bir anket yerini bağladığı varsayılır.

http://www.drillingformulas.com/minimum-curvature-method/ , X, Y ve Z konumlarının nasıl hesaplanacağı hakkında ayrıntılı bilgi verir. İlgili bölümler:

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

Düz bir segment varsa (I1 == I2 ve A1 == A2), B'nin 0'ı bitirdiğini ve böylece RF'nin sıfır hata ile bir bölünme ürettiğini buldum. B'nin sıfır olması durumunda, RF'yi 1'e ayarladım (B'nin 0'a gittiği gibi RF sınırı 1'dir). Aksi takdirde, bu harika çalışıyor, teşekkürler!
Saxon Druce
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.