Geocoding Referát do předmětu GIS Pavel Lednický Led041
Obsah Co to je Geocoding GeoIP Data pro geocoding Vytvoření mapy s geocodingem Porovnání map Závěr
Geocoding Geocoding -funkce vyhledání souřadnic odpovídajících zadanému místu Reverzní geocoding -nalezení nejbližšího uloženého místa k zadaným souřadnicím Geocoder -kus softwaru, nebo (web) služba, která pomáhá v geocodingu Potřebné -databázovým záznamům přiřadit zeměpisné souřadnice, pomocí kterých se každý záznam umístí do mapy (vektorová (bodová) mapová vrstva)
Geocoding -historie Historie geokódování je vázána na úsilí U.S. Census Bureau najít způsoby mapování dat shromážděných v rámci celé země První náznak potřeby použití při sčítání lidu obydlí v roce 1960 V roce 1970 byl plán použít mail pro zasílání a návrat průzkumu-tím, že odkazy na sčítání budou posílany jako mail z / poštou zpět
Geocoding -kvalita Hodnocení úrovně (přesnosti) geokódování - nejpřesnější úrovní geokódování v České republice je geokódování s přesností na adresní bod Př. Nádražní 151, Katovice, okres Strakonice, Jihočeský Kraj, Česká republika 1)Dostupná data na úrovni čísel popisných. Získám přímo souřadnice hledaného domu. 2)O úroveň výše je ulice. 3)Následují různé typy administrativního členění.
Geocoding -kvalita Další měřítko -schopnost parseru zadaného textového řetězce poradit si s různými formáty adresy, různými jazykovými mutacemi a v neposlední řadě i případnými překlepy Při nejednoznačnosti vstupu je optimální reakcí služby, vrácení pole lokací, seřazených sestupně podle pravděpodobnosti Kvalita výsledku reverzního geocodingu se určuje podle jeho úrovně, stejně jako v případě geocodingu
GeoIP Geo-IP -umožňuje zjistit geografické údaje počítače podle IP adresy Využití -podle místa připojení poskytnout potřebné informace Potřeba -databáze IP adres Existuje ročně updatovaná free databáze IP adres Př. Beginning IP Address, Ending IP Address, Beginning IP Number, Ending IP Number, ISO 3166 Country Code, Country Name "2.6.190.56","2.6.190.63","33996344","33996351","GB","United Kingdom"
GeoIP -ukázky př. zjištění údajů o adrese na http://www.maxmind.com/app/mylocation Your IP Address 213.29.144.2 Countries Czech Republic Region 85 (Moravskoslezsky Kraj) US Area Code US Metro Code Global Cities Havirov US Zipcode* Latitude/Longitude 49.8000/18.4000 ISP GTS NOVERA a.s. Organization Petr Golasovsky MEEP.CZ Netspeed Unknown Domain Name
Data pro geocoding Český statisický úřad vydává adresní místa od roku 2005 Aktualizace vydávány přibližně co čtvrt roku 15. března 2007 vydána aktualizovaná verze (010107pr) obsahující i geografické vrstvy Ulice a veřejná prostranství 29. ledna 2009 - k dispozici aktuální verze (010109) geografických produktů o adresní, územní a evidenční struktuře ČR a speciálních vrstev -Části obce, Oblasti, Kraje, Obce, Městské obvody, Katastrální území, Stavební úřady,...
Data pro geocoding -adresní místa Pokrytí adresních míst: území České republiky 98,4% z celkového evidovaného počtu Existuje-li k dané budově více adres/adresních míst, je každá z nich reprezentovaná vlastním adresním bodem, jinak je adresní bod totožný s definičním bodem budovy Exportní a distribuční formáty: standardně ArcView Shapefile, ArcInfo Coverage Projekční souřadnicový systém: S-JTSK_Krovak_East_North; Geografický souřadnicový systém: GCS_S_JTSK;
Data pro geocoding -adresní místa
Data pro geocoding -adresní místa Ukázka položek databáze (celkem 32položek) IDADR unikátní identifikátor adresy v ČR ADRESA_KOD kód adresy dle ÚIR-ADR (pouze u vícenásobných adres) ZMENA charakter změny v datové sadě ZDROJ zdroj lokalizační informace NEW DAT_ZPRAC datum vydání datové sady, ke kterému jsou změny vztaženy ADR_JTSK_X souřadnice adresního místa X ADR_JTSK_Y souřadnice adresního místa Y VICEADR příznak násobné adresy (=1) IDOB unikátní identifikátor budovy v ČR IDSO jedinečný identifikátor sčítacího obvodu v ČR (55) NEW PC_BUDOV pořadové číslo budovy TYP_CIS typ domovního čísla (popisné, evidenční, náhradní) (73) CIS_D domovní číslo CIS_O číslo orientační v rámci ulice a veřejného prostranství ULICE_ID jedinečný identifikátor ulice v České republice (66) NAZEV_UL_A název ulice adresní (velká i malá písmena) (66)...
Data pro geocoding -ulice Celkový pohled: území republiky 97,5 % evidovaných ulic Počet prvků se odvíjí od způsobu pořizování a generování názvů ulic a veřejných prostranství v případech delších komunikací, kde bylo pořízeno více definičních bodů se stejným názvem ulice či veřejného prostranství Projekční souřadnicový systém: S-JTSK_Krovak_East_North Geografický souřadnicový systém: GCS_S_JTSK
Data pro geocoding -ulice
Data pro geocoding -ulice Seznam položek: ANGLE úhel natočení textu NAZEV_UL_A název ulice adresní (velká a malá písmena) KOD_OBCE kód obce NAZ_OBCE název obce LAU1 klasifikace územních jednotek, textová hodnota kódu LAU1 IDENT_ADR jedinečný identifikátor ulice v ČR dle databáze MPSV UIR_ADR ZDROJ zdroj lokalizační informace; ZMENA charakter změny v datové sadě 11...nová ulice 21...oprava/zpřesnění lokalizace 41...doplnění lokalizace 91...beze změny DAT_ZPRAC datum vydání/zpracování (verze) datové sady, ke kterému jsou změny vztaženy
Geocoding vytvoření mapy 1/3 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>google Maps API Example: Simple Geocoding</title> Načtení obecného API: <script type="text/javascript" src="http://www.google.com/jsapi?key=api_klic"></script> Načtení API Google Maps <script type="text/javascript"> google.load("maps", "2"); var mapa = null; Geocoder je instance třídy google.maps.clientgeocoder() -koordináty var geocoder = null; Funkce, která se spustí při načtení stránky: function spust() { Vytvoření mapy, její inicializace a vytvoření geocoderu: mapa = new google.maps.map2(document.getelementbyid("pmapa")); mapa.setcenter(new google.maps.latlng(49.79545,15.732422),7); geocoder = new google.maps.clientgeocoder(); }
Geocoding vytvoření mapy 2/3 Druhá funkce nastaví mapu na zadanou adresu: function ukaz(adresa) { if (adresa!= ""){ if (geocoder) { Geocoderu se pošle adresa a následně se spustí funkce: geocoder.getlatlng(adresa, function(misto) { Pokud nebyla adresa nalezena, zobrazí se chybová hláška: if (!misto) { alert(adresa + " nenalezena!"); } Jinak se mapa nastaví na pozici podle adresy: else { mapa.setcenter(misto, 13); A na přesné místo se umístí značka a zobraí se okno s adresou tohoto místa: var znacka = new google.maps.marker(misto); mapa.addoverlay(znacka); znacka.openinfowindowhtml(adresa); }});}} else {alert("zadejte hledanou adresu!");}} </script> </head>
Geocoding vytvoření mapy 3/3 Po načtení stránky se spustí funkce spust() pro inicializaci <body onload="spust()" onunload="google.maps.unload()"> Pokud dojde k zadání obsahu pole a kliknutí na tlačítko, spustí se funkce ukaz(): <form action="#" onsubmit="ukaz(this.adresa.value); return false"> <p> <input type="text" size="60" name="adresa" value="" /> <input type="submit" value="ukaz!" /> </p> <div id="pmapa" style="width: 500px; height: 500px"></div> </form> </body> </html>
Porovnání map -geocoding Podíval jsem se na mapy: mapy.cz, amapy.atlas.cz, maps.google.cz, maps.yahoo.com, www.cz.map24.com Ve všech jsem zadal: 17.listopadu 15/2172, Ostrava-Poruba, 708 33 mapy.cz -potřeba přehodit číslo popisné 2172/15 amapy.atlas.cz -zpracoval bez úprav maps.google.cz -zpracoval bez úprav maps.yahoo.com -dokázal zpracovat 17.listopadu 15, Ostrava, 708 33 map24 -zpracoval bez úprav
Porovnání map-reverzní geocoding Podíval jsem se na mapy: mapy.cz, amapy.atlas.cz, maps.google.cz, maps.yahoo.com, www.cz.map24.com Zadal jsem: 49 49'58.581"N, 18 9'48.995"E mapy.cz, amapy.atlas.cz, maps.google.cz -označily, kde přesně leží daný bod a nabídly možnost hledání věcí v okolí yahoo.com -pouze označil přesně daný bod map24 -se snažil najít přímo nejbližší objekt, ale našel úplnou blbost
Závěr -odkazy https://dip.felk.cvut.cz/browse/pdfcache/havelj3_200 8bach.pdf http://en.wikipedia.org/wiki/geocoding http://www.czso.cz/csu/redakce.nsf/i/home https://www.linuxsoft.cz/sw_detail.php?id_item=3763 http://code.google.com/intl/cs- CZ/apis/maps/documentation/services.html#Reverse Geocoding http://www.ncjrs.gov/html/nij/mapping/ch4_3.html
Závěr Případné dotazy Děkuji za pozornost