Atstumo tarp taškų koordinačių plokštumoje formulė. Atstumas nuo taško iki taško: formulės, pavyzdžiai, sprendimai

Koordinatės nustato objekto vietą pasaulyje. Koordinatės žymimos platuma ir ilguma. Platumos matuojamos nuo pusiaujo linijos abiejose pusėse. Šiauriniame pusrutulyje platumos yra teigiamos, Pietų pusrutulyje – neigiamos. Ilguma skaičiuojama nuo pirminis dienovidinis arba į rytus, arba į vakarus, atitinkamai gaunama arba rytų, arba vakarų ilguma.

Pagal visuotinai priimtą poziciją dienovidinis laikomas pradiniu, kuris eina per senąją Grinvičo observatoriją Grinviče. Vietos geografines koordinates galima gauti naudojant GPS navigatorių. Šis prietaisas gauna signalus iš palydovinės padėties nustatymo sistemos WGS-84 koordinačių sistemoje, vienodai visame pasaulyje.

Navigatorių modeliai skiriasi gamintojais, funkcionalumu ir sąsaja. Šiuo metu kai kuriuose mobiliųjų telefonų modeliuose yra įmontuoti GPS navigatoriai. Bet bet koks modelis gali įrašyti ir išsaugoti taškų koordinates.

Atstumas tarp GPS koordinačių

Norint išspręsti praktines ir teorines kai kurių pramonės šakų problemas, reikia mokėti nustatyti atstumus tarp taškų pagal jų koordinates. Norėdami tai padaryti, galite naudoti kelis metodus. Kanoninė vaizdavimo forma geografines koordinates: laipsniai, minutės, sekundės.

Pavyzdžiui, galite nustatyti atstumą tarp šių koordinačių: taško Nr. 1 – platumos 55°45′07″ Š, ilgumos 37°36′56″ rytų; taškas Nr. 2 – platuma 58°00′02″ šiaurės platumos, 102°39′42″ rytų ilguma

Paprasčiausias būdas yra naudoti -skaičiuotuvą, kad apskaičiuotumėte atstumą tarp dviejų taškų. Naršyklės paieškos sistemoje turite nustatyti šiuos paieškos parametrus: online – skaičiuoti atstumą tarp dviejų koordinačių. Internetinėje skaičiuoklėje platumos ir ilgumos reikšmės įvedamos į pirmosios ir antrosios koordinačių užklausos laukus. Skaičiuojant internetinė skaičiuoklė davė rezultatą – 3 800 619 m.

Kitas metodas reikalauja daugiau laiko, bet ir vizualesnis. Būtina naudoti bet kurią turimą žemėlapių ar navigacijos programą. Programos, kuriose galite kurti taškus pagal koordinates ir matuoti atstumus tarp jų, apima šias programas: BaseCamp (modernus MapSource programos analogas), Google Earth, SAS.Planet.

Visos aukščiau išvardytos programos yra prieinamos bet kuriam tinklo vartotojui. Pavyzdžiui, norėdami apskaičiuoti atstumą tarp dviejų koordinačių programoje Google Earth, turite sukurti dvi etiketes, nurodančias pirmojo ir antrojo taško koordinates. Tada, naudojant įrankį Liniuotė, pirmą ir antrą žymes reikia sujungti linija, programa automatiškai pateiks matavimo rezultatą ir parodys kelią palydoviniame Žemės vaizde.

Aukščiau pateikto pavyzdžio atveju programa Google Earth grąžino rezultatą – atstumo tarp taško #1 ir taško #2 ilgis yra 3 817 353 m.

Kodėl klaida nustatant atstumą

Visi atstumo tarp koordinačių skaičiavimai yra pagrįsti lanko ilgio skaičiavimais. Apskaičiuojant lanko ilgį, dalyvauja Žemės spindulys. Bet kadangi Žemės forma yra artima pailgam elipsoidui, Žemės spindulys tam tikruose taškuose skiriasi. Norint apskaičiuoti atstumą tarp koordinačių, imama vidutinė Žemės spindulio reikšmė, kuri duoda matavimo paklaidą. Kuo didesnis išmatuotas atstumas, tuo didesnė paklaida.

Atstumas tarp dviejų taškų plokštumoje.
Koordinačių sistemos

Kiekvienas plokštumos taškas A apibūdinamas jo koordinatėmis (x, y). Jos sutampa su vektoriaus 0А koordinatėmis, išeinančiomis iš taško 0 – pradžios.

Tegu A ir B yra savavališki plokštumos taškai su atitinkamai (x 1 y 1) ir (x 2, y 2) koordinatėmis.

Tada vektorius AB akivaizdžiai turi koordinates (x 2 - x 1, y 2 - y 1). Yra žinoma, kad vektoriaus ilgio kvadratas yra lygi sumai jo koordinačių kvadratai. Todėl atstumas d tarp taškų A ir B arba, kas yra tas pats, vektoriaus AB ilgis, nustatomas iš sąlygos

d 2 \u003d (x 2 - x 1) 2 + (y 2 - y 1) 2.

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

Gauta formulė leidžia rasti atstumą tarp bet kurių dviejų plokštumos taškų, jei žinomos tik šių taškų koordinatės

Kiekvieną kartą, kalbėdami apie vieno ar kito plokštumos taško koordinates, turime omenyje tiksliai apibrėžtą koordinačių sistemą x0y. Apskritai koordinačių sistemą plokštumoje galima pasirinkti įvairiais būdais. Taigi vietoj x0y koordinačių sistemos galime laikyti x"0y" koordinačių sistemą, kuri gaunama pasukus senąsias koordinačių ašis aplink pradinį tašką 0 prieš laikrodžio rodyklę strėlės ant kampo α .

Jei koks nors plokštumos taškas x0y koordinačių sistemoje turėjo koordinates (x, y), tai naujoje x"0y" koordinačių sistemoje jis turės kitas koordinates (x, y").

Kaip pavyzdį apsvarstykite tašką M, esantį ašyje 0x" ir nutolusį nuo taško 0 atstumu, lygiu 1.

Akivaizdu, kad x0y koordinačių sistemoje šis taškas turi koordinates (cos α , nuodėmė α ), o koordinačių sistemoje x"0y" koordinatės yra (1,0).

Bet kurių dviejų plokštumos A ir B taškų koordinatės priklauso nuo to, kaip šioje plokštumoje nustatyta koordinačių sistema. Tačiau atstumas tarp šių taškų nepriklauso nuo to, kaip nurodyta koordinačių sistema. Kitame skyriuje mes iš esmės pasinaudosime šia svarbia aplinkybe.

Pratimai

I. Raskite atstumus tarp plokštumos taškų su koordinatėmis:

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

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

II. Raskite trikampio, kurio kraštinės pateiktos pagal lygtis, perimetrą:

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

III. x0y koordinačių sistemoje taškai M ir N turi atitinkamai koordinates (1, 0) ir (0,1). Raskite šių taškų koordinates naujoje koordinačių sistemoje, kuri taip pat gaunama pasukus senąsias ašis aplink pradinį tašką 30° kampu prieš laikrodžio rodyklę.

IV. x0y koordinačių sistemoje taškai M ir N turi koordinates (2, 0) ir (\ / atitinkamai 3/2, - 1/2). Raskite šių taškų koordinates naujoje koordinačių sistemoje, kuri gaunama pasukus senąsias ašis aplink pradinį tašką 30° kampu pagal laikrodžio rodyklę.

TEORINIAI KLAUSIMAI

ANALITINĖ GEOMETRIJOS PLOKTUVOJE

1. Koordinatės metodas: skaičių tiesė, koordinatės tiesėje; stačiakampė (Dekarto) koordinačių sistema plokštumoje; poliarines koordinates.

Pažvelkime į tiesią liniją. Ant jo parinksime kryptį (tada ji taps ašimi) ir kokį nors tašką 0 (kilmė). Vadinama tiesė su pasirinkta kryptimi ir pradžia koordinačių linija(šiuo atveju darome prielaidą, kad pasirinktas mastelio vienetas).

Leisti M yra savavališkas taškas koordinačių tiesėje. Sudėkime pagal tašką M tikras numeris x, lygi vertei OM segmentas: x=OM. Skaičius x vadinama taško koordinate M.

Taigi kiekvienas koordinačių linijos taškas atitinka tam tikrą realųjį skaičių – jo koordinatę. Taip pat yra atvirkščiai, kiekvienas realusis skaičius x atitinka tam tikrą koordinačių linijos tašką, būtent tokį tašką M, kurio koordinatė yra x. Šis susirašinėjimas vadinamas abipusiai nedviprasmiški.

Taigi realieji skaičiai gali būti pavaizduoti koordinačių linijos taškais, t.y. koordinačių linija yra visų realiųjų skaičių aibės vaizdas. Todėl vadinama visų realiųjų skaičių aibė skaičių eilutė, o bet kuris skaičius yra šios linijos taškas. Netoli skaičių tiesės taško dažnai nurodomas skaičius – jo koordinatė.

Stačiakampė (arba Dekarto) koordinačių sistema plokštumoje.

Dvi viena kitai statmenos ašys Apie x Ir Apie y turintys bendrą kilmę APIE ir tas pats mastelio vienetas, forma stačiakampė (arba Dekarto) koordinačių sistema plokštumoje.

Ašis OI vadinama x ašimi, ašimi OY- y ašis. Taškas APIE ašių susikirtimo vieta vadinama pradžia. Plokštuma, kurioje yra ašys OI Ir OY, vadinamas koordinačių plokštuma ir žymimas O xy.

Taigi, stačiakampė koordinačių sistema plokštumoje nustato visų plokštumos taškų aibės ir skaičių porų aibės atitikimą vienas su vienu, o tai leidžia taikyti algebrinius metodus sprendžiant geometrines problemas. Koordinačių ašys padalija plokštumą į 4 dalis, jos vadinamos ketvirčiai, kvadratas arba koordinačių kampai.

Polinės koordinatės.

Polinė koordinačių sistema susideda iš tam tikro taško APIE paskambino stulpas, ir iš jo sklindantis spindulys OE paskambino poliarinė ašis. Be to, nustatomas segmentų ilgio matavimo skalės vienetas. Tegu duota polinė koordinačių sistema ir tegul M yra savavališkas plokštumos taškas. Pažymėti R– taško atstumas M iš taško APIE, ir per φ - kampas, kuriuo spindulys pasukamas prieš laikrodžio rodyklę polinei ašiai, kad sutaptų su pluoštu OM.

poliarines koordinates taškų M skambinti numeriais R Ir φ . Skaičius R laikoma pirmąja koordinate ir iškviečiama poliarinis spindulys, numeris φ - vadinama antroji koordinatė poliarinis kampas.

Taškas M su polinėmis koordinatėmis R Ir φ yra žymimi taip: М( ;φ). Nustatykime ryšį tarp taško polinių koordinačių ir jo stačiakampių koordinačių.
Šiuo atveju darysime prielaidą, kad stačiakampės koordinačių sistemos pradžia yra ašigalyje, o teigiama abscisių pusašis sutampa su poline ašimi.

Tegul taškas M turi stačiakampes koordinates X Ir Y ir poliarines koordinates R Ir φ .

(1)

Įrodymas.

Nuleiskite nuo taškų M 1 Ir M 2 statmenai M1V Ir M 1 A,. nes (x 2 ; y 2). Pagal teoriją, jei M 1 (x 1) Ir M 2 (x 2) yra bet kurie du taškai, o α yra atstumas tarp jų α = ‌‌‌‍‌|x 2 - x 1 | .


Atstumas nuo taško iki taško yra atkarpos, jungiančios šiuos taškus, ilgis tam tikroje skalėje. Taigi, matuojant atstumą, būtina žinoti skalę (ilgio vienetą), kurioje bus atliekami matavimai. Todėl atstumo nuo taško iki taško nustatymo problema dažniausiai nagrinėjama arba koordinačių tiesėje, arba stačiakampėje Dekarto koordinačių sistemoje plokštumoje arba trimatėje erdvėje. Kitaip tariant, dažniausiai atstumą tarp taškų tenka skaičiuoti pagal jų koordinates.

Šiame straipsnyje mes, pirma, primename, kaip nustatomas atstumas nuo taško iki taško koordinačių tiesėje. Toliau gauname atstumo tarp dviejų plokštumos ar erdvės taškų skaičiavimo formules pagal nurodytas koordinates. Apibendrinant, mes išsamiai apsvarstome tipiškų pavyzdžių ir problemų sprendimus.

Puslapio naršymas.

Atstumas tarp dviejų taškų koordinačių tiesėje.

Pirmiausia apibrėžkime žymėjimą. Atstumas nuo taško A iki taško B bus pažymėtas kaip .

Iš to galime daryti išvadą atstumas nuo taško A su koordinate iki taško B su koordinate yra lygus koordinačių skirtumo moduliui, tai yra, bet kokiam taškų išdėstymui koordinačių tiesėje.

Atstumas nuo taško iki taško plokštumoje, formulė.

Gaukime formulę, kaip apskaičiuoti atstumą tarp taškų ir pateiktą stačiakampėje Dekarto koordinačių sistemoje plokštumoje.

Atsižvelgiant į taškų A ir B vietą, galimi šie variantai.

Jei taškai A ir B sutampa, tai atstumas tarp jų lygus nuliui.

Jei taškai A ir B yra tiesėje, statmenoje x ašiai, tada taškai ir sutampa, o atstumas lygus atstumui. Ankstesnėje pastraipoje išsiaiškinome, kad atstumas tarp dviejų taškų koordinačių tiesėje yra lygus jų koordinačių skirtumo moduliui, todėl . Vadinasi,.

Panašiai, jei taškai A ir B yra tiesioje linijoje, statmenoje y ašiai, tada atstumas nuo taško A iki taško B yra kaip .

Šiuo atveju trikampis ABC yra stačiakampio konstrukcijos ir Ir . Autorius Pitagoro teorema galime parašyti lygybę , iš kur .

Apibendrinkime visus rezultatus: atstumas nuo taško iki taško plokštumoje randamas per taškų koordinates pagal formulę .

Gautą formulę atstumui tarp taškų rasti galima naudoti, kai taškai A ir B sutampa arba yra tiesėje, statmenoje vienai iš koordinačių ašių. Iš tiesų, jei A ir B yra vienodi, tada . Jei taškai A ir B yra tiesioje linijoje, statmenoje Ox ašiai, tada . Jei A ir B guli tiesioje linijoje, statmenoje Oy ašiai, tada .

Atstumas tarp taškų erdvėje, formulė.

Įveskime erdvėje stačiakampę koordinačių sistemą Оxyz. Gaukite atstumo nuo taško nustatymo formulę iki taško .

Apskritai taškai A ir B nėra plokštumoje, lygiagrečioje vienai iš koordinačių plokštumų. Brėžkime per taškus A ir B plokštumoje, statmenoje koordinačių ašims Ox, Oy ir Oz. Šių plokštumų susikirtimo taškai su koordinačių ašimis suteiks taškų A ir B projekcijas šiose ašyse. Pažymėkite projekcijas .


Norimas atstumas tarp taškų A ir B yra paveikslėlyje pavaizduoto stačiakampio gretasienio įstrižainė. Pagal konstrukciją šio gretasienio matmenys yra Ir . Geometrijos eigoje vidurinė mokykla buvo įrodyta, kad stačiakampio gretasienio įstrižainės kvadratas yra lygus jo trijų matmenų kvadratų sumai, todėl . Remdamiesi pirmojo šio straipsnio skyriaus informacija, galime parašyti tokias lygybes, todėl

kur gauname atstumo tarp taškų erdvėje nustatymo formulė .

Ši formulė taip pat galioja, jei taškai A ir B

  • suderinti;
  • priklauso vienai iš koordinačių ašių arba tiesei, lygiagrečiai vienai iš koordinačių ašių;
  • priklauso vienai iš koordinačių plokštumų arba plokštumai, lygiagrečiai vienai iš koordinačių plokštumų.

Atstumo nuo taško iki taško nustatymas, pavyzdžiai ir sprendimai.

Taigi, mes gavome formules, kaip rasti atstumą tarp dviejų koordinačių linijos taškų, plokštumos ir trimatės erdvės. Atėjo laikas apsvarstyti tipinių pavyzdžių sprendimus.

Užduočių, kurių paskutinis žingsnis yra surasti atstumą tarp dviejų taškų pagal jų koordinates, skaičius yra tikrai didžiulis. Pilna apžvalga tokie pavyzdžiai nepatenka į šio straipsnio taikymo sritį. Čia apsiribojame pavyzdžiais, kuriuose žinomos dviejų taškų koordinatės ir reikia apskaičiuoti atstumą tarp jų.

Sveiki,

Naudojamas PHP:

Pagarbiai Aleksandras.

Sveiki,

Jau kurį laiką kovoju su problema: bandau apskaičiuoti atstumą tarp dviejų savavališkų taškų, kurie yra vienas nuo kito 30–1500 metrų atstumu.

Naudojamas PHP:

$cx=31,319738; //x pirmojo taško koordinatė
$cy=60,901638; //y pirmojo taško koordinatė

x = 31,333312; //x-antrojo taško koordinatė
$y = 60,933981; //y-antro taško koordinatė

$mx=abs($cx-$x); //apskaičiuokite x skirtumą (pirmoji stačiakampio trikampio dalis), funkcija abs(x) - grąžina x x modulį
$mano=abs($cy-$y); //apskaičiuokite skirtumą tarp žaidėjų (antroji stačiakampio trikampio dalis)

$dist=sqrt(pow($mx,2)+pow($mano,2)); //Gaukite atstumą iki metro (pagal taisyklę hipotenuzos ilgis yra lygus kojų kvadratų sumos šaknei)

Jei neaišku, paaiškinu: įsivaizduoju, kad atstumas tarp dviejų taškų yra stačiojo trikampio hipotenuzė. Tada skirtumas tarp kiekvieno iš dviejų taškų x bus vienas iš kojelių, o kita kojelė bus skirtumas tarp tų pačių dviejų taškų y. Tada, apskaičiavę skirtumą tarp x ir y, pagal formulę galite apskaičiuoti hipotenuzės ilgį (t. y. atstumą tarp dviejų taškų).

Žinau, kad ši taisyklė gerai tinka Dekarto koordinatėms, tačiau ji turėtų daugiau ar mažiau veikti ir su ilgosiomis koordinatėmis. išmatuotas atstumas tarp dviejų taškų yra nereikšmingas (nuo 30 iki 1500 metrų).

Tačiau atstumas pagal šį algoritmą apskaičiuojamas neteisingai (pavyzdžiui, šiuo algoritmu apskaičiuotas atstumas1 atstumas2 viršija tik 13%, o realiai atstumas1 yra 1450 metrų, atstumas2 yra 970 metrų, tai yra iš tikrųjų skirtumas siekia beveik 50 proc.).

Jei kas gali padėti, būčiau labai dėkingas.

Pagarbiai Aleksandras.

","contentType":"text/html"),"proosedBody":("šaltinis":"

Sveiki,

Jau kurį laiką kovoju su problema: bandau apskaičiuoti atstumą tarp dviejų savavališkų taškų, kurie yra vienas nuo kito 30–1500 metrų atstumu.

Naudojamas PHP:

$cx=31,319738; //x pirmojo taško koordinatė
$cy=60,901638; //y pirmojo taško koordinatė

x = 31,333312; //x-antrojo taško koordinatė
$y = 60,933981; //y-antro taško koordinatė

$mx=abs($cx-$x); //apskaičiuokite x skirtumą (pirmoji stačiakampio trikampio dalis), funkcija abs(x) - grąžina x x modulį
$mano=abs($cy-$y); //apskaičiuokite skirtumą tarp žaidėjų (antroji stačiakampio trikampio dalis)

$dist=sqrt(pow($mx,2)+pow($mano,2)); //Gaukite atstumą iki metro (pagal taisyklę hipotenuzos ilgis yra lygus kojų kvadratų sumos šaknei)

Jei neaišku, paaiškinu: įsivaizduoju, kad atstumas tarp dviejų taškų yra stačiojo trikampio hipotenuzė. Tada skirtumas tarp kiekvieno iš dviejų taškų x bus vienas iš kojelių, o kita kojelė bus skirtumas tarp tų pačių dviejų taškų y. Tada, apskaičiavę skirtumą tarp x ir y, pagal formulę galite apskaičiuoti hipotenuzės ilgį (t. y. atstumą tarp dviejų taškų).

Žinau, kad ši taisyklė gerai tinka Dekarto koordinatėms, tačiau ji turėtų daugiau ar mažiau veikti ir su ilgosiomis koordinatėmis. išmatuotas atstumas tarp dviejų taškų yra nereikšmingas (nuo 30 iki 1500 metrų).

Tačiau atstumas pagal šį algoritmą apskaičiuojamas neteisingai (pavyzdžiui, šiuo algoritmu apskaičiuotas atstumas1 atstumas2 viršija tik 13%, o realiai atstumas1 yra 1450 metrų, atstumas2 yra 970 metrų, tai yra iš tikrųjų skirtumas siekia beveik 50 proc.).

Jei kas gali padėti, būčiau labai dėkingas.

Pagarbiai Aleksandras.

Sveiki,

Jau kurį laiką kovoju su problema: bandau apskaičiuoti atstumą tarp dviejų savavališkų taškų, kurie yra vienas nuo kito 30–1500 metrų atstumu.

Naudojamas PHP:

$cx=31,319738; //x pirmojo taško koordinatė
$cy=60,901638; //y pirmojo taško koordinatė

x = 31,333312; //x-antrojo taško koordinatė
$y = 60,933981; //y-antro taško koordinatė

$mx=abs($cx-$x); //apskaičiuokite x skirtumą (pirmoji stačiakampio trikampio dalis), funkcija abs(x) - grąžina x x modulį
$mano=abs($cy-$y); //apskaičiuokite skirtumą tarp žaidėjų (antroji stačiakampio trikampio dalis)

$dist=sqrt(pow($mx,2)+pow($mano,2)); //Gaukite atstumą iki metro (pagal taisyklę hipotenuzos ilgis yra lygus kojų kvadratų sumos šaknei)

Jei neaišku, paaiškinu: įsivaizduoju, kad atstumas tarp dviejų taškų yra stačiojo trikampio hipotenuzė. Tada skirtumas tarp kiekvieno iš dviejų taškų x bus vienas iš kojelių, o kita kojelė bus skirtumas tarp tų pačių dviejų taškų y. Tada, apskaičiavę skirtumą tarp x ir y, pagal formulę galite apskaičiuoti hipotenuzės ilgį (t. y. atstumą tarp dviejų taškų).

Žinau, kad ši taisyklė gerai tinka Dekarto koordinatėms, tačiau ji turėtų daugiau ar mažiau veikti ir su ilgosiomis koordinatėmis. išmatuotas atstumas tarp dviejų taškų yra nereikšmingas (nuo 30 iki 1500 metrų).

Tačiau atstumas pagal šį algoritmą apskaičiuojamas neteisingai (pavyzdžiui, šiuo algoritmu apskaičiuotas atstumas1 atstumas2 viršija tik 13%, o realiai atstumas1 yra 1450 metrų, atstumas2 yra 970 metrų, tai yra iš tikrųjų skirtumas siekia beveik 50 proc.).

Jei kas gali padėti, būčiau labai dėkingas.

Pagarbiai Aleksandras.

","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":"trečiadienis 2012 m. birželio 27 d. 20:07:00 GMT +0000 (UTC)","showPreview":true,"approvedPreview":("šaltinis":"

Sveiki,

Jau kurį laiką kovoju su problema: bandau apskaičiuoti atstumą tarp dviejų savavališkų taškų, kurie yra vienas nuo kito 30–1500 metrų atstumu.

Naudojamas PHP:

$cx=31,319738; //x pirmojo taško koordinatė
$cy=60,901638; //y pirmojo taško koordinatė

x = 31,333312; //x-antrojo taško koordinatė
$y = 60,933981; //y-antro taško koordinatė

$mx=abs($cx-$x); //apskaičiuokite x skirtumą (pirmoji stačiakampio trikampio dalis), funkcija abs(x) - grąžina x x modulį
$mano=abs($cy-$y); //apskaičiuokite skirtumą tarp žaidėjų (antroji stačiakampio trikampio dalis)

$dist=sqrt(pow($mx,2)+pow($mano,2)); //Gaukite atstumą iki metro (pagal taisyklę hipotenuzos ilgis yra lygus kojų kvadratų sumos šaknei)

Jei neaišku, paaiškinu: įsivaizduoju, kad atstumas tarp dviejų taškų yra stačiojo trikampio hipotenuzė. Tada skirtumas tarp kiekvieno iš dviejų taškų x bus vienas iš kojelių, o kita kojelė bus skirtumas tarp tų pačių dviejų taškų y. Tada, apskaičiavę skirtumą tarp x ir y, pagal formulę galite apskaičiuoti hipotenuzės ilgį (t. y. atstumą tarp dviejų taškų).

Žinau, kad ši taisyklė gerai tinka Dekarto koordinatėms, tačiau ji turėtų daugiau ar mažiau veikti ir su ilgosiomis koordinatėmis. išmatuotas atstumas tarp dviejų taškų yra nereikšmingas (nuo 30 iki 1500 metrų).

Tačiau atstumas pagal šį algoritmą apskaičiuojamas neteisingai (pavyzdžiui, šiuo algoritmu apskaičiuotas atstumas1 atstumas2 viršija tik 13%, o realiai atstumas1 yra 1450 metrų, atstumas2 yra 970 metrų, tai yra iš tikrųjų skirtumas siekia beveik 50 proc.).

Jei kas gali padėti, būčiau labai dėkingas.

Pagarbiai Aleksandras.

","html":"Sveiki","contentType":"tekstas/html"),"proosedPreview":("šaltinis":"

Sveiki,

Jau kurį laiką kovoju su problema: bandau apskaičiuoti atstumą tarp dviejų savavališkų taškų, kurie yra vienas nuo kito 30–1500 metrų atstumu.

Naudojamas PHP:

$cx=31,319738; //x pirmojo taško koordinatė
$cy=60,901638; //y pirmojo taško koordinatė

x = 31,333312; //x-antrojo taško koordinatė
$y = 60,933981; //y-antro taško koordinatė

$mx=abs($cx-$x); //apskaičiuokite x skirtumą (pirmoji stačiakampio trikampio dalis), funkcija abs(x) - grąžina x x modulį
$mano=abs($cy-$y); //apskaičiuokite skirtumą tarp žaidėjų (antroji stačiakampio trikampio dalis)

$dist=sqrt(pow($mx,2)+pow($mano,2)); //Gaukite atstumą iki metro (pagal taisyklę hipotenuzos ilgis yra lygus kojų kvadratų sumos šaknei)

Jei neaišku, paaiškinu: įsivaizduoju, kad atstumas tarp dviejų taškų yra stačiojo trikampio hipotenuzė. Tada skirtumas tarp kiekvieno iš dviejų taškų x bus vienas iš kojelių, o kita kojelė bus skirtumas tarp tų pačių dviejų taškų y. Tada, apskaičiavę skirtumą tarp x ir y, pagal formulę galite apskaičiuoti hipotenuzės ilgį (t. y. atstumą tarp dviejų taškų).

Žinau, kad ši taisyklė gerai tinka Dekarto koordinatėms, tačiau ji turėtų daugiau ar mažiau veikti ir su ilgosiomis koordinatėmis. išmatuotas atstumas tarp dviejų taškų yra nereikšmingas (nuo 30 iki 1500 metrų).

Tačiau atstumas pagal šį algoritmą apskaičiuojamas neteisingai (pavyzdžiui, šiuo algoritmu apskaičiuotas atstumas1 atstumas2 viršija tik 13%, o realiai atstumas1 yra 1450 metrų, atstumas2 yra 970 metrų, tai yra iš tikrųjų skirtumas siekia beveik 50 proc.).

Jei kas gali padėti, būčiau labai dėkingas.

Pagarbiai Aleksandras.

","html":"Sveiki,","contentType":"text/html"),"titleImage":null,"tags":[("displayName":"atstumo matavimas","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","changeCaptcha/Urlchapi:"/capt/blogapi" ","putImageUrl":"/blog/image/put","urlBlog":"/blog/mapsapi","urlEditPost":"/blog/56a98d48b15b79e31e0d54c8/edit","urlSlug":"/blog/post/generateSlug ","urlPublishPost":"/blog/56a98d48b15b79e31e0d54c8/publish","urlUnpublishPost":"/blog/56a98d48b15b79e31e0d54c8/unpublish","urlRemovePost/58":"98b796b3 e0d54c8/removePost","urlDraft":"/blog/mapsapi/15001/draft","urlDraftTemplate":"/blog/mapsapi/%slug%/draft","urlRemoveDraft":"/blog/56a98d48b15b79e",/56a98d48b15b79e "urlTagSuggest":"/blog/api/suggest/mapsapi","urlAfterDelete":"/blog/mapsapi","isAuthor":false,"subscribeUrl":"/blog/api/subscribe/56a98d48b15b79e31e0d54c8","unsubscribeUrl" :"/blog/api/unsubscribe/56a98d48b15b79e31e0d54c8","urlEditPostPage":"/blog/mapsapi/56a98d48b15b79e31e0d54c8/edit","urlForTranslate"/blogs"/"translate"/ updateIssue","urlUpdateTranslate":"/blog/post/updateTranslate","urlLoadTranslate":"/blog/post/loadTranslate","urlTranslationStatus":"/blog/mapsapi/15001/translationInfo","urlRelated" blog/api/relatedArticles/mapsapi/15001","author":("id":"108613929","uid":("value":"108613929","lite":false,"hosted":false), "aliases":(),"prisijungimas":"mrdds","vaizdo_pavadinimas":("vardas":"mrdds","avataras":("numatytasis":"0/0-0","tuščias":true )),"adresas":" [apsaugotas el. paštas]","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)))))))">

Atstumo tarp dviejų taškų nustatymas TIK pagal ilgąsias koordinates.

$mano=abs($cy-$y); //apskaičiuokite skirtumą tarp žaidėjų (antroji stačiakampio trikampio dalis)

$dist=sqrt(pow($mx,2)+pow($mano,2)); //Gaukite atstumą iki metro (pagal taisyklę hipotenuzos ilgis yra lygus kojų kvadratų sumos šaknei)

Jei neaišku, paaiškinu: įsivaizduoju, kad atstumas tarp dviejų taškų yra stačiojo trikampio hipotenuzė. Tada skirtumas tarp kiekvieno iš dviejų taškų x bus vienas iš kojelių, o kita kojelė bus skirtumas tarp tų pačių dviejų taškų y. Tada, apskaičiavę skirtumą tarp x ir y, pagal formulę galite apskaičiuoti hipotenuzės ilgį (t. y. atstumą tarp dviejų taškų).

Žinau, kad ši taisyklė gerai tinka Dekarto koordinatėms, tačiau ji turėtų daugiau ar mažiau veikti ir su ilgosiomis koordinatėmis. išmatuotas atstumas tarp dviejų taškų yra nereikšmingas (nuo 30 iki 1500 metrų).

Tačiau atstumas pagal šį algoritmą apskaičiuojamas neteisingai (pavyzdžiui, šiuo algoritmu apskaičiuotas atstumas1 atstumas2 viršija tik 13%, o realiai atstumas1 yra 1450 metrų, atstumas2 yra 970 metrų, tai yra iš tikrųjų skirtumas siekia beveik 50 proc.).

Jei kas gali padėti, būčiau labai dėkingas.

Pagarbiai Aleksandras.