Klasická verze
Vše o tvorbě POI pro ČR (developer)
Odeslat odpověď

program pro práci s POI

8.8.2009, 16:10

Zdravím, ve volném čase dělám program pro práci s POI, momentálně jsem ve fázi kdy bych potřeboval trochu pomoci. Vím že se to dá najít na webu, ale věřím že zde jsou lidi, co mi poradí přesněji a rychleji.

Pro začátek mám pár dotazů ohledně souřadnic.
Máte někdo přehled jaké druhy souřadnic se nejčastěji používají, a jak se mezi nimi přepočítává?
něco jako zadávání:

Stupně,minuty, sekundy
Stupně,minuty v desetiné formě.
atd.
navíc se občas udává ploha s označením sever,jih,výchd západ, a někdy zápornejma číslama, který formát je správně nebo doporučený.

Dále bych ráz věděl jak vypočítám vzdálenost, když mám dna body určené souřadnicema :)

Díky za pomoc.


p.s. Kdyby se našel programátor .net C# tak pomoc neodmítnu.

Re: program pro práci s POI

8.8.2009, 17:29

http://www.vysilacky-navigace.cz/prepoc ... kt-21.html
možná ti pomůže TOTO
http://www.bmwgs.cz/readarticle.php?article_id=113
Excel - http://www.pise.cz/blog/ftp/davidhavel/souradnice.xls

Vzdálenosti:
http://php.vrana.cz/vzdalenost-dvou-zem ... h-bodu.php
http://webtrh.cz/4727-algoritmus-vypoce ... gps-pozice

Foxi, pokud jsem ani trochu nepomohl, tak mne prosím neproklínej. :usmev:

Re: program pro práci s POI

8.8.2009, 23:22

Teda Jirásku, to čumím 8-) :palec: .
Mám dojem, že přímo na tomto webu je funkce jako "Analýza blízkosti bodů - stanovena na XX metrů", to znamená, že Henry to musí nějak počítat... Nezkoumal jsem to, ale doufám, že to není tou Pythagorovou větou, takže můžeš, foxi, oslovit přes SZ přímo Henryho :usmev: .

Re: program pro práci s POI

9.8.2009, 13:08

Nakonec jsem si vyhradil trochu času, a našel jsem přímo C# kód pro výpočet vzdálenosti od nějakého profesora matematiky :)
Tak snad to bude fungovat. Momentálně dělám na jiné části programu až se k tomu dostanu tak vyzkouším. :)


Henry to má jednodušší v tom, že výpočet v rámci republiky se dá počítat o hodně jednodušším způsobem. (neříkám že to tak dělá)
Pokud ale můj program má fungovat celosvětově, musím počítat co nejpřesněji.

Re: program pro práci s POI

10.8.2009, 1:42

Tady na fóru na to používám jednoduchý vzorec, který mohu použít přímo v SQL:

Kód:
6378 * acos(cos(radians(90-lat1)) * cos(radians(90-lat2))+ sin(radians(90-lat1)) * sin(radians(90-lat2)) * cos(radians(lon1-lon2)))


Je to jeden z těch docela použitelných vzorců, i když nutno říct, že žádný přesný vzorec neexistuje a nikdy ani existovat nebude. Jaká je vzdálenost mezi severním a jižním pólem? Myslím pro člověka - ne pro krtka :chlamani: - záleží, kudy se vydáme a kolik pohoří potkáme, že?

P.S.: i když na druhou stranu nevíme, jaký model používá Automapa, takže nikdy neříkej nikdy :osli: :jupi:

Re: program pro práci s POI

10.8.2009, 7:55

i když na druhou stranu nevíme, jaký model používá Automapa

Každopádně používá jiný než TT, protože jsem náhodně zjistil, že vypočtená délka trasy se liší od délky trasy u TT (trasy jsou přitom shodné) :zamysl: . Takže to ještě zkusím porovnat se Seznamem nebo Googlem a s tachometrem...

Re: program pro práci s POI

10.8.2009, 10:24

Ono hlavně u navigací se vzdáloenost počítá trochu jinak :)
Přesně se to spočítat nedá, ale dá se to spočítat hodně nepřesně. :D


Henry:
http://dev.mysql.com/doc/refman/5.0/en/ ... metry.html
Naposledy upravil fox50 dne 10.8.2009, 10:29, celkově upraveno 1

Re: program pro práci s POI

10.8.2009, 10:24

A byl tam rozdíl i za doby, co Automapa používala mapy TeleAtlasu? Teď je rozdíl pochopitelný - vzdálenosti jednotlivých cest jsou uloženy v mapových podkladech a NAVTEQ to bude mít trochu odlišné... A pokud jsou rozdíly velmi malé, tak to může být zaokrouhlováním...

Každopádně jsme tady mluvili o vzdálenosti dvou bodů vypočtených dle souřadnic "vzdušnou čárou" asi tak 1cm nad povrchem :usmev:

Re: program pro práci s POI

10.8.2009, 10:31

.....dle souřadnic "vzdušnou čárou" asi tak 1cm nad povrchem

Nechci býti šťouralem, ale předpokládám u ideálního geoidu.

Re: program pro práci s POI

10.8.2009, 11:01

Ten 1cm jsem myslel v legraci a samozřejmě to počítá dle modelu geoidu, ale dle podstaty zeměkoule je tomu vzdálena tak moc, že nelze říct, že k přesnějšímu výpočtu dojdeme přesnějším nastavením konstanty poloměru rovníku - takže když místo těch 6378 km dám někdy udávaných 6378,3 či 6378,8, tak stejně nemohu vědět, jestli je ta vypočtena vzdálenost přesnější, či nikoli...
Odeslat odpověď