Stránka 1 z 1

program pro práci s POI

Napsal: 8.8.2009, 14:10
od fox50
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

Napsal: 8.8.2009, 15:29
od Jirásek

Re: program pro práci s POI

Napsal: 8.8.2009, 21:22
od Docent
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

Napsal: 9.8.2009, 11:08
od fox50
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

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

Kód: Vybrat vše

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

Napsal: 10.8.2009, 5:55
od Docent
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

Napsal: 10.8.2009, 8:24
od fox50
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

Re: program pro práci s POI

Napsal: 10.8.2009, 8:24
od Henry
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

Napsal: 10.8.2009, 8:31
od Jirásek
.....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

Napsal: 10.8.2009, 9:01
od Henry
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...