Studie zahraničních volně dostupných API mapových služeb VYSOKÁ ŠKOLA BAŇSKÁ – TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO – GEOLOGICKÁ FAKULTA OBOR GEOINFORMATIKA Studie zahraničních volně dostupných API mapových služeb Diplomová práce Vedoucí projektu: Doc. Dr. Ing. Bronislava Horáková Konzultanti: Ing. Tomáš Minarčík, Zpracovatel: Martina Sochorová Datum:5.5.2008
Obsah Cíl Úvod Co je to API? Co je to Mashup? API Mapových služeb Výhody, Nevýhody Licenční podmínky Funkce API mapových služeb Prostorová data Srovnání prostorových dat pro Českou republiku Pro co využít API Mapových služeb Vlastní aplikace
Cíl Cílem projektu bylo pečlivě prostudovat API nejvýznamnějších zahraničních mapových služeb, popsat je a porovnat. Jednalo se o tyto poskytovatele: Google Maps API Yahoo! Maps Microsoft virtual earth interactive SDK (software development kit)
Úvod V dnešním světe se s informacemi setkáváme všude Většina informací se vztahuje k určitým místům Zvyšování potřeby tyto informace zobrazovat na mapě Mapové servery dnes umožňují mnoho funkcí Nároky uživatelů rostou Uvolnění API mapových služeb
Co je to API? API (application programming interface) Je rozhraní, které umožňuje komunikaci jednoho programu s druhým Slouží k zpřístupnění funkcionality programu a umožňuje programátorům využívat funkcionality jiného programu Určuje, jakým způsobem se funkce knihovny mají volat ze zdrojového kódu programu
Co je to Mashup? Výsledek použití API Nová aplikace složená ze dvou a více zdrojů dat a API. Slouží k informačním účelům.
API Mapových služeb Pomocí API Mapové služby můžete na své stránky umístit mapy, jaké znáte ze služby Google, Yahoo, Seznam atd Pomocí API si můžete vytvořit vlastní Mashup
Ukázka Mashup Upozornění kolik záznamů soubor obsahuje Ostrava (mapy Virtual Earth) NAKUPOVÁNÍ Ostrava-Poruba
Licenční podmínky 1/2 Smíte: Vytvářet internetové nebo intranetové aplikace nebo webové sítě, které používají mapové API pro osobní nebo obchodní použití, pokud jsou aplikace volně dostupné a nepřekračují denní limit. Použití dokumentace a příkladů k vytvoření vlastní aplikace. Obsahovat reklamu na stejné stránce nebo webové síti kde zobrazujete mashup. Nesmíte: Použít API k produkci papírových map k prodeji, reklamě nebo propagaci. Obsahovat mapy (Google, Yahoo!, Virtual Earth) v aplikacích, které účtujete uživatelům i kdyby tyto mapy byly jen malou částí z účtované služby; toto zahrnuje i předplatné, software jako službu aplikace a balíkové aplikace. Vytvářet vedení, navigaci, směrování, aktivní sledování nebo jiné aplikace, které používají data reálného času. Opětovné použití obrazu map Yahoo! bez API pro uskladnění uložených mapových obrazů a sloužící pro vlastní síť.
Licenční podmínky 1/2 Denní limit Google – 50 000 dotazů na IP za den Yahoo! - 50 000 dotazů na IP za den Virtual Earth - 50 000 dotazů na IP za den
Funkce API mapových služeb 1/2 Google Maps API Yahoo! Maps Microsoft virtual earth interactive SDK Zobrazení mapy na vlastní URL Použití API klíče (api klíč) (idapi) - Standardní navigační ovládací prvky mapy (zoom, pan) Vlastní navigavční ovládací prvky mapy (zoom, pan) Ovládání pro změnu typu mapy Přidání bodu na mapu Přidání lomené čary na mapu Přidání polygonu na mapu Umístění ukazatele
Funkce API mapových služeb 2/2 Google Maps API Yahoo! Maps Microsoft virtual earth interactive SDK Informační okno Zobrazení dopravních informací Navigace - Streetview Zobrazení typu mapy “Bird’s Eye” Vložit vlastní překryv Přidání KML souboru na mapu Přidáni GeoRSS souboru na mapu Přidáni JSON souboru na mapu Možnost zobrazení v 3D režimu
Ukázky funkcí mapových API Standardní navigační ovládací prvky mapy (Google) Zobrazení dopravních informací (Yahoo!) Vložit vlastní překryv (Google) Navigace (Virtual Earth)
Prostorová data Google, Yahoo! ani Microsoft nemohou poskytnout přesné informace o tom, kdy bude jaká oblast aktualizována. Převážně jsou jejich prostorová data od společností: Mapy Google - NAVTEQ a TeleAtlas Mapy Yahoo! – NAVTEQ Mapy Virtual Earth - NAVTEQ
Srovnání prostorových dat pro Českou republiku město Břeclav vpravo nahoře – Mapy Google vpravo dole – Mapy Virtual Earth vlevo dole – Mapy Yahoo!
Pro co využít API Mapových služeb Běžné události Doprava Počasí a Země Pivo & Víno Bydlení & Nemovitosti Zaměstnání Obchod Teroristické dění a jiné podezřelé aktivity (Google) Prodej/Pronájem nemovitostí v Londýně (Virtual Earth)
Pro co využít API Mapových služeb Statistika & Demografie Historické mapy Rekreace & Fitnes Přeprava & Turismus Významné osobnosti Knihy Námořní mapy Rekreace (Google) Námořní mapy (Google)
Microsoft Google Yahoo!
Alternativy ke Google Maps Google Sky Google Moon
Vlastní aplikace 1/3 Google
Vlastní aplikace 2/3 Yahoo! Neumí načítat soubory typu KML Umí načítat soubory typu GeoRSS Převod KML na GeoRSS přes GeoCommunity Nastavení cesty převodu v Yahoo! Pipes
Vlastní aplikace 3/3 Virtual Earth
Výhody Pro uživatelé, kteří nejsou závislí na prostorových datech: Služba je poskytována zdarma Nemusí nakupovat prostorová data Nemusí nakupovat software, ve kterém zpracují prostorová data Nemusí si dělat starosti v jakém operačním systému pracuje zákazník Pro neprogramátory Pro programátory
Nevýhody Připojení na síť Závislost na poskytovateli mapového API a mapového serveru
Zdroje http://googlemapsmania.blogspot.com/ http://www.mashupsoft.com/maps/downloads http://maps.google.com/ http://dev.live.com/virtualearth/sdk/ http://developer.yahoo.com/maps/ajax/index.html
Děkuji za pozornost