|
Internetové a lokálne uložené mapy v aplikácii Google Earth |
|
Napísal PaloTT
|
|
Nedeľa, 12 December 2010 19:44 |
|
Internetové a lokálne uložené mapy v aplikácii Google Earth
Internetové a lokálne uložené mapy v
aplikácii Google Earth
Google Earth podporuje zobrazenie externých dát z
lokálneho disku alebo z internetu. Jednou z možností je
funkcionalita network
links umožňujúca zobrazenie máp z lokálneho
disku alebo internetových mapových zdrojov. Hlavným
prínosom ich zobrazenia v Google Earth je možnosť 3D
pohľadu na tieto mapy. Na stránke gpsteam.eu sme
vytvorili všeobecný procesor sieťových
odkazov, ktorý Vám
umožní zobraziť si v Google Earth mapy zo zdrojov, ktoré
si sami definujete.
Poznámka: Adresárová štruktúra
máp na lokálnom disku/internetových mapových
zdrojov musí zodpovedať
štandardu Google maps kachličiek.
Použitie je jednoduché:
Stiahnite si tento KML
súbor na lokálny disk. Alternativne,
text príkladu z bodu
2. môžete skopírovať
a vložiť do textoveho súboru s
koncovkou .kml na Vašom PC.
KML súbor obsahuje príklad zobrazenia
Openstreetmap v Google Earth. Farebne
odlíšený text obsahuje nastavenia, ktoré
môžete upraviť pre Vaše potreby (napr. definovať
iný mapový zdroj)
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Folder> <name>Openstreetmap</name> <visibility>1</visibility> <open>1</open> <description>OSM Mapnik</description> <NetworkLink> <name>Tiles zoom 13</name> <visibility>1</visibility> <open>0</open> <refreshVisibility>0</refreshVisibility> <flyToView>0</flyToView> <Link> <href>http://www.gpsteam.eu/KML/NetworkLink.php</href> <httpQuery>lo=1&zoom=13&tiles=http://(a|b|c).tile.openstreetmap.org/(Z)/(X)/(Y).png</httpQuery> <viewRefreshMode>onStop</viewRefreshMode> <viewRefreshTime>0</viewRefreshTime> </Link> </NetworkLink> </Folder> </kml>
Popis nastavení na editáciu:
Openstreetmap
- meno vrstvy zobrazované v Google Earth
OSM Mapnik
- popis vrstvy zobrazovaný v Google Earth
1 -
lo (LayerOrder) - poradie vrstvy. V prípade použitia len jednej
vrstvy nie je potrebné ho meniť. Ak je v Google Earth
naraz zobrazených viacej vrstiev (aj z rôznych KML
súborov) je potrebné, aby každá vrstva mala
iné číslo. Pri zobrazení vrstva s vyšším
číslom prekrýva vrstvu s nižším
číslom, takže transparentné vrstvy musia mať
vyššie číslo ako netransparentné.
13
- zoom: uroveň priblíženia mapy (číslo 0 -
21 podľa Google
map štandardu). Google Earth zobrazuje z mapového
zdroja len kachličky danej úrovne priblíženia.
http://(a|b|c).tile.openstreetmap.org/(Z)/(X)/(Y).png
- tiles: Najdôležitejšie
nastavenie, ktoré definuje URL cestu na mapy internetového
dátového zdroja, alebo absolútnu cestu na
štruktúru adresárov lokálneho disku
obsahujúcu mapové kachličky. Schéma
kachličiek musí zodpovedať štandardu Google
Maps. Konkrétne čísla
kachličky je potrebné nahradit všeobecnými
výrazmi (Z) , (X) , (Y) ,
použite
veľke pismená. Ak sú mapové kachličky
umiestnene na viacerých serveroch, servery je možné
definovať výrazom
(menoserveru1|menoserveru2|...|menoserveruX) na začiatku
URL cesty za http://. Príklad lokálnej cesty:
D:\mapy\APPS\SAS.Planet100707\cache_gmt\cyclemap\z(Z)\(Y)\(X).png
Kompletnú referenčnú
príručku pre KML nájdete
tu.
KML súbor otvorte v
aplikácii Google Earth cez Súbor
-> Otvoriť... .
Pri priblížení mapy na uroveň definovanú
v súbore je Google Earth mapa prekrytá mapami z
definovaného mapového zdroja. Napr. ak je úroveň
priblíženia mapy v kml súbore definovaná čislom
13, tak sa kachličky začnú zobrazovať pri
výške pohľadu cca. 25km. Pri úrovni 15 je
to 7km.
Technická poznámka:
Pri zobrazení máp z internetu sú zo servera
gpsteam.eu posielané len pozičné informácie
(súradnice a čísla) jednotlivých kachličiek
ako odpoveď na http požiadavku Google Earth aplikácie.
Mapové kachličký Google Earth
načítava a zobrazuje priamo zo zdroja definovaného
v kml súbore, bez účasti
servera gpsteam.eu. Google Earth pri http požiadavkách
posiela user-agent informáciu (reťazec "GoogleEarth/čislo
verzie ..... ") a hodnota referrer je prázdna. Tip pre
expertov: Na modifikáciu http požiadaviek
Google Earth môžete použíť web-filtering
proxyserver Proxomitron
. Google Earth automaticky preberá nastavenie proxy serveru
z Internet Exploreru.
Ukážka zobrazenia mapy OpenPiste
a tieňovaného reliefu v Google Earth.
Ďalšie príklady KML súborov:
|
example2.kml
|
transparentná vrstva vrstevníc (pokrytá
len oblasť Slovenska). Pomocou KML elementu <LookAt>
a <flyToView> je pohľad pri otvorení
súboru zameraný na Snilské Sedlo v Malej
Fatre. Poznámka: Na aktiváciu transparentej vrstvy
je potrebné ešte manuálne priblíženie
alebo oddialenie pohľadu.
|
|
example3.kml
|
transparentná vrstva turistických značiek zo
servera osm.lonvia.de.
Na serveri sa nenachádzajú prázdne mapové
kachličky (v oblastiach, kde nie su žiadne turistické
značky), čo má v Google Earth za následok
zobrazebnie obrázku červeného X a vrstva je
preto prakticky nepoužiteľná.
|
|
example4.kml
|
lyžiarska mapa zo servera openpistemap.org
spolu s transparentnou vrstvou tieňovaného reliefu.
|
|
example5.kml
|
cyklistická mapa zo servera opencyclemap.org
spolu s transparentnou vrstvou turistického značenia
zo serveru wanderreitkarte.de.
Transparentná vrstva je definovaná pre dve úrovne
priblíženia (8 a 13). Podľa výšky
pohľadu je vhodné aktivovať v danú chvíľu
vždy len jednu z nich.
|
|