Zobrazují se příspěvky se štítkemgeo. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemgeo. Zobrazit všechny příspěvky

pondělí 21. července 2008

KML - formát pro geografická data

KML je formát souborů pro přenos geografických dat, používaný hlavně v programech Google Maps, Google Earth a Google Mobile. Zkratka KML znamená Keyhole Markup Language (Keyhole je název firmy původně vyrábějící dnešní program Google Earth) a jeho podporu najdeme dnes už ve většině geoprogramů.

KML se tedy dá s výhodou použít k přenosu dat mezi různými geosoftwary, a protože jsou to obyčejné XML soubory s nepříliš složitou strukturou, dají se i ručně upravovat. Tak se dá například vyřešit problém v Google My Maps spočívající v nemožnosti změnit pořadí bodů na mapě. Řešení (poněkud sekernickou metodou) je jednoduché: mapu z Google Maps stáhnout v KML formátu (zkopírovat odkaz "Zobrazit v Google Earth" a v adrese přepsat output=kml), pak upravit KML soubor a v Google Maps v editaci mapy dát Import, ze souboru, nahradit. (Mno, teď jsem byl upozorněn, že v My Maps jde měnit pořadí bodů přetahováním... Ale to určitě dřív nešlo!)

Zobrazení KML souboru na Google Maps je poměrně jednoduché: URL souboru vložíme do vyhledávacího políčka a Google Maps zobrazí obsah. Takto se dá udělat i odkaz ve formátu http://maps.google.com/?q=URL
Podrobnosti na Google Maps API blogu: KML on Google Maps. Tímto způsobem se dá zobrazit v Google Maps i např. export z Picasy.

KML soubor může být zobrazen i pomocí Google Maps API (tj. vložení mapy do vašich stránek), stačí soubor načíst do objektu GGeoXml a přidat ho do mapy jako overlay:
var gx = new GGeoXml("URL");
map.addOverlay(gx);
Pozor při vkládání KML souborů přímo ze serverů Googlu, když není v url zadaný parametr oe=UTF8, nefungují KML, ve kterých jsou neanglické znaky.
Podrobnosti má Google Maps API blog: KML and GeoRSS Support včetně ukázky. Ke GGeoXml se můžou hodit pomocné funkce.

gekmllib je javovská knihovna pro manipulaci (čtení, vytváření a manipulace s KML), která ač je teprve verzi 0.3, vypadá (až na pár drobností) poměrně použitelně. Dalšími knihovnami jsou kmlframework a XStreamKML.

Nevím jak vy, ale já dneškem končím s uchováváním svých geo dat v Excelech a CSV souborech... :)

pondělí 28. května 2007

Geo Angelina

Angelina Jolie má na své levé paži vytetované čtyři zeměpisné souřadnice:Souřadnice ukazují na tyto místa: Kambodža, Adis Abebba (Etiopie), Swakopmund (Namibie) a Hočiminovo město (Vietnam). Jde o to, že Angelina hraje takovou zvláštní formu geocachingu a z těchto míst si přivezla děti, které pak adoptovala. Výjimkou je Swakopmund, kde se porodila Bradu Pittovi dceru jménem Shiloh.
Via: Google Sightseeing

pondělí 7. května 2007

Google Maps a ulice v českých městech

Google Maps nově znají a umí najít jakoukoli českou adresu. Po měsíci od přidání geokódování českých měst tedy Google Maps přidávají geokódování ulic ve městech ČR. Samozřejmě mezi dvěma adresami umí vyhledat cestu (záložka Get Directions) a to dokonce i tak, že jedna adresa může být česká a druhá v zahraničí(!).

úterý 3. dubna 2007

Vylepšení Google Maps

Google Maps v poslední době obdržely dvě vylepšení. Geokódovat už umí kromě měst v ČR i úplně všechny obce (ulice zatím stále chybí). Taky umí vyhledávat cesty (záložka Get Directions) a to dokonce i přes hranice, což neumí žádná česká služba! (Např.: Brno - Aprica, Itálie)

pondělí 20. listopadu 2006

Geo

Geo locating je vyhledání místního určení k jinému údaji. Ve světě internetu se nejčastěji používá ve smyslu určení místa k IP adrese návštěvníka. V jednoduché podobě umí určit stát, sofistikovanější pak město nebo i zeměpisnou šířku a délku. Nejznámější služba je asi GeoIP, která má i neplacené varianty (zdarma můžete vyzkoušet, jestli dokáže určit, odkud se právě připojujete k internetu), další je třeba ip2location. Free služby jako třeba hostip moc nefungují... Slušný seznam geolokačních služeb je na konci této stránky.

Geo coding je vyhledání místního určení (zeměpisné šířky a délky) k zadané (poštovní) adrese. Nejznámější jsou služby od Yahoo (nemá demo) a Googlu. Yahoo je prý lepší, bohužel stejně jako Google v České republice umí určovat jen města. Službu, která by uměla kódovat i české ulice neznám (jen mapy.cz umí ke kliknutí na mapě zobrazit GPS souřadnice).

K čemu je to dobré? Modelový příklad spojení těchto dvou služeb jsou stránky firmy, které návštěvníkovi umí nabídnout třeba nejbližší pobočku, což je podle mě hodně užitečná služba. Co se týká samotného geocodingu, tak pomocí něho je možné třeba k fotkám z dovolené (opatřenými popiskami měst) zobrazovat mapu (podobná řešení ukazovali na Sun Tech Days).

(A to prosím geografické informační systémy patřily na škole k mým nejméně oblíbeným předmětům. Pokračování příště.)