Više

Kako mogu izmjeriti površinu u četvornim kilometrima od lat / lon GPS koordinata?


Imam kod otvorenih slojeva s kojim se nikako ne mogu nositi jer sam toliko nov za takvu vrstu kodova. Moj glavni cilj je izmjeriti površinu od n količine lat / lon GPS koordinata i rezultat pretvoriti u kvadratne kilometre.

Usvojio sam neki kod iz posta ovdje i čini se da je gotovo spreman, ali nisam uspio shvatiti kako ga koristiti sa svojim testnim koordinatama koje su

var lats = [25.767368, 34.088808, 40.727093] var lons = [-80.18930, -118.40612, -73.97864];

Koju trebam upotrijebiti u ovakvom kodu da bih dobio površinu i konačno je pretvorio u kvadratne kilometre. Ima li pomoći oko ovoga? Molimo vas pojednostavite jer je ovo u velikoj mjeri moj prvi pokušaj geografskog kodiranja.

var površina = 0,0; var len = ring.components && ring.components.length; if (len> 2) {var p1, p2; za (var i = 0; i

Ovu HTML skriptu pišem za vas iz ovog formulara, x i y su uzeti iz vašeg primjera.

Uredi: Ovaj je kôd napisan za vaše prethodno pitanje u kojem tražite javascript kôd (ovo je pitanje izbrisano). Žao mi je ako nisam s teme i nadam se da će vam ovaj kôd ionako pomoći.

    Titre  

GPS kalkulator udaljenosti i dužine

Stupnjevi, minute i sekunde (DDD, MM, SS) uobičajena je metoda prezentacije. (Zemljopisna širina je DD, dok je dužina DDD.) Obično postoji i oznaka kvadrasfere, poput N, S, E ili W, koja se temelji na ekvatoru i početnom meridijanu. Za hemisferu, bilo sjevernu ili južnu, oznaka je N ili S za zemljopisnu širinu. Istočno od početnog meridijana je E (pozitivno), a zapadno od početnog meridijana je W (negativno). Negativni brojevi (u određenim se situacijama južna geografska širina prikazuje kao negativna ako vidite negativnu geografsku širinu, to je južna, dok je negativna zemljopisna dužina zapadna) također se mogu koristiti za izražavanje oznake kvadrasfere. U ovom pretvaraču ne radimo ni jedno ni drugo jer to nije važno. Pretpostavlja se da su svi brojevi pozitivni što se tiče unosa i zapravo su određeni unosom N, S, E ili W.

Decimalni stupnjevi prikazuju se kao stupnjevi u normalnoj vrijednosti, s minutama i sekundama u decimalnom obliku, kao vrijednost stupnja. Postoji SAMO oznaka stupnja. (DDD.DDDD) Dovoljno je najviše 4 decimalna mjesta.

Ono što je najčešće poznato kao GPS format (iako ga sve GPS jedinice ne koriste ili se ne slažu s njim), prikazuje se kao (DDD, MM.MMMM) u kojem se sekunde pretvaraju u decimalne minute, kao vrijednost minute. Sekunde imaju vrijednost od 0 do 60, pri čemu su 0 i 60 (obično označene kao 0 do 59, a zatim se ponovno pokreću na 0) jednake vrijednosti, minute imaju iste karakteristike, a stupnjevi vrijede od 0 do 180 i 180 do 0, ( 0 i 180 nemaju istu vrijednost) i sjeverno i južno od ekvatora, i istočno i zapadno od početnog meridijana. Sad kad su oznake (i razlozi za njih) savršeno jasne, evo skupa formula ako to trebate učiniti ručno.

Stupnjevi Minuta Sekunde do Stupnjevi Minuta.m (GPS)
Stupnjevi = stupnjevi, minute.m = minute + (sekunde / 60)

Stupnjevi Minute.m do Decimalni stupnjevi
.d = M.m / 60, decimalni stupnjevi = stupnjevi + .d

Postoji 60 minuta u stupnju i 60 sekundi u minuti (3600 sekundi u stupnju), i sekunde i minute su segmenti ARC-a, a ne vremena. U cjelovitom krugu ili sferi nalazi se 360 ​​stupnjeva, ali u svim mjerenjima zemljopisne dužine zbroj stupnjeva izražava se kao 2 polovice od po 180 stupnjeva, krećući se prema istoku i zapadu od početnog meridijana. Istok je pozitivan, a zapad negativan. Latitude je označen kao sjever i jug, ali u sektorima od 90 stupnjeva. Sjever je pozitivan, a jug negativan. Moguće je imati 3-znamenkasti naziv stupnja za zemljopisnu dužinu, ali samo 2-znamenkasti naziv za geografsku širinu.


Utvrđivanje zemljopisne širine i dužine

Zemljopisna dužina definira se kao zamišljene crte nazvane meridijani koje vode od sjevernog do južnog pola. Ukupno je 360 ​​meridijana. Glavni meridijan prolazi kroz zvjezdarnicu Greenwich u Engleskoj, mjesto dogovoreno konferencijom 1884. godine da bude 0 stupnjeva. Na suprotnoj strani Zemlje nalazi se međunarodna datumska crta na približno 180 stupnjeva zemljopisne dužine, iako datumska crta ne slijedi točnu ravnu liniju. (To sprječava države da budu u različitim danima.) Kad osoba prijeđe međunarodnu datumsku liniju putujući od zapada prema istoku, jednog će se dana pomaknuti prema gore. Vrate se jednog dana natrag kad putuju prema istoku prema zapadu.

Latitude se definira kao zamišljene crte koje se nazivaju paralele, jer su paralelne s ekvatorom i jedna s drugom. Ekvator, koji kruži u krugu oko središta Zemlje, dijeli planet na sjevernu i južnu hemisferu.

Linije geografske širine i dužine sijeku se, stvarajući mrežu koja omogućava bilo kome na bilo kojem mjestu da odredi zemljopisni položaj. Postoji 360 stupnjeva duljine (jer meridijani čine velike krugove oko svijeta), a postoji i 180 stupnjeva zemljopisne širine. Da bi se točno preciziralo gdje se nešto može naći na Zemlji, mjerenja se navode ne samo u stupnjevima već i u minutama i sekundama. Svaki se stupanj može podijeliti na 60 minuta, a svaka minuta na 60 sekundi. Bilo koje određeno mjesto može se opisati u stupnjevima, minutama i sekundama dužine i širine.


Aplikacija za pretvaranje GPS koordinata

Naš gps pretvarač koordinata nudimo kao aplikaciju koju možete besplatno instalirati u Trgovini Play. Ako ste vlasnik android telefona ili tableta, možete ga koristiti kamo god krenuli.

Aplikacija ima sve funkcionalnosti naše web verzije, kao i neke dodatne značajke, poput spremanja i dijeljenja vaših koordinata ili adrese koju ste pretraživali.

Ugrađene su funkcije za pronalaženje vašeg trenutnog mjesta i više načina za pretvaranje GPS koordinata u adrese i obrnuto.

Baš kao i naš web alat, pri svakom pretraživanju prikazat će se karta kako biste mogli istražiti odredište ili mjesto na kojem se trenutno nalazite.

Jedna značajka koja bi vam se mogla svidjeti u aplikaciji je ta što vam omogućuje spremanje svih mjesta koja tražite kako biste ih kasnije mogli dohvatiti. Aplikaciju možete koristiti kao adresar za čuvanje adresa svih svojih prijatelja i obitelji.

Kako pronaći moje trenutno mjesto?

Pomoću pretraživača koordinata ili gdje sam sada mogu pronaći vaše trenutno mjesto u geografskoj širini i dužini ili u pretvarač koordinata pretvoriti adresu u latlong i pretvoriti lat i long u adresu.

Svakako odaberite lokaciju za omogućavanje u svom pregledniku kako bi naš GPS koordinatni sustav mogao pronaći vašu lokaciju. Također se pomoću naše aplikacije za traženje dužine i širine može pronaći vaše GPS koordinate.


Pretvaranje zemljopisne širine i dužine u (x, y) koordinate

Prvo ćemo pretvoriti našu zemljopisnu širinu i dužinu u kartezijanske koordinate. Puno je mogućnosti za projektiranje kugle na ravnu površinu - svaka od njih ima kompromise, ovisno o tome želite li sačuvati područje, oblik ili moći ucrtati kurs broda na konstantan ležaj ravnom crtom.

U našu svrhu želimo projekciju jednakog područja. Koristit ćemo sinusnu projekciju, koja se može projicirati iz lat-long u kartezijanske koordinate, a definirana je sa:

Evo slike sinusne projekcije. Molimo nemojte koristiti ovo za navigaciju:

Našu ćemo kartu pretvoriti u novu jedinicu prikladniju za mjerenje površine u procesu. Ja koristim kilometre, što je uračunato u našu pretvorbu kroz broj 6371, polumjer Zemlje u km.

Kada projiciramo svoje točke na x, y kartezijanske koordinate, zgrabit ćemo još nekoliko korisnih brojeva:

  • Zemljopisna sredina avgx, avgy vrhova pomoću funkcije prozora. To će nam trebati kasnije da definiramo putanju za naš poligon, tj. Redoslijed povezivanja vrhova.
  • Naše su se točke normalizirale na srednju vrijednost, tako da možemo raditi neke matematičke vrijednosti usredotočene na 0,0.

K-sredstva bi u ovom slučaju trebala biti u pravu. Budući da k-znači pokušava grupirati samo na temelju euklidske udaljenosti između objekata, dobit ćete natrag nakupine lokacija koje su blizu jedna drugoj.

Da biste pronašli optimalan broj klastera, možete pokušati napraviti 'lakatni' crtež unutar grupne sume kvadratne udaljenosti. Ovo može biti korisno

K-znači ovdje nije najprikladniji algoritam.

Razlog je taj što je k-mean dizajniran da minimalizirati varijancu. To se, naravno, pojavljuje sa statističke točke gledišta i obrade signala, ali vaši podaci nisu & quotlinear & quot.

Budući da su vaši podaci u formatu zemljopisne širine i dužine, trebali biste koristiti algoritam koji može obraditi proizvoljan funkcije udaljenosti, posebno funkcije geodetske udaljenosti. Hijerarhijsko grupiranje, PAM, CLARA i DBSCAN popularni su primjeri toga.

Ovo preporučuje OPTICS klasteriranje.

Probleme k-znači lako je uočiti kada uzmete u obzir točke blizu omotača od + -180 stupnjeva. Čak i ako ste hakirali k-znači da koristite Haversine distance, u koraku ažuriranja kada ponovno izračuna znači rezultat će biti loše zajeban. Najgori je slučaj, k-sredstva nikad neće konvergirati!


Koja je moja adresa je alat koji pronalazi ne samo vašu lokaciju, već i vašu adresu. To znači da može pronaći vašu državu, grad, poštanski broj, ulicu i adresu.

Na koordinatama karte vidjet ćete gdje ste, zajedno s adresom i GPS koordinatama.

Da biste koristili alat moje lokacije, jednostavno dopustite pregledniku da pristupi vašoj lokaciji. Ne pohranjujemo nikakve podatke o vašoj lokaciji ili pretraživanja. Sve što pretražite na ovoj stranici bit će privatno za vas.

Ako ste zainteresirani za saznati svoju ip adresu, upotrijebite ono što je moja ip.


  • Dopustite korisniku da promijeni boju polilinija i sjenčanje područja (uključujući prozirno)
  • Omogućite spremanje područja za kasniju upotrebu
  • Izvoz u KML opciju
  • 17. lipnja 2015. - Označivači sada pokazuju svoj lat / lng kada zadržite pokazivač iznad njih
  • 18. prosinca 2014. - Ukupna površina je sada izračunata
  • 23. ožujka 2014. - Dodan je izlazni hektar
  • 6. kolovoza 2013. - Izdanje s popravljenim perimetarskim izlazom
  • 21. veljače 2013. - Dodan izlaz u kvadratnim metrima
  • 8. siječnja 2012. - Nadograđen na Google Maps API V3 i neke nove značajke
  • 20. srpnja 2010. - Dodan je križ i opcija za uključivanje / isključivanje križanja
  • 17. lipnja 2010. - Dodana opcija prijenosa KML-a (beta)
  • 2. lipnja 2010. - premjestio je kontrolu skale na vrh karte kako bi se zaustavio sukob s trakom Google pretraživanja
  • 2. veljače 2010. - Dodan obodni izlaz u metrima i kilometrima
  • 25. ožujka 2008. - Dodani markeri koji se mogu povući, mogućnost klika unutar poligona i izlaz u hektarima
  • 26. lipnja 2007. - Dodan osnovni izračun površine
  • 24. lipnja 2007. - Stranica izrađena

Tu dolaze oni strašni satovi matematike.

Znate - one na koje nitko nije obraćao pažnju jer ste pomislili: "Gdje bih u stvarnom svijetu ikad želio znati ove stvari?" Pa, upravo je ovo mjesto gdje biste željeli znati ove stvari.

Udaljenost između dvije točke na 2D ravnini (tj. Karte) može se promatrati kao dva vrha pravokutnog trokuta.

Krećući se od početka do kraja, putujete X stupnjeva širom svijeta i Y stupnjeva gore ili dolje po njemu. Tako možete izračunati broj stupnjeva između dvije točke pomoću jednostavnog Pitagorinog teorema:

U C-u je vrlo lako izvršiti te izračune. X i Y možete pronaći oduzimanjem dviju duljina i skaliranjem za logitudinalni opseg Zemlje na kojoj se nalazite. Geografske širine možete napraviti na sličan način:

24901 je opseg Zemlje na ekvatoru, a 24860 je opseg Zemlje koja prolazi kroz oba pola. Obje su u miljama, pa će i rezultat biti u miljama. Brojevi su različiti za dva smjera jer Zemlja nije savršena kugla. Na polovima je donekle spljošten i naziva se an oblatna sfera.

Nije važno koju ćete oduzeti od koje, jer kad ih izravnate, ionako će postati pozitivni:

Tada možete dobiti kvadratni korijen:

Dakle, sada znate kako to izračunati bez oslanjanja na neku funkciju u nekoj knjižnici. Potrebno je samo nekoliko redaka C koda i tada ne morate znati samo kako koristiti ovu nepoznatu funkciju koju pruža knjižnica, a teorija će vam poslužiti za buduće slične projekte.


Gledaj video: Aliexpressiga autole 20 kaupa, autokaup nr 28 (Listopad 2021).