Koordinat düzlemindeki noktalar arasındaki mesafenin formülü. Noktadan noktaya mesafe: formüller, örnekler, çözümler

Koordinatlar kullanılarak bir nesnenin dünya üzerindeki konumu belirlenir. Koordinatlar enlem ve boylamla gösterilir. Enlemler ekvator çizgisinin her iki yanından ölçülür. Kuzey Yarımküre'de enlemler pozitif, Güney Yarımküre'de ise negatiftir. Boylam ölçülür başlangıç ​​meridyeni sırasıyla doğuya veya batıya doğru doğu veya batı boylamı elde edilir.

Genel kabul gören görüşe göre başlangıç ​​meridyeni, Greenwich'teki eski Greenwich Gözlemevi'nden geçen meridyen olarak kabul edilir. Konumun coğrafi koordinatları bir GPS navigatörü kullanılarak elde edilebilir. Bu cihaz, tüm dünya için aynı olan WGS-84 koordinat sisteminde uydu konumlandırma sistemi sinyallerini alır.

Navigatör modelleri üretici, işlevsellik ve arayüz açısından farklılık gösterir. Şu anda bazı cep telefonu modellerinde yerleşik GPS navigasyon cihazları da mevcuttur. Ancak herhangi bir model bir noktanın koordinatlarını kaydedebilir ve kaydedebilir.

GPS koordinatları arasındaki mesafe

Bazı endüstrilerdeki pratik ve teorik problemleri çözmek için noktalar arasındaki mesafeleri koordinatlarına göre belirleyebilmek gerekir. Bunu yapmanın birkaç yolu vardır. Kanonik temsil formu coğrafi koordinatlar: derece, dakika, saniye.

Örneğin, aşağıdaki koordinatlar arasındaki mesafeyi belirleyebilirsiniz: 1 numaralı nokta - enlem 55°45′07″ K, boylam 37°36′56″ E; 2 numaralı nokta - 58°00′02″ K enlemi, 102°39′42″ E boylamı.

En kolay yol, iki nokta arasındaki uzunluğu hesaplamak için bir hesap makinesi kullanmaktır. Tarayıcı arama motorunda aşağıdaki arama parametrelerini ayarlamanız gerekir: çevrimiçi - iki koordinat arasındaki mesafeyi hesaplamak için. Çevrimiçi hesap makinesinde birinci ve ikinci koordinatlar için sorgu alanlarına enlem ve boylam değerleri girilir. Hesaplarken çevrimiçi hesap makinesi sonucu verdi - 3.800.619 m.

Bir sonraki yöntem daha emek yoğun ama aynı zamanda daha görsel. Mevcut herhangi bir harita veya navigasyon programını kullanmalısınız. Koordinatları kullanarak noktalar oluşturabileceğiniz ve aralarındaki mesafeleri ölçebileceğiniz programlar aşağıdaki uygulamaları içerir: BaseCamp (MapSource programının modern bir benzeri), Google Earth, SAS.Planet.

Yukarıdaki programların tümü herhangi bir ağ kullanıcısı tarafından kullanılabilir. Örneğin Google Earth'te iki koordinat arasındaki mesafeyi hesaplamak için birinci noktanın ve ikinci noktanın koordinatlarını gösteren iki etiket oluşturmanız gerekir. Daha sonra "Cetvel" aracını kullanarak birinci ve ikinci işaretleri bir çizgiyle bağlamanız gerekir, program otomatik olarak ölçüm sonucunu gösterecek ve yolu Dünya'nın uydu görüntüsünde gösterecektir.

Yukarıda verilen örnekte, Google Earth programı sonucu döndürdü - 1 No'lu nokta ile 2 No'lu nokta arasındaki mesafenin uzunluğu 3,817,353 m'dir.

Mesafeyi belirlerken neden bir hata var?

Koordinatlar arasındaki mesafeye ilişkin tüm hesaplamalar yay uzunluğunun hesaplanmasına dayanmaktadır. Yayın uzunluğunun hesaplanmasında Dünya'nın yarıçapı rol oynar. Ancak Dünya'nın şekli yassı bir elipsoide yakın olduğundan, Dünya'nın yarıçapı belirli noktalarda değişiklik gösterir. Koordinatlar arasındaki mesafeyi hesaplamak için Dünya'nın yarıçapının ortalama değeri alınır, bu da ölçümde hata verir. Ölçülen mesafe ne kadar büyük olursa hata da o kadar büyük olur.

Düzlemdeki iki nokta arasındaki mesafe.
Koordinat sistemleri

Düzlemin her A noktası koordinatları (x, y) ile karakterize edilir. Koordinatların orijini olan 0 noktasından çıkan 0A vektörünün koordinatlarıyla çakışırlar.

A ve B, düzlemin sırasıyla (x 1 y 1) ve (x 2, y 2) koordinatlarına sahip rastgele noktaları olsun.

O zaman AB vektörünün koordinatları olduğu açıktır (x 2 - x 1, y 2 - y 1). Vektör uzunluğunun karesinin olduğu bilinmektedir. toplamına eşit koordinatlarının kareleri. Bu nedenle, A ve B noktaları arasındaki d mesafesi veya aynı şey olan AB vektörünün uzunluğu şu koşuldan belirlenir:

d 2 = (x 2 - x 1) 2 + (y 2 - y 1) 2.

d = \/ (x 2 - x 1) 2 + (y 2 - y 1) 2

Ortaya çıkan formül, yalnızca bu noktaların koordinatları biliniyorsa, düzlemdeki herhangi iki nokta arasındaki mesafeyi bulmanızı sağlar.

Düzlemdeki belirli bir noktanın koordinatlarından bahsettiğimizde, iyi tanımlanmış bir x0y koordinat sistemini kastediyoruz. Genel olarak bir düzlemdeki koordinat sistemi farklı şekillerde seçilebilir. Yani x0y koordinat sistemi yerine eski koordinat eksenlerinin 0 başlangıç ​​noktası etrafında döndürülmesiyle elde edilen x"0y" koordinat sistemini düşünebilirsiniz. saat yönünün tersine köşedeki oklar α .

Eğer x0y koordinat sistemindeki düzlemin bir noktasının koordinatları (x, y) varsa, o zaman yeni sistem x"0y" koordinatları farklı koordinatlara (x", y") sahip olacaktır.

Örnek olarak, 0x ekseninde bulunan ve 0 noktasından 1 uzaklıkta ayrılan M noktasını düşünün.

Açıkçası, x0y koordinat sisteminde bu noktanın koordinatları vardır (çünkü α ,günah α ) ve x"0y" koordinat sisteminde koordinatlar (1,0)'dır.

A ve B düzlemindeki herhangi iki noktanın koordinatları, bu düzlemde koordinat sisteminin nasıl belirtildiğine bağlıdır. Ancak bu noktalar arasındaki mesafe koordinat sisteminin belirtilme yöntemine bağlı değildir. Bir sonraki paragrafta bu önemli durumdan önemli ölçüde yararlanacağız.

Egzersizler

I. Düzlemin noktaları arasındaki mesafeleri koordinatlarla bulun:

1) (3.5) ve (3.4); 3) (0,5) ve (5, 0); 5) (-3,4) ve (9, -17);

2) (2, 1) ve (- 5, 1); 4) (0, 7) ve (3,3); 6) (8, 21) ve (1, -3).

II. Kenarları denklemlerle verilen bir üçgenin çevresini bulun:

x + y - 1 = 0, 2x - y - 2 = 0 ve y = 1.

III. x0y koordinat sisteminde M ve N noktaları sırasıyla (1, 0) ve (0,1) koordinatlarına sahiptir. Eski eksenlerin başlangıç ​​noktası etrafında saat yönünün tersine 30° açıyla döndürülmesiyle elde edilen yeni koordinat sisteminde bu noktaların koordinatlarını bulun.

IV. x0y koordinat sisteminde M ve N noktaları (2, 0) ve (\ / 3/2, - 1/2) sırasıyla. Eski eksenlerin başlangıç ​​noktası etrafında saat yönünde 30° açıyla döndürülmesiyle elde edilen yeni koordinat sisteminde bu noktaların koordinatlarını bulun.

TEORİK KONULAR

DÜZLEMDE ANALİTİK GEOMETRİ

1. Koordinat yöntemi: sayı doğrusu, bir doğru üzerindeki koordinatlar; bir düzlemde dikdörtgen (Kartezyen) koordinat sistemi; kutupsal koordinatlar.

Biraz düz çizgi düşünelim. Üzerinde bir yön seçelim (daha sonra bir eksen haline gelecektir) ve bir 0 noktası (koordinatların kökeni) seçelim. Yönü ve başlangıç ​​noktası seçilen düz çizgiye denir koordinat çizgisi(ölçek biriminin seçildiğini varsayıyoruz).

İzin vermek M– Koordinat çizgisi üzerinde rastgele bir nokta. Konuya uygun olarak koyalım M gerçek Numara X, değerine eşit OM bölüm: x=OM. Sayı X noktanın koordinatı denir M.

Böylece, koordinat çizgisi üzerindeki her nokta belirli bir gerçek sayıya, yani onun koordinatına karşılık gelir. Bunun tersi de doğrudur: her x gerçek sayısı koordinat doğrusu üzerinde belirli bir noktaya, yani böyle bir noktaya karşılık gelir. M, koordinatı x'tir. Bu yazışmaya denir bire bir.

Dolayısıyla gerçek sayılar bir koordinat çizgisinin noktalarıyla temsil edilebilir; Koordinat çizgisi tüm gerçek sayılar kümesinin bir görüntüsü olarak hizmet eder. Bu nedenle tüm reel sayılar kümesine denir sayı doğrusu ve herhangi bir sayı bu doğru üzerinde bir noktadır. Sayı doğrusu üzerinde bir noktanın yakınında genellikle bir sayı - onun koordinatı - belirtilir.

Bir düzlemde dikdörtgen (veya Kartezyen) koordinat sistemi.

Birbirine dik iki eksen x hakkında Ve senin hakkında ortak bir kökene sahip olmak HAKKINDA ve aynı ölçek birimi, form bir düzlemde dikdörtgen (veya Kartezyen) koordinat sistemi.

Eksen AH apsis ekseni denir, eksen OY– koordinat ekseni. Nokta HAKKINDA eksenlerin kesişimine orijin denir. Eksenlerin bulunduğu düzlem AH Ve OY, koordinat düzlemi olarak adlandırılır ve gösterilir Xy hakkında.

Böylece, bir düzlemdeki dikdörtgen koordinat sistemi, düzlemdeki tüm noktaların kümesi ile sayı çiftleri kümesi arasında bire bir yazışma kurar, bu da geometrik problemleri çözerken cebirsel yöntemlerin uygulanmasını mümkün kılar. Koordinat eksenleri düzlemi 4 parçaya böler, bunlara denir çeyreklerde, kare veya koordinat açıları.

Kutupsal koordinatlar.

Kutupsal koordinat sistemi belirli bir noktadan oluşur HAKKINDA, isminde kutup ve ondan çıkan ışın OE, isminde kutup ekseni. Ayrıca segmentlerin uzunluklarını ölçmek için ölçek birimi de ayarlanır. Kutupsal bir koordinat sistemi verilsin ve M– düzlemin keyfi noktası. ile belirtelim R– nokta mesafesi M noktadan HAKKINDA, Ve aracılığıyla φ – ışının kutup eksenini ışınla hizalamak için saat yönünün tersine döndürüldüğü açı OM.

Kutupsal koordinatlar puan M numaraları ara R Ve φ . Sayı R ilk koordinat olarak kabul edilir ve denir kutup yarıçapı, sayı φ – ikinci koordinat çağrılır kutup açısı.

Nokta M kutupsal koordinatlarla R Ve φ aşağıdaki gibi belirlenir: M(;φ). Bir noktanın kutupsal koordinatları ile dikdörtgen koordinatları arasında bağlantı kuralım.
Bu durumda dikdörtgen koordinat sisteminin orijininin kutupta olduğunu ve pozitif yarı apsis ekseninin kutup ekseniyle çakıştığını varsayacağız.

M noktasının dikdörtgen koordinatları olsun X Ve e ve kutupsal koordinatlar R Ve φ .

(1)

Kanıt.

Noktalardan düşme M1 Ve M2 dikler M 1V Ve M1A,. Çünkü (x2;y2). Teoreme göre, eğer M 1 (x 1) Ve M2 (x2) herhangi iki nokta ve α aralarındaki mesafedir, o zaman α = ‌‌‌‍‌‌|x 2 - x 1 | .


Noktadan noktaya mesafe belirli bir ölçekte bu noktaları birleştiren doğru parçasının uzunluğudur. Bu nedenle mesafe ölçümü söz konusu olduğunda ölçümün yapılacağı ölçeği (uzunluk birimi) bilmeniz gerekir. Bu nedenle, noktadan noktaya mesafeyi bulma problemi genellikle bir koordinat çizgisi üzerinde veya bir düzlem üzerinde veya üç boyutlu uzayda dikdörtgen bir Kartezyen koordinat sisteminde ele alınır. Başka bir deyişle, çoğu zaman noktalar arasındaki mesafeyi koordinatlarını kullanarak hesaplamanız gerekir.

Bu yazımızda öncelikle koordinat doğrusu üzerinde bir noktadan diğerine uzaklığın nasıl belirlendiğini hatırlatacağız. Daha sonra, bir düzlemin veya uzayın iki noktası arasındaki mesafeyi verilen koordinatlara göre hesaplamak için formüller elde ederiz. Sonuç olarak, tipik örneklerin ve sorunların çözümlerini ayrıntılı olarak ele alacağız.

Sayfada gezinme.

Koordinat çizgisi üzerindeki iki nokta arasındaki mesafe.

İlk önce gösterimi tanımlayalım. A noktasından B noktasına olan mesafeyi olarak göstereceğiz.

Bundan şu sonuca varabiliriz Koordinatlı A noktasından koordinatlı B noktasına olan mesafe, koordinatlardaki farkın modülüne eşittir, yani, Koordinat çizgisi üzerindeki noktaların herhangi bir konumu için.

Düzlemde noktadan noktaya mesafe, formül.

Noktalar arasındaki mesafeyi hesaplamak için bir düzlem üzerinde dikdörtgen Kartezyen koordinat sisteminde verilen bir formül elde ediyoruz.

A ve B noktalarının konumuna bağlı olarak aşağıdaki seçenekler mümkündür.

A ve B noktaları çakışırsa aralarındaki mesafe sıfırdır.

A ve B noktaları apsis eksenine dik bir düz çizgi üzerinde yer alıyorsa, bu noktalar çakışır ve mesafe mesafeye eşittir. Önceki paragrafta, bir koordinat çizgisi üzerindeki iki nokta arasındaki mesafenin, koordinatları arasındaki farkın modülüne eşit olduğunu bulmuştuk, dolayısıyla, . Buradan, .

Benzer şekilde, A ve B noktaları ordinat eksenine dik bir doğru üzerinde yer alıyorsa, A noktasından B noktasına olan mesafe şu şekilde bulunur:

Bu durumda ABC üçgeni dikdörtgen şeklindedir ve Ve . İle Pisagor teoremi eşitliği yazabiliriz, dolayısıyla .

Elde edilen tüm sonuçları özetleyelim: bir noktadan düzlem üzerindeki bir noktaya olan mesafe, aşağıdaki formül kullanılarak noktaların koordinatları aracılığıyla bulunur .

Noktalar arasındaki mesafeyi bulmak için elde edilen formül, A ve B noktaları çakıştığında veya koordinat eksenlerinden birine dik bir düz çizgi üzerinde yer aldığında kullanılabilir. Aslında, eğer A ve B çakışırsa, o zaman . A ve B noktaları Ox eksenine dik bir düz çizgi üzerinde yer alıyorsa, o zaman. A ve B Oy eksenine dik bir doğru üzerinde yer alıyorsa, o zaman .

Uzaydaki noktalar arasındaki mesafe, formül.

Uzayda Oxyz dikdörtgen koordinat sistemini tanıtalım. Bir noktaya olan mesafeyi bulmak için bir formül bulalım diyeceğim şey şu ki .

Genel olarak A ve B noktaları koordinat düzlemlerinden birine paralel bir düzlemde yer almaz. Ox, Oy ve Oz koordinat eksenlerine dik A ve B noktalarından düzlemler çizelim. Bu düzlemlerin koordinat eksenleriyle kesişim noktaları bize A ve B noktalarının bu eksenlere izdüşümlerini verecektir. Projeksiyonları belirtiyoruz .


A ve B noktaları arasındaki gerekli mesafe, şekilde gösterilen dikdörtgen paralelyüzün köşegenidir. İnşaat gereği, bu paralel borunun boyutları eşittir Ve . Geometri dersinde lise Dikdörtgen bir paralel yüzün köşegeninin karesinin, üç boyutunun karelerinin toplamına eşit olduğu kanıtlanmıştır, bu nedenle . Bu makalenin ilk bölümündeki bilgilere dayanarak aşağıdaki eşitlikleri yazabiliriz, dolayısıyla,

onu nereden alıyoruz Uzaydaki noktalar arasındaki mesafeyi bulma formülü .

Bu formül aynı zamanda A ve B noktalarının

  • eşleştir;
  • Koordinat eksenlerinden birine veya koordinat eksenlerinden birine paralel bir çizgiye ait olan;
  • koordinat düzlemlerinden birine veya koordinat düzlemlerinden birine paralel bir düzleme aittir.

Noktadan noktaya mesafeyi bulma, örnekler ve çözümler.

Böylece bir koordinat çizgisi, düzlem ve üç boyutlu uzay üzerindeki iki nokta arasındaki mesafeyi bulmak için formüller elde ettik. Tipik örneklerin çözümlerine bakmanın zamanı geldi.

Son adımın iki nokta arasındaki mesafeyi koordinatlarına göre bulmak olduğu problemlerin sayısı gerçekten çok fazladır. Tam inceleme Bu tür örnekler bu makalenin kapsamı dışındadır. Burada kendimizi iki noktanın koordinatlarının bilindiği ve aralarındaki mesafenin hesaplanmasının gerekli olduğu örneklerle sınırlayacağız.

Merhaba,

Kullanılan PHP:

Saygılarımla İskender.

Merhaba,

Uzun zamandır bir sorunla uğraşıyorum: Birbirine 30 ila 1500 metre uzaklıkta bulunan iki rastgele nokta arasındaki mesafeyi hesaplamaya çalışıyorum.

Kullanılan PHP:

$cx=31.319738; //x ilk noktanın koordinatı
$cy=60.901638; //ilk noktanın y koordinatı

$x=31.333312; //ikinci noktanın x koordinatı
$y=60,933981; //ikinci noktanın y koordinatı

$mx=abs($cx-$x); //x'teki farkı hesaplayın (bir dik üçgenin ilk ayağı), fonksiyon abs(x) - x x sayısının modülünü döndürür
$benim=abs($cy-$y); //oyuncular arasındaki farkı hesaplıyoruz (sağ üçgenin ikinci ayağı)

$dist=sqrt(pow($mx,2)+pow($benim,2)); //Metroya olan mesafeyi bul (kural gereği hipotenüs uzunluğu, hipotenüs bacakların kareleri toplamının köküne eşittir)

Anlaşılmadıysa açıklayayım: İki nokta arasındaki mesafenin bir dik üçgenin hipotenüsü olduğunu hayal ediyorum. O zaman iki noktanın her birinin x'leri arasındaki fark bacaklardan biri, diğer bacak ise aynı iki noktanın y'lerinin farkı olacaktır. Daha sonra X ve Y'ler arasındaki farkları hesaplayarak hipotenüsün uzunluğunu (yani iki nokta arasındaki mesafeyi) hesaplamak için formülü kullanabilirsiniz.

Bu kuralın Kartezyen koordinat sistemi için iyi çalıştığını biliyorum, ancak az çok uzunlamasına koordinatlarda da çalışması gerekir çünkü iki nokta arasında ölçülen mesafe ihmal edilebilir düzeydedir (30 ila 1500 metre arası).

Ancak bu algoritmaya göre mesafe yanlış hesaplanıyor (örneğin, bu algoritma tarafından hesaplanan mesafe 1, mesafe 2'yi yalnızca %13 aşıyor, oysa gerçekte mesafe 1 1450 metreye, mesafe 2 ise 970 metreye eşittir; aslında fark neredeyse %50'ye ulaşıyor).

Birisi yardım edebilirse çok minnettar olurum.

Saygılarımla İskender.

","contentType":"text/html"),"proposedBody":("source":"

Merhaba,

Uzun zamandır bir sorunla uğraşıyorum: Birbirine 30 ila 1500 metre uzaklıkta bulunan iki rastgele nokta arasındaki mesafeyi hesaplamaya çalışıyorum.

Kullanılan PHP:

$cx=31.319738; //x ilk noktanın koordinatı
$cy=60.901638; //ilk noktanın y koordinatı

$x=31.333312; //ikinci noktanın x koordinatı
$y=60,933981; //ikinci noktanın y koordinatı

$mx=abs($cx-$x); //x'teki farkı hesaplayın (bir dik üçgenin ilk ayağı), fonksiyon abs(x) - x x sayısının modülünü döndürür
$benim=abs($cy-$y); //oyuncular arasındaki farkı hesaplıyoruz (sağ üçgenin ikinci ayağı)

$dist=sqrt(pow($mx,2)+pow($benim,2)); //Metroya olan mesafeyi bul (kural gereği hipotenüs uzunluğu, hipotenüs bacakların kareleri toplamının köküne eşittir)

Anlaşılmadıysa açıklayayım: İki nokta arasındaki mesafenin bir dik üçgenin hipotenüsü olduğunu hayal ediyorum. O zaman iki noktanın her birinin x'leri arasındaki fark bacaklardan biri, diğer bacak ise aynı iki noktanın y'lerinin farkı olacaktır. Daha sonra X ve Y'ler arasındaki farkları hesaplayarak hipotenüsün uzunluğunu (yani iki nokta arasındaki mesafeyi) hesaplamak için formülü kullanabilirsiniz.

Bu kuralın Kartezyen koordinat sistemi için iyi çalıştığını biliyorum, ancak az çok uzunlamasına koordinatlarda da çalışması gerekir çünkü iki nokta arasında ölçülen mesafe ihmal edilebilir düzeydedir (30 ila 1500 metre arası).

Ancak bu algoritmaya göre mesafe yanlış hesaplanıyor (örneğin, bu algoritma tarafından hesaplanan mesafe 1, mesafe 2'yi yalnızca %13 aşıyor, oysa gerçekte mesafe 1 1450 metreye, mesafe 2 ise 970 metreye eşittir; aslında fark neredeyse %50'ye ulaşıyor).

Birisi yardım edebilirse çok minnettar olurum.

Saygılarımla İskender.

Merhaba,

Uzun zamandır bir sorunla uğraşıyorum: Birbirine 30 ila 1500 metre uzaklıkta bulunan iki rastgele nokta arasındaki mesafeyi hesaplamaya çalışıyorum.

Kullanılan PHP:

$cx=31.319738; //x ilk noktanın koordinatı
$cy=60.901638; //ilk noktanın y koordinatı

$x=31.333312; //ikinci noktanın x koordinatı
$y=60,933981; //ikinci noktanın y koordinatı

$mx=abs($cx-$x); //x'teki farkı hesaplayın (bir dik üçgenin ilk ayağı), fonksiyon abs(x) - x x sayısının modülünü döndürür
$benim=abs($cy-$y); //oyuncular arasındaki farkı hesaplıyoruz (sağ üçgenin ikinci ayağı)

$dist=sqrt(pow($mx,2)+pow($benim,2)); //Metroya olan mesafeyi bul (kural gereği hipotenüs uzunluğu, hipotenüs bacakların kareleri toplamının köküne eşittir)

Anlaşılmadıysa açıklayayım: İki nokta arasındaki mesafenin bir dik üçgenin hipotenüsü olduğunu hayal ediyorum. O zaman iki noktanın her birinin x'leri arasındaki fark bacaklardan biri, diğer bacak ise aynı iki noktanın y'lerinin farkı olacaktır. Daha sonra X ve Y'ler arasındaki farkları hesaplayarak hipotenüsün uzunluğunu (yani iki nokta arasındaki mesafeyi) hesaplamak için formülü kullanabilirsiniz.

Bu kuralın Kartezyen koordinat sistemi için iyi çalıştığını biliyorum, ancak az çok uzunlamasına koordinatlarda da çalışması gerekir çünkü iki nokta arasında ölçülen mesafe ihmal edilebilir düzeydedir (30 ila 1500 metre arası).

Ancak bu algoritmaya göre mesafe yanlış hesaplanıyor (örneğin, bu algoritma tarafından hesaplanan mesafe 1, mesafe 2'yi yalnızca %13 aşıyor, oysa gerçekte mesafe 1 1450 metreye, mesafe 2 ise 970 metreye eşittir; aslında fark neredeyse %50'ye ulaşıyor).

Birisi yardım edebilirse çok minnettar olurum.

Saygılarımla İskender.

","contentType":"text/html"),"authorId":"108613929","slug":"15001","canEdit":false,"canComment":false,"isBanned":false,"canPublish" :false,"viewType":"old","isDraft":false,"isOnModeration":false,"isSubscriber":false,"commentsCount":14,"modificationDate":"Çar 27 Haziran 2012 20:07:00 GMT +0000 (UTC)","showPreview":true,"approvedPreview":("source":"

Merhaba,

Uzun zamandır bir sorunla uğraşıyorum: Birbirine 30 ila 1500 metre uzaklıkta bulunan iki rastgele nokta arasındaki mesafeyi hesaplamaya çalışıyorum.

Kullanılan PHP:

$cx=31.319738; //x ilk noktanın koordinatı
$cy=60.901638; //ilk noktanın y koordinatı

$x=31.333312; //ikinci noktanın x koordinatı
$y=60,933981; //ikinci noktanın y koordinatı

$mx=abs($cx-$x); //x'teki farkı hesaplayın (bir dik üçgenin ilk ayağı), fonksiyon abs(x) - x x sayısının modülünü döndürür
$benim=abs($cy-$y); //oyuncular arasındaki farkı hesaplıyoruz (sağ üçgenin ikinci ayağı)

$dist=sqrt(pow($mx,2)+pow($benim,2)); //Metroya olan mesafeyi bul (kural gereği hipotenüs uzunluğu, hipotenüs bacakların kareleri toplamının köküne eşittir)

Anlaşılmadıysa açıklayayım: İki nokta arasındaki mesafenin bir dik üçgenin hipotenüsü olduğunu hayal ediyorum. O zaman iki noktanın her birinin x'leri arasındaki fark bacaklardan biri, diğer bacak ise aynı iki noktanın y'lerinin farkı olacaktır. Daha sonra X ve Y'ler arasındaki farkları hesaplayarak hipotenüsün uzunluğunu (yani iki nokta arasındaki mesafeyi) hesaplamak için formülü kullanabilirsiniz.

Bu kuralın Kartezyen koordinat sistemi için iyi çalıştığını biliyorum, ancak az çok uzunlamasına koordinatlarda da çalışması gerekir çünkü iki nokta arasında ölçülen mesafe ihmal edilebilir düzeydedir (30 ila 1500 metre arası).

Ancak bu algoritmaya göre mesafe yanlış hesaplanıyor (örneğin, bu algoritma tarafından hesaplanan mesafe 1, mesafe 2'yi yalnızca %13 aşıyor, oysa gerçekte mesafe 1 1450 metreye, mesafe 2 ise 970 metreye eşittir; aslında fark neredeyse %50'ye ulaşıyor).

Birisi yardım edebilirse çok minnettar olurum.

Saygılarımla İskender.

","html":"Merhaba,","contentType":"text/html"),"proposedPreview":("source":"

Merhaba,

Uzun zamandır bir sorunla uğraşıyorum: Birbirine 30 ila 1500 metre uzaklıkta bulunan iki rastgele nokta arasındaki mesafeyi hesaplamaya çalışıyorum.

Kullanılan PHP:

$cx=31.319738; //x ilk noktanın koordinatı
$cy=60.901638; //ilk noktanın y koordinatı

$x=31.333312; //ikinci noktanın x koordinatı
$y=60,933981; //ikinci noktanın y koordinatı

$mx=abs($cx-$x); //x'teki farkı hesaplayın (bir dik üçgenin ilk ayağı), fonksiyon abs(x) - x x sayısının modülünü döndürür
$benim=abs($cy-$y); //oyuncular arasındaki farkı hesaplıyoruz (sağ üçgenin ikinci ayağı)

$dist=sqrt(pow($mx,2)+pow($benim,2)); //Metroya olan mesafeyi bul (kural gereği hipotenüs uzunluğu, hipotenüs bacakların kareleri toplamının köküne eşittir)

Anlaşılmadıysa açıklayayım: İki nokta arasındaki mesafenin bir dik üçgenin hipotenüsü olduğunu hayal ediyorum. O zaman iki noktanın her birinin x'leri arasındaki fark bacaklardan biri, diğer bacak ise aynı iki noktanın y'lerinin farkı olacaktır. Daha sonra X ve Y'ler arasındaki farkları hesaplayarak hipotenüsün uzunluğunu (yani iki nokta arasındaki mesafeyi) hesaplamak için formülü kullanabilirsiniz.

Bu kuralın Kartezyen koordinat sistemi için iyi çalıştığını biliyorum, ancak az çok uzunlamasına koordinatlarda da çalışması gerekir çünkü iki nokta arasında ölçülen mesafe ihmal edilebilir düzeydedir (30 ila 1500 metre arası).

Ancak bu algoritmaya göre mesafe yanlış hesaplanıyor (örneğin, bu algoritma tarafından hesaplanan mesafe 1, mesafe 2'yi yalnızca %13 aşıyor, oysa gerçekte mesafe 1 1450 metreye, mesafe 2 ise 970 metreye eşittir; aslında fark neredeyse %50'ye ulaşıyor).

Birisi yardım edebilirse çok minnettar olurum.

Saygılarımla İskender.

","html":"Merhaba,","contentType":"text/html"),"titleImage":null,"tags":[("displayName":"mesafe ölçümü","slug":"izmerenie- rasstoyaniy","categoryId":"10615601","url":"/blog/mapsapi??tag=izmerenie-rasstoyaniy"),("displayName":"API 1.x","slug":"api-1 -x","categoryId":"150000131","url":"/blog/mapsapi??tag=api-1-x")],"isModerator":false,"commentsEnabled":true,"url": "/blog/mapsapi/15001", "urlTemplate":"/blog/mapsapi/%slug%,"fullBlogUrl":"https://yandex.ru/blog/mapsapi,"addCommentUrl":"/blog/ createComment/mapsapi/15001","updateCommentUrl":"/blog/updateComment/mapsapi/15001","addCommentWithCaptcha":"/blog/createWithCaptcha/mapsapi/15001","changeCaptchaUrl":"/blog/api/captcha/new ","putImageUrl":"/blog/image/put","urlBlog":"/blog/mapsapi","urlEditPost":"/blog/56a98d48b15b79e31e0d54c8/edit","urlSlug":"/blog/post/generateSlug ","urlPublishPost":"/blog/56a98d48b15b79e31e0d54c8/publish,"urlUnpublishPost":"/blog/56a98d48b15b79e31e0d54c8/unpublish,"urlRemovePost":"/blog/56a98d48b15b79e31e0d5 4c8 /removePost","urlDraft":"/blog/ mapsapi /15001/draft","urlDraftTemplate":"/blog/mapsapi/%slug%/draft","urlRemoveDraft":"/blog/56a98d48b15b79e31e0d54c8/removeDraft","urlTagSuggest":"/blog/api/suggest/mapsapi " ,"urlAfterDelete":"/blog/mapsapi","isAuthor":false,"subscribeUrl":"/blog/api/subscribe/56a98d48b15b79e31e0d54c8","unsubscribeUrl":"/blog/api/unsubscribe/56a98d48b15b79e31e0d54c8"," urlEditPost Sayfası ":"/blog/mapsapi/56a98d48b15b79e31e0d54c8/edit","urlForTranslate":"/blog/post/translate,"urlRelateIssue":"/blog/post/updateIssue,"urlUpdateTranslate":"/blog/post /updateTranslate ``,`urlLoadTranslate``:"/blog/post/loadTranslate```urlTranslationStatus":"/blog/mapsapi/15001/translationInfo``,`urlRelatedArticles":"/blog/api/tainedArticles/mapsapi/15001`` yazar" :("id":"108613929","uid":("value":"108613929","lite":false,"barındırılan":false),"takma adlar":(),"giriş":" mrdds" ,"display_name":("name":"mrdds","avatar":("default":"0/0-0","boş":true))),"adres":" [e-posta korumalı]","defaultAvatar":"0/0-0","imageSrc":"https://avatars.mds.yandex.net/get-yapic/0/0-0/islands-middle","isYandexStaff": false),"originalModificationDate":"2012-06-27T16:07:49.000Z","socialImage":("orig":("fullPath":"https://avatars.mds.yandex.net/get-yablogs /47421/file_1456488726678/orig")))))">

SADECE boylam koordinatları kullanılarak iki nokta arasındaki mesafenin belirlenmesi.

$benim=abs($cy-$y); //oyuncular arasındaki farkı hesaplıyoruz (sağ üçgenin ikinci ayağı)

$dist=sqrt(pow($mx,2)+pow($benim,2)); //Metroya olan mesafeyi bul (kural gereği hipotenüs uzunluğu, hipotenüs bacakların kareleri toplamının köküne eşittir)

Anlaşılmadıysa açıklayayım: İki nokta arasındaki mesafenin bir dik üçgenin hipotenüsü olduğunu hayal ediyorum. O zaman iki noktanın her birinin x'leri arasındaki fark bacaklardan biri, diğer bacak ise aynı iki noktanın y'lerinin farkı olacaktır. Daha sonra X ve Y'ler arasındaki farkları hesaplayarak hipotenüsün uzunluğunu (yani iki nokta arasındaki mesafeyi) hesaplamak için formülü kullanabilirsiniz.

Bu kuralın Kartezyen koordinat sistemi için iyi çalıştığını biliyorum, ancak az çok uzunlamasına koordinatlarda da çalışması gerekir çünkü iki nokta arasında ölçülen mesafe ihmal edilebilir düzeydedir (30 ila 1500 metre arası).

Ancak bu algoritmaya göre mesafe yanlış hesaplanıyor (örneğin, bu algoritma tarafından hesaplanan mesafe 1, mesafe 2'yi yalnızca %13 aşıyor, oysa gerçekte mesafe 1 1450 metreye, mesafe 2 ise 970 metreye eşittir; aslında fark neredeyse %50'ye ulaşıyor).

Birisi yardım edebilirse çok minnettar olurum.

Saygılarımla İskender.