geologyidea.com
Viac

Ako previesť záporné hodnoty zemepisnej šírky a dĺžky NMEA ('S' a 'W')?

Ako previesť záporné hodnoty zemepisnej šírky a dĺžky NMEA ('S' a 'W')?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Získavam údaje GPS vo forme NMEA. Tam dostávam pozitívne hodnoty zemepisnej šírky a dĺžky („N“ a „E“).

Ako môžem previesť záporné hodnoty šírky a dĺžky („S“ a „W“) do formátu desatinného stupňa.


Pozrite sa na tento návod. Možno vám to pomôže. V závislosti od toho, ako získavate údaje, ste mohli mať vstavané spôsoby, ako ich previesť. Ak napríklad čítate stream NMEA cez niečo ako Trimble SDK, zvyčajne tam majú konvertory.

Pamätám si tiež, že ak používate program .NET, existuje veľa prevodníkov ako open source. Pre moju aplikáciu zostavenú v .NET som skončil len s napísaním vlastného algoritmu na prevod tokov NMEA na desatinné stupne.

Tento príspevok popisuje niektoré jeho časti programovania. Ak nechcete previesť programovú metódu na jeho konverziu, online sú prevodníky, ako napríklad tento z amerického FTC.


Ako previesť záporné hodnoty zemepisnej šírky a dĺžky NMEA ('S' a 'W')? - Geografické informačné systémy

Ako vidíte, moja pozícia je: (Dánsko)
Zemepisná dĺžka: 5601,0318 s
Zemepisná šírka: 01211.3503 E

Textový súbor s výpisom NMEA/GPS z terciálu (Stiahnuť)


Preveďte prijaté miesto NMEA (WGS-84) na desatinné číslo.
Mal som problém nájsť správny vzorec, ako to urobiť, ale nakoniec som našiel tento a funguje ako kúzlo.
Túto konverziu musíte vykonať, pretože všetky mapy (o ktorých viem) používajú desatinné dĺžky a šírky. (Maps.google.com, Mappoint, Autoroute atď.)
Ak by ste urobili rovnakú chybu ako ja a pokúsili ste sa zadať polohu na maps.google.com bez tejto konverzie, získate pozíciu blízko vás, ale nie dostatočne blízko.

Vzorec (5601,0318) = 56+(1.0318/60)
Príklad:
Pamätajte si:
Ak sa nachádzate na západnej pologuli (Amerika/USA) alebo južnej pologuli (Austrália), preveďte ju do zápornej polohy. (Poklesy = poklesy * -1)

Ďakujem Leonardovi za presný vzorec.

Príklad: Vráti: 01211.3487, N.

Vypočítajte vzdialenosť medzi dvoma súradnicami
Našiel som článok na codeproject.com od Garyho Drydena, napísaný v C#.
Nezabudnite najskôr previesť svoju pozíciu na desatinné miesta.
Previedol som to na VB.NET takto:
Vráti vzdialenosť v kilometroch.
Príklad: MyDistance = Calc (56.0176,12.19302,56.0176,12.19301)

Vypočítajte smer v stupňoch medzi dvoma súradnicami
Tento kód bol zďaleka najťažšie vykopateľný, ale vďaka Jimovi Mischelovi a jeho fantastickému článku na informit.com to fungovalo.
Skopírujte kód do formulára obsahujúceho Button1.
Upravte hodnoty v Button1_Click:
Source.lat
Source.lon
Destination.lat
Destination.lon


Mapy a magnetická odchýlka/deklinácia
Ak potrebujete vypočítať magnetickú odchýlku, použite tento odkaz na NOAA.
Web NOAA (kalkulačka deklinácie)
Za normálnych okolností nebudete musieť tento výpočet vykonávať ručne - váš prijímač GPS by to mal urobiť za vás.


Ako stabilný je môj prijímač GPS s novou čipovou sadou SirfStar III
Musím priznať, že tento prijímač funguje nad rámec toho, čo som očakával.
Jedná sa o jednoduchý graf, ktorý ukazuje, ako pozícia „skáče“, keď je nehybná.
(Os X = 2,78 metra na štvorec, os Y = 1,56 metra na štvorec, so 62 prijatými opravami GPS)


Ten používa starú čipovú sadu SirfStar II.


Spracovanie údajov globálneho pozičného systému

Táto stránka bola navrhnutá na ilustráciu spôsobu prevodu výstupu prijímača GPS na lineárne jednotky na georeferencovanú analýzu údajov.

Najbežnejším výstupom ASCII akéhokoľvek prijímača GPS je sada čiar (viet) oddelených čiarkami definovaných štandardom rozhrania NMEA-0183 od National Marine Electronic Association. Každý riadok má rovnaký vzor, ​​ako ukazuje nasledujúci príklad:

Informácie vyjadrené každým poľom závisia od vety, z ktorých niektoré sú označené ako:

  • $ GPALM - Údaje z almanachu GPS
  • $ GPGGA - Údaje o oprave GPS
  • $ GPGLL - Údaje o polohe
  • $ GPGRS - Zvyšky dosahu GPS
  • $ GPGSA - GPS DOP (zníženie presnosti) a aktívne satelity
  • $ GPGST - Štatistiky GPS pseudorange
  • $ GPGSV - Zobrazené satelity GPS
  • $ GPMSS - Stav signálu prijímača majáku
  • $ GPRMC - Odporúčané minimálne špecifické údaje GPS
  • $ GPVTG - Kurz nad pozemnou a pozemnou rýchlosťou
  • $ GPZDA - Čas a dátum
  • $ PTNL, GGK - Čas, poloha a hodnoty DOP

Aby ste získali informácie o polohe antény GPS, je potrebné zaznamenať aspoň jednu zo štyroch viet: $ GPGGA, GPGLL, $ GPRMC alebo $ PTNL, GGK. Každá z týchto štyroch viet uvádza geografickú dĺžku a šírku polohy a zodpovedajúci čas UTC (koordinovaný svetový čas). Ako bude diskutované neskôr, výška nad elipsoidom je potrebná aj na presné spracovanie údajov GPS. Informácie o nadmorskej výške antény GPS však obsahujú iba vety $ GPGGA a $ PTNL, GGK. Ak sú zaznamenané iba vety $ GPGLL alebo $ GPRMC, mala by byť známa alebo predpokladaná výška nad elipsoidom.

Hodnoty zemepisnej šírky a dĺžky zahrnuté vo vete NMEA-0183 sú uvedené v stupňoch, minútach a desatinných minútach. Zemepisná šírka je uvedená ako ddmm.mmmm, zatiaľ čo zemepisná dĺžka je dddmm.mmmm v jednom poli. Smer zemepisnej šírky a dĺžky je uvedený ako jeden znak v nasledujúcom poli („N“ - sever „S“ - juh „E“ - východ „W“ - západ). Väčšina výpočtov, ktoré zahŕňajú geografické súradnice, vyžaduje, aby boli zemepisná dĺžka a šírka vyjadrená v desatinných stupňoch so zodpovedajúcim znamienkom (záporné pre južnú šírku a západnú dĺžku) (ako je znázornené na obrázku nižšie). Konverzia zemepisnej šírky alebo dĺžky na desatinné stupne sa zvyčajne vykonáva takto:

Poznámka:Hranaté zátvorky znamenajú celé číslo hodnoty vo vnútri (dá sa použiť v tabuľkovej aplikácii).

Čas UTC, ktorý zodpovedá fixu polohy, je možné použiť na meranie zmeny geografickej polohy v čase (cestovná rýchlosť). Vyjadruje sa v hodinách (00 - 23), minútach (00 - 59) a sekundách (00 - 59) (môže sa objaviť aj desatinná časť sekundy). Výpočet údajov vyžaduje, aby boli časové hodnoty spojité. To sa zvyčajne vykonáva výpočtom sekúnd od začiatku dňa (referencia UTC) nasledujúcim spôsobom:

Výšku nad elipsoidom (h) je možné priamo získať z vety NMEA-0183 ($ PTNL, GGK) alebo vypočítať ako súčet výšky antény vzhľadom na referenčnú hodnotu MSL (priemerná hladina mora) a geologickú separáciu extrahovať z NMEA -0183 trest ($ GPGAA).

Konverzia na zemepisnú dĺžku a šírku

Geografická dĺžka a šírka predstavuje uhlové miery polohy na zemskom povrchu. Zemepisná dĺžka (l) definuje západo -východnú polohu vzhľadom na hlavný (greenwichský) poludník (000 - 180), zatiaľ čo zemepisná šírka (j) označuje severo -južnú polohu vzhľadom na rovník (00 - 90). V minulosti bolo vyvinutých niekoľko modelov, ktoré reprezentujú našu planétu. Pre technológiu GPS bol prijatý WGS-84 (World Geodetic System 1984). Tento model predpokladá elipsoid s polo-hlavnou osou (rovníkový polomer) a = 6 378 137 m, a semi-minor os (polárny polomer) b = 6,356,752,3142 m(definovaný ako f = 1/298,257223563, kde f = (a-b)/a).

Pri nácviku manažmentu poľa špecifického pre dané miesto je potrebné interpretovať zmenu geografických súradníc z hľadiska vzdialenosti. Konverzia zemepisnej dĺžky a šírky na lineárne jednotky nie je triviálna. Pretože sa všetky meridiány pretínajú v dvoch bodoch (póloch), vzdialenosť zodpovedajúca konkrétnej zmene zemepisnej dĺžky závisí od zemepisnej šírky. Na druhej strane skutočnosť, že Zem je reprezentovaná elipsoidným (nie sférickým) modelom, naznačuje, že zmena zemepisnej šírky môže tiež zodpovedať rôznym vzdialenostiam v závislosti od polohy sever-juh. Okrem toho výška poľa nad elipsoidom ovplyvňuje prevodné faktory dĺžky a šírky.

Poľnohospodárske pole má zvyčajne relatívne malú veľkosť (vzhľadom na Zem) a môže byť považované za plochý povrch na konkrétnom mieste na Zemi. Preto, aby bolo možné prevádzať geografické súradnice na lineárne jednotky, je potrebné definovať vzdialenosť zodpovedajúcu 1 a ordmovej zmene zemepisnej dĺžky (Flon) a zemepisná šírka (F.lat) pre konkrétne umiestnenie poľa (priemerná geografická šírka j a výška nad elipsoidom h). Tieto prevodné faktory je možné vypočítať pomocou sady odvodených rovníc alebo získať z tabuľky.

Potom, čo boli zaznamenané údaje prevedené na desatinné stupne so zodpovedajúcim znamienkom a boli stanovené vhodné prevodné faktory, je možné vykonať analýzu georeferencovaných údajov. Medzi hlavné úlohy analýzy údajov GPS patrí stanovenie vzdialenosť, cestovná rýchlosť a nadpis na základe súradníc dvoch bodov. Výpočet vzdialenosti je možné použiť aj na vytvorenie miestneho systému súradníc s východnou a severnou osou v mierke lineárnych jednotiek.

Vzdialenosť medzi dvoma bodmi (obrázok nižšie) je možné zistiť pomocou nasledujúceho vzorca:

Čas medzi dvoma zaznamenanými bodmi sa zistí ako rozdiel medzi zodpovedajúcimi hodnotami UTC (t 2 - t 1). Vzdialenosť delená časom udáva cestovnú rýchlosť.

Smer jazdy (smer) je tiež potrebný v mnohých aplikáciách. Môžete ho nájsť tak, ako je to znázornené na obrázku nižšie, pomocou nasledujúceho vzorca:

Toto cvičenie je založené na skutočných údajoch zozbieraných pomocou prijímača Trimble AgGPS 132.


Zadajte hodnoty do súradnicového nástroja a hodnoty sa automaticky aktualizujú. Pri desatinných stupňoch nezabudnite zahrnúť záporné znamienko pre južné a západné súradnice!

Chyby sa zobrazia červeným textom.

Desatinné stupne (DD)

Zemepisná šírka (-90 až 90) a zemepisná dĺžka (-180 až 180).
Zahrňte až 6 desatinných miest.

Stupne, desatinné minúty (DDM)

Stupne (0 až 89, 0 až 179) ako celé čísla a minúty (0 až 59,9999)
Zahrňte až 4 desatinné miesta.

Stupne minúty minúty (DMS)

Stupne (0-59) a minúty (0 až 59) ako celé čísla a sekundy (0 až 59,9999) až ​​na 4 desatinné miesta.

WGS84 antarktická polárna stereografia

Hodnoty Y a X majú až 6 desatinných miest. Pôvod (0,0) je geografický južný pól.

WGS84 NSIDC Sea Ice Polar Stereographic North

Hodnoty Y a X majú až 6 desatinných miest. Pôvod (0,0) je geografický severný pól.

Mapy sú nie rovnaká mierka.

Nasledujúcu tabuľku použite na rýchle skopírovanie a vloženie hodnôt do inej aplikácie. Súradnice sú formátované podľa štandardov PGC.

Zadajte Zemepisná šírka / r Zemepisná dĺžka / X
Desatinné stupne (DD) 0 0
Stupne, desatinné minúty (DDM) 0 0
Stupne minúty minúty (DMS) 0 0
WGS84 antarktický polárny stereografický (EPSG: 3031) (približne) 0 0
WGS84 NSIDC Arctic Polar Stereographic North (EPSG: 3413) (about) 0 0

Poloha

Kontakt

Nasleduj nás

Polárne geopriestorové centrum (PGC) je výskumné zariadenie financované Národnou vedeckou nadáciou.
PGC je hrdou súčasťou College of Science and Engineering University of Minnesota.

Pripojte sa k nášmu virtuálnemu workshopu prostredníctvom priameho prenosu na YouTube 29. júna a 1. júla.

Skúmame možné vedecké objavy, ktoré je možné uskutočniť v Antarktíde, a ktoré umožňujú optické káble z Nového Zélandu na stanicu McMurdo.

Otázky a komentáre v reálnom čase odosielajte do chatu YouTube (vyžaduje sa účet) alebo e-mailom na adresu [email protected]

Živý prenos

Podrobnosti o workshope nájdete na našej webovej stránke:

Pripojte sa k poslednému dňu nášho virtuálneho workshopu prostredníctvom priameho prenosu na YouTube, 1. júla. Stanovíme ciele workshopu, zhrnieme predchádzajúce prezentácie a spustíme interaktívnu diskusiu. Otázky a komentáre v reálnom čase odosielajte do chatu YouTube (vyžaduje sa účet) alebo e-mailom na adresu [email protected]

Živý prenos

Podrobnosti o workshope nájdete na našej webovej stránke:

Dôležité upozornenie PGC.

Univerzita v Minnesote prechádza plánovanou údržbou svojho dátového centra od Piatok 5. januára 2017 16:00 hod do Nedeľa 7. januára 2018 12:00 hod. Služby PGC budú v tom čase nedostupné. Ospravedlňujeme sa za nepríjemnosti!


Ako previesť záporné hodnoty zemepisnej šírky a dĺžky NMEA ('S' a 'W')? - Geografické informačné systémy

Zdá sa, že sekundy sa strácajú.
Sekundy by mali vrátiť 27 a sekundy 0,0 alebo minúty by mali vrátiť 26 a sekundy 59,999.

Navrhujem pridať nasledujúce jednotkové testy:

zemepisná šírka = nová zemepisná šírka (Angle.FromDegrees (0,0, 45,0, 6,741))
Assert.AreEqual ("0 u00B0 45,11235 u2032 N", latitude.ToString ("DM", null))
Assert.AreEqual ("+004506.741", latitude.ToString ("ISO", null))

zemepisná šírka = nová zemepisná šírka (nový uhol (-Angle.FromDegrees (0,0, 45,0, 6,741). radiánov))
Assert.AreEqual ("0 u00B0 45,11235 u2032 S", latitude.ToString ("DM", null))
Assert.AreEqual ("-004506.741", latitude.ToString ("ISO", null))

Ďakujem za informácie a ďakujem za testovací prípad!

Roky som pracoval v AutoCADe, kde som kreslil podskupiny, platne a interpretoval právne popisy. Tieto často zahŕňali zadanie série ložísk (smer (S/S, E/W) so stupňami, minútami a sekundami) a vzdialenosti.

Symbol stupňa je vhodný na hlásenie, ale nie na zadávanie. AutoCAD namiesto toho umožňuje nahradenie stupňov písmenom [d/D], takže ložisko [N 12 ° 34 ′ 56 ″ E] by bolo napísané ako [ N12d34'56 "E].

Právne popisy z mojej skúsenosti navyše používajú „*“ na označenie stupňov: [N12*34'56 "E]. To nemá žiadny vzťah k AutoCADu, ale ukazuje ešte inú formu (prijateľného) vstupu DMS.


Nakreslenie týchto dĺžkových čiar na mapu bude vyzerať takto:

A úplná mriežka na mape vyzerá takto:

Stupne sú v poriadku a dobré, ale Zem je okolo 25 000 míľ tak rozdelená, že na 360 kusov znamená, že každý stupeň je široký okolo 69 míľ okolo rovníka. To nie je veľmi presné. Aby sme tomu pomohli, každý stupeň je rozdelený na 60 minút a každá minúta je rozdelená na 60 sekúnd. Kedysi sa používali stále, ale teraz sú bežnejšie zlomkové stupne.
Napríklad umiestnenie Bieleho domu vo Washingtone, DC je:

Desatinné stupne Stupne: min: sek
Šírka:38,898648N 38 53 '55,133 "N.
Dĺžka:77,037692W 77 02 '15,691 "W

Vypočítajte desatinné miesto alebo stupne/minúty/sekundy:

Topografické mapy USGS sa nazývajú 7,5 -minútové mapy, pretože pokrývajú 7,5 minúty zemepisnej šírky a 7,5 minúty zemepisnej dĺžky. Najbežnejšia mapa zemepisnej šírky a dĺžky je v mierke 1: 24 000 a skutočná veľkosť mapy je približne 22 palcov x 27 palcov. Mimochodom, na pokrytie celých USA je potrebných asi 57 000 týchto máp a môžete si kúpiť ľubovoľnú z nich. Začnite svoju zbierku ešte dnes! :-)


Ručne pridajte vlastnú funkciu geokódovania Google prostredníctvom VBA

Prvou možnosťou začlenenia geokódovania Google do programu Excel je napísať vlastnú funkciu, ktorá zoberie adresu a pomocou služby geokódovania Google & rsquos ju okamžite prevedie na súradnice zemepisnej šírky a/alebo dĺžky.

Teraz, keď sa zoznámite s konceptom vlastných funkcií v programe Excel, bude vlastná funkcia fungovať ako každá iná funkcia v programe Excel (napr. SUM, EDATE, VLOOKUP), iba ak je špecifická pre zošit, v ktorom ju vytvoríte, a vyžaduje si uloženie súboru. zošit ako súbor s povolenými makrami. To môže byť presne to, čo chcete, pretože ak zdieľate zošit, ostatní používatelia zošita budú mať prístup k vlastnej funkcii.

Ak však chcete, aby bola táto funkcia k dispozícii pri každom otvorení programu Excel, môžete zvážiť nainštalovanie doplnku A.CRE Geocoding Excel.

Pridanie vlastnej funkcie Google Geocoding trvá iba niekoľko minút a proces je celkom bezbolestný. Naučil som sa, ako to urobiť, po prečítaní príspevku na túto tému, ktorý napísal Christos Samaras, na jeho technickom blogu (všetkých miest!). I & rsquove natočil video (pozri nižšie), ktoré vás prevedie jednoduchým procesom vytvorenia funkcie pomocou kódu VBA Mr. Samaras & rsquo. Video tiež vysvetľuje, ako získať a vložiť kľúč rozhrania Google Geocoding API.

Ak chcete získať kód VBA použitý v tomto návode: Kliknite sem

Akonáhle je vlastná funkcia vo vašom modeli, používanie funkcie je jednoduché:

  1. Do bunky, ktorú si vyberiete (napr. Bunka B2), napíšte fyzickú adresu v tomto poradí: STREET ADDRESS, CITY, STATE, ZIP CODE (príklad: 555 Main St, Anywhere USA, CA, 90229).
  2. Na získanie zemepisnej šírky adresy v bunke B2 použite vzorec = GetLatitude (B2)
  3. Na získanie dĺžky adresy v bunke B2 použite vzorec = GetLongitude (B2)
  4. Na získanie zemepisnej šírky a dĺžky adresy v bunke B2 použite vzorec = GetCoordinates (B2)

Riešenie problémov

Tu je najbežnejší problém, ktorý vzniká pri ručnom používaní vlastnej funkcie geokódovania:

  1. Nepodarilo sa povoliť knižnicu XML v3.0. Aby ste mohli používať túto funkciu, musíte povoliť knižnicu XML, v3.0 z editora VBA. Ak to chcete urobiť, & lsquo Prejdite na Nástroje -& gt Referencie -& gt skontrolujte Microsoft XML, v3.0.
  2. Do kódu ste nevložili správny kľúč API. Od roku 2018 kód vyžaduje, aby ste vložili svoj vlastný kľúč API služby Google Maps Geocoding. A od roku 2019 je potrebné k vášmu účtu Google pripojiť fakturačné údaje a prepojiť ich s vašim projektom Google. Ak chcete získať bezplatný kľúč API od spoločnosti Google, použite tohto stručného sprievodcu, ktorý poskytuje spoločnosť Google.
  3. Získanie servera #HODNOTA, #NAME alebo & lsquoServer odmietlo žiadosť a chyby rsquo. Existuje niekoľko dôvodov pre tieto chyby, ale vo všeobecnosti ide o chyby spôsobené tým, že buď funkcia nebola správne nastavená, alebo nebol správne nastavený kľúč Google API. Moja najlepšia rada, ak sa stretávate s jednou z týchto chýb, je:
    1. Postupujte podľa pokynov na adrese T. Viem, že & rsquos sa ľahšie povie, ako urobí, ale ak & rsquore neuložíte súbor ako súbor s povoleným makrom, nezapnete Microsoft XML 3.0, zadáte kľúč API na zlom mieste, nechtiac niečo odstránite z Kód VBA alebo nesprávne zadanie adresy atď., Potom sa zobrazí chyba.
    2. Uistite sa, že máte spustenú najnovšiu verziu programu Excel. Tento kód môže fungovať so staršou verziou Excelu, ale netestoval som ho na verziách starších ako 2016.
    3. Aby váš kľúč API fungoval, uistite sa, že máte evidované fakturačné údaje v službe Google. Aj keď vám spoločnosť Google poskytuje určitý počet žiadostí o rozhranie API zadarmo, spoločnosť Google vyžaduje, aby mali používatelia zaregistrovanú kreditnú kartu, aby sa vyhli zneužitiu rozhrania API.
    4. Tiež tu & rsquos rýchly tip. Ak používate funkciu GETCOORDINATES (), kód VBA má niekoľko vstavaných vlastných chybových hlásení, ktoré vám pomôžu pri riešení problémov s tým, čo robíte zle. Napríklad, ak ste správne nastavili kľúč API, bunka zobrazí: & ldquoInvalid API key & rdquo.

    Ako previesť latentné dlhé súradnice DD na DMS

    Geografické súradnice používané v Mapách Google sú označené ako súradnice DD (desatinné stupne). Inými slovami, tieto súradnice sú vo formáte desatinných stupňov (napr. Lat 40.601203, Lng -8.668173). Ďalším formátom geografických súradníc, ktorý je medzi užívateľmi GPS celkom bežný, je formát DMS (stupne, minúty, sekundy, napr. N 40 ° 36 '4,3 ", W 8 ° 40' 5,4").
    Zo súradníc DD, ktoré slúžia na vkladanie značiek na mapu, môžete jednoducho previesť súradnice lat a dlhé do formátu DMS. Tieto informácie budú pre vašich návštevníkov určite veľmi užitočné.

    Geografický súradnicový systém

    Najprv je potrebné poznamenať, že oba systémy delia zemeguľu o 360 stupňov, rozdiel je v zlomku stupňa. Zemepisná šírka je medzi hodnotou 0 na rovníku a 90 stupňami na póloch. Zemepisná dĺžka je medzi hodnotou 0 v greenwichskom poludníku až do 180 stupňov na opačnej strane zemegule.
    Máte teda nasledujúce hodnoty:

    • Hodnota zemepisnej šírky väčšia ako 0 (0 až 90) sa vzťahuje na sever (N) a pod 0 (0 až -90) odkazuje na juh (S).
    • Hodnota zemepisnej dĺžky 0 (0 až 180) označuje východ (E) a menej ako 0 (0 až -180) označuje západ (W).

    Ak máte napríklad súradnice Zem 40.601203, Lng -8.668173, znamená to, že bod sa nachádza na severnej šírke a západnej dĺžke.

    Pred spustením tohto tutoriálu si pozrite ukážku mapy alebo si stiahnite potrebný kód.

    Začnime s prepočtom súradníc

    Najprv skontroluje, či je daný bod sever, juh, východ alebo západ.

    Súradnice vo formáte DMS

    Formát DMS používa meranie uhla na určenie polohy objektov na svete.
    Mernou jednotkou uhla je stupňa a v plnom kruhu je 360 ​​stupňov. (Symbol stupňov je º)
    Každý stupeň je rozdelený na 60 minút. (Symbol minúty je ') 1º = 60 '
    Každá minúta je rozdelená na 60 sekúnd. (Symbol sekúnd je ") 1' = 60"
    Na 1 stupeň teda existuje 60 * 60 sekúnd alebo 3600 sekúnd.

    Konverzia súradníc DD na DMS

    Ďalším krokom je efektívna konverzia súradníc do formátu DMS.
    Najprv musíte pochopiť ekvivalenciu medzi týmito dvoma formátmi. Tento krok je veľmi dôležitý pre to, aby ste pochopili potrebný kód.
    Vzhľadom na nasledujúcu hodnotu v DD Lat 40,601203.

    1. V prvom rade si zapamätajte, že ak je hodnota zemepisnej šírky kladná, znamená to, že sa objekt nachádza na severnej pologuli.
    2. Celé číslo sa rovná hodnote v stupňoch vo formáte DMS. To znamená, hodnota 40 v DD je ekvivalentná hodnote 40 ° v DMS.
      Preto máte: DMS Lat N 40º.
    3. Desatinná časť DD sa vynásobí 60 a výsledné celé číslo sa prevedie na minúty vo formáte DMS. Inými slovami, odstránením 40 na hodnotu 40,601203 získate 0,601203. Potom vynásobíte 0,601203 * 60 = 36,07218, takže hodnota minút je 36 '.
      Teraz máte: DMS Lat 40º 36 '
    4. Teraz použijete výslednú desatinnú časť násobenia 0,601203 * 60 = 36,07218 a vynásobíte 60. Inými slovami, odstránením 36 na hodnotu 36.07218 získate 0,07218. Potom vynásobíte 0,07218 * 60 = 4,3308. Hodnota sekúnd je spravidla reprezentovaná 2 desatinnými miestami. Preto získate hodnotu 4,33 ”.
      Nakoniec získate hodnotu: DMS Lat 40º 36 '4,33 "

    Teraz môžete prejsť na kód JavaScript, ktorý robí automatickú konverziu na všetky existujúce značky vo vašom projekte.

    Konečný kód

    S malou zmenou kódu funkcie ddTomDms () môžete súradnice DD automaticky previesť na DMS.
    Nasledujúci kód ukazuje, ako používať obe funkcie spoločne. Pripomienky uvádzajú iba nevyhnutné zmeny.

    Kompletný kód je k dispozícii na nižšie uvedenom odkaze. V tomto kóde sa volá funkcia ddToDms () nasledovne:

    Premenná dmsCoords je súčasťou konštrukcie informačného okna. Alebo môžu byť zahrnuté na akomkoľvek inom mieste, pričom sa nesmie zabúdať na poradie parametrov, najskôr na zemepisnú šírku a potom na dĺžku -> ddToDms (lat, lng).

    Zobraziť príklad mapy Štadióny majstrovstiev sveta 2014 v Brazílii

    Tento príklad ukazuje umiestnenie štadiónov, kde sa budú konať majstrovstvá sveta vo futbale v Brazílii 2014. Po kliknutí na značky sa otvorí informačné okno s názvom a polohou štadióna, odkazom na príslušnú webovú stránku na webových stránkach FIFA ’s a nakoniec súradnicami GPS vo formáte DMS.

    Ak potrebujete viac informácií o vytváraní máp s viacerými značkami, nájdete ich v nasledujúcom článku:

    Ako obvykle, všetky pochybnosti a pripomienky sú vítané.
    Prosím, použite sekciu komentárov, aby sa všetci mohli podeliť o informácie.


    Ako previesť záporné hodnoty zemepisnej šírky a dĺžky NMEA ('S' a 'W')? - Geografické informačné systémy

    „Rast miezd jedného muža je nárastom ceny iného muža.“ - Harold Wilson

    „Ohnivzdorný neznamená, že oheň nikdy nepríde. To znamená, že keď príde oheň, budeš schopný to vydržať.“ - Michael Simmons

    „Charakter muža môžeš ľahko posúdiť podľa toho, ako sa správa k tým, ktorí pre neho nemôžu nič urobiť.“ - James D. Miles

    Čo to urobí, je pridať do databázového motora úplnú sadu priestorových funkcií kompatibilných s jednoduchými funkciami, ktoré v spojení s plne vyplnenou priestorovou referenčnou tabuľkou podobnou tej, ktorá sa nachádza v Postgise, keď sú spustené v databáze postgres, vám umožnia previesť lat/lng do/z Ľubovoľnej známej hodnoty založenej na SRID, používanej kdekoľvek na svete, pričom používa iba pár jednoduchých príkazov SQL.

    Nie je tu dostatok priestoru na to, aby som podrobne popísal celý postup, ale keď vám umožníte prevody na akomkoľvek známom súradnicovom systéme, zvyčajne vám to poskytne lepšie a presnejšie výsledky.

    Mám napríklad webovú službu, ktorá beží na Postgise, do ktorej môžem odovzdať množinu bežných lat/lng, potom pomocou vektorovej mapy sveta nájde, do ktorej veľkej geografickej oblasti toto miesto patrí, a potom vyhľadá príslušný SRID (zvyčajne 27 700, pretože som vo Veľkej Británii) používa funkcie priestorovej databázy, ktoré má k dispozícii, a vracia mi späť skutočné súradnice v týchto oblastiach miestny súradnicový systém.

    Všeobecné správy Návrh Otázka Bug Odpovedať Vtip Chváliť Rant Admin

    Na prepínanie správ použite klávesovú skratku Ctrl+Vľavo/Vpravo, na prepínanie vlákien môžete použiť klávesy Ctrl+Hore/Dole, na prepínanie stránok Ctrl+Shift+doľava/doprava.