

Získanie ofline informácie z mapy Openstreet v Delphi
Dobrý večer, priatelia, je medzi Vami niekto, kto má skúsenosti s mapami Openstreet v Delphi? Chcel by som ofline z mapového súboru získať informácie o mieste na základe gps súradníc. Ak teda zadám napr. súradnice 50.0625338,12.3443597 tak sa dozviem že je to Pelhřimov? Nepotrebujem zobrazovať mapy len získať túto informáciu. Vedel by mi prosím niekto poradiť? Vďaka Stefan
Podívej se na tohle:
OSM_XML
Budeš si muset nastudovat formát, jakým způsobem jsou informace klíčované, jak se dostat z konkrétních souřednic na např. jméno města - zřejmě nody "nd"
Taky budeš muset počítat s tím, že konkrétní souřadnice v souboru přímo nenajdeš, budeš muset hledat nejbližší okolí zadaných souřadnic.
Ano na to som sa díval, pravdu povediac preliezol som ten web o Openstreet a mám predstavu ako sú dáta hierarchicky štrukturované, delené na nodes, ways a relations a prečítal som si aj o tagoch ale neviem ako fyzicky z Delphi tie dáta prečítať. Napr mapa Českej republiky má 13 GB, je možnosť pomocou programu osmfilter odfiltrovať nepotrebné nodes, takže ak ostanú len mestá tak by súbor mohol mať okolo 20 MB ale ako tie dáta získať? Bežne používam sqlite kde proste vytvorím objekt a cez sqlite3 knižnicu súbor s databázou otvorím a načítam čo potrebujem. S týmto neviem zatial pohnúť a na samotnom webe Openstreet sú aj knižnice pre Pithon, Javu a rôzne jazyky ale pre Delphi som nevidel nič. Preto sa pýtam tu. Vďaka
Musíš použít nějaký XML parser, např. MSXML.
Pak přistupuješ k datům pomocí cesty: \osm\node a ctes udaje jako lat, lon apod.
Pripadne vyhledavas. Takze projdes v cyklu seznam nodu a budes hledat ty, ktere odpovidaji tvym souradnicim.
A jsi si jistý, že jsi se po nějakém přístupu k OSM pro Delphi díval?
https://www.google.cz/search?client=opera&q=openst reet+maps+delphi