Kazalo
V številnih primerih boste morda morali iskanje razdalje med dvema koordinatama ali dvema lokacijama. V programu Microsoft Excel lahko to storite v velikem obsegu v kratkem času. Ta članek prikazuje dve metodi za izračun razdalje med dvema koordinatama v programu Excel.
Prenesi delovni zvezek za prakso
Praktično knjigo lahko prenesete s spodnje povezave.
Izračunajte razdaljo med dvema koordinatama.xlsmOsnove koordinatnega sistema
Koordinatni sistem je sistem, zlasti v geometriji, ki uporablja eno ali več števil za določanje položaja točke ali izračun drugih geometrijskih parametrov. Obstaja veliko vrst koordinatnih sistemov, na primer kartezični koordinatni sistem, geodetski koordinatni sistem itd.
Kaj je kartezični koordinatni sistem?
Kartezični koordinatni sistem je sistem, ki uporablja referenčne osi za določanje položaja ali izračun geometrijskih podatkov. Koordinate točke so določene na podlagi razdalje teh referenčnih osi:
V dvodimenzionalni ravnini os X označuje vodoravno ravnino, os Y pa navpično ravnino. Če torej nekdo poda koordinate točke (2,3), to pomeni, da je točka oddaljena 2 enoti od vodoravne ravnine in 3 enote od vzdolžne ravnine.
Formula za razdaljo za kartezični koordinatni sistem
Aritmetična formula za izračun razdalje v 2-D kartezičnem koordinatnem sistemu je naslednja:
d=√((x2-x1)^2+(y2-y1)^2)
Tukaj,
- x 1 = Oddaljenost točke 1 od osi x.
- x 2 = oddaljenost točke 2 od osi x.
- y 1 = Oddaljenost točke 1 od osi y.
- y 2 = Oddaljenost točke 2 od osi y.
- d = razdalja med točko 1 in točko 2.
Kaj je geodetski koordinatni sistem?
Geodetski koordinatni sistem je vrsta koordinatnega sistema, ki uporablja elipsoid kot referenco za določanje položaja točke in merjenje drugih geometrijskih parametrov. Za določanje položaja v tem koordinatnem sistemu običajno uporabljamo zemljepisno širino in dolžino.
Pri tem zemljepisna širina pomeni razdaljo v smeri severa ali juga od ekvatorja, zemljepisna dolžina pa razdaljo v smeri vzhoda ali zahoda od glavnega poldnevnika. Pozitivne vrednosti zemljepisne širine in dolžine pomenijo sever in vzhod, negativne pa jug in zahod.
Formula za razdaljo za geodetski koordinatni sistem
Aritmetična formula za izračun razdalje med dvema koordinatama v geodetskem koordinatnem sistemu je naslednja:
d=acos(cos(radian(90-lat1))*cos(radian(90-lat2))+
sin(radian(90-širina1))*sin(radian(90-širina2)*cos(radian(long1-long2)))*3959
Tukaj,
- lat1 = zemljepisna širina lokacije 1
- lat2 = zemljepisna širina lokacije 2
- long1 = Dolžina lokacije 1
- long2 = Dolžina lokacije 2
- d = razdalja med lokacijo 1 in lokacijo 2 v miljah
2 metodi za izračun razdalje med dvema koordinatama v Excelu (kartezični koordinatni sistem)
Predpostavimo, da imate nabor podatkov, v katerem sta koordinati točke 1 in točke 2 v različnih situacijah, in želite izračunati razdaljo med njima. Zdaj vam bom pokazal dva načina za to.
1. Uporaba aritmetične formule za izračun razdalje
Razdaljo lahko preprosto izračunate tako, da ročno vstavite aritmetično formulo. Zdaj za izračun razdalje sledite spodnjim korakom.
Koraki :
- Najprej ustvarite naslednji stolpec za Oddaljenost.
- Nato izberite celico G6 in vstavite naslednjo formulo.
Tukaj, G6 je začetna celica za stolpec razdalje. Prav tako, C6, D6, E6 in F6 celice označujejo začetno celico za x 1 , x 2 , y 1, in . y 2 Tudi tukaj je Funkcija SQRT se uporabi za iskanje kvadratnega korena.
- Na koncu povlecite Ročaj za polnjenje za preostali del stolpca in dobili boste razdalje.
2. Uporaba kode VBA za izračun razdalje med dvema koordinatama v programu Excel
Uporabite lahko tudi VBA kodo za ustvarjanje funkcije za izračun razdalje v kartezičnem koordinatnem sistemu in jo nato uporabite za izračun. Zdaj za to sledite spodnjim korakom.
Koraki :
- Najprej pritisnite ALT + F11 da odprete VBA okno.
- Zdaj izberite Ta delovni zvezek in . Desni klik na njem.
- Nato zaporedno izberite Vstavite > Modul .
- Na tej točki kopirajte naslednjo kodo in jo prilepite v prazno polje.
'Ta koda bo ustvarila funkcijo za izračun razdalje v kartezičnem koordinatnem sistemu Public Function DistCartesian(x1 As Double, y1 As Double, x2 As Double, y2 As Double) 'Uporabljamo aritmetično formulo za izračun razdalje za ustvarjanje funkcije A = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 DistCartesian = Math.Sqr(A) End Function
- Nato pritisnite F5 za zagon kode. Ta koda je ustvarila novo funkcijo DistCartesian ki vam bo pomagal izračunati razdaljo med dvema koordinatama v kartezični ravnini.
- Zdaj izberite celico G6 in vstavite naslednjo formulo.
V tem primeru so argumenti te funkcije naslednji x 1 , y 1 , x 2, in . y 2 oziroma.
- Na koncu povlecite Ročaj za polnjenje za preostale celice.
Preberite več: Kako izračunati razdaljo med dvema koordinatama GPS v programu Excel
2 metodi za izračun razdalje med dvema koordinatama v Excelu (geodetski koordinatni sistem)
Predpostavimo, da imate v geodetskem koordinatnem sistemu zemljepisno širino in dolžino dveh različnih lokacij. razdalja med tema dvema lokacijama .
1. Uporaba aritmetične formule za izračun razdalje
Eden najhitrejših načinov za izračun razdalje je ročna uporaba aritmetične formule za izračun razdalje. Za izračun razdalje med dvema koordinatama v geodetskem koordinatnem sistemu sledite spodnjim korakom.
Koraki :
- Najprej dodajte stolpec za Razdalja (milje) .
- Nato izberite celico G6 in vstavite naslednjo formulo.
Tukaj, C6 , D6, E6, in . F6 označujejo prve celice za stolpec Zemljepisna širina 1 (°) , Zemljepisna dolžina 1 (°) , Zemljepisna širina 2 (°), in . Zemljepisna dolžina 2 (°) oziroma.
⧬ Razlaga formule
V tej formuli:
- Funkcija RADIANS se uporablja za pretvorbo vrednosti v Stopinje (°) na vrednost v polju Radian enota.
- Funkcija COS se uporablja za iskanje kosinusa kota.
- Funkcija SIN se uporablja za iskanje sinusa kota.
- Funkcija ACOS se uporablja za vrnitev arkozinusa ali obratnega kosinusa števila.
- Nazadnje, število 3959 se pomnoži na . pridobite razdaljo v Miles Namesto tega lahko pomnožite s 6371 za pridobitev rezultata v Kilometri .
- Na koncu povlecite Ročaj za polnjenje za preostanek stolpca, da bi dobili razdalje.
Preberite več: Kako izračunati razdaljo med dvema mestoma v programu Excel
2. Uporaba kode VBA za izračun razdalje med dvema koordinatama v programu Excel
Uporabite lahko tudi VBA kodo za ustvarjanje funkcije za izračun razdalje v geodetskem koordinatnem sistemu in jo nato uporabite za izračun. Zdaj za to sledite spodnjim korakom.
Koraki :
- Najprej pritisnite ALT + F11 da odprete VBA okno.
- Zdaj izberite Ta delovni zvezek in . Desni klik na njem.
- Nato zaporedno izberite Vstavite > Modul .
- Ko vstavite modul, kopirajte naslednjo kodo in jo prilepite v prazen prostor.
'Ta koda bo ustvarila funkcijo za izračun razdalje (milj) v geodetskem koordinatnem sistemu Public Function DistGeo(Lati1 As Double, Longi1 As Double, Lati2 As Double, Longi2 As Double) With WorksheetFunction P = Cos(.Radians(90 - Lati1)) Q = Cos(.Radians(90 - Lati2)) R = Sin(.Radians(90 - Lati1)) S = Sin(.Radians(90 - Lati2)) T = Cos(.Radians(Longi1 - Longi2)) 'Spremenite 3959 na 6371, da dobite svojrezultat v kilometer DistGeo = .Acos(P * Q + R * S * T) * 3959 End With End Function
- Na tej točki pritisnite F5 za zagon kode. S tem boste ustvarili novo funkcijo DistGeo ki vam bo pomagal izračunati razdaljo v Geodetski koordinatni sistem .
- Nato izberite celico G6 in zapišite naslednjo formulo.
=DistGeo(C6,D6,E6,F6)
V tem primeru so argumenti DistGeo funkcije so Zemljepisna širina 1 (°), zemljepisna dolžina 1 (°), zemljepisna širina 2 (°), in . Zemljepisna dolžina 2 (°) oziroma.
- Na koncu povlecite Ročaj za polnjenje za preostale celice stolpca.
Preberite več: Kako izračunati razdaljo med dvema naslovoma v Excelu
Zaključek
Upam, da ste v tem članku našli, kar ste iskali. Če imate kakršna koli vprašanja, vas prosimo, da jih komentirate spodaj. Če želite prebrati še več takšnih člankov, lahko obiščete našo spletno stran ExcelWIKI .