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é:

  1. Stiahnite si tento KML súbor na lokálny disk. Alternativne, text príkladu z bodu 2. môžete skopírovať a vlož do textoveho súboru s koncovkou .kml na Vašom PC.

  2. 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&amp;zoom=13&amp;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.

  3. KML súbor otvorte v aplikácii Google Earth cez Súbor -> Otvoriť... .

  4. 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.
Mapa OpenPiste a tieňovaný relief 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.



 

Partnerské fórum

Reklamný prúžok

Poskytovateľ mapových podkladov

Reklamný prúžok