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 <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
Google Maps API Example: Simple Geocoding Načtení obecného API: <script type="text/javascript" src="http://www.google.com/jsapi?key=API_KLIC"> 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!");}}
Geocoding vytvoření mapy 3/3 Po načtení stránky se spustí funkce spust() pro inicializaci Pokud dojde k zadání obsahu pole a kliknutí na tlačítko, spustí se funkce ukaz():
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/csCZ/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