Domov / Sociálne siete / Ako otvoriť súbor kml v telefóne. Formát súboru KML a jeho použitie v mapách Google. Úvod. Ďalšie informácie o formáte KML

Ako otvoriť súbor kml v telefóne. Formát súboru KML a jeho použitie v mapách Google. Úvod. Ďalšie informácie o formáte KML

Ad

Rôzne formáty súborov KML

Súbory KML sú uložené v XML formát a pôvodne vyvinutý pre mapovací softvér Keyhole. V roku 2004 Google kúpila spoločnosť Keyhole Inc., a preto súbory KML teraz vo veľkej miere využívajú služby súvisiace s mapovaním spoločnosti Google – Mapy Google a Google Zem.

Technické informácie o súboroch KML

Súbory KML obsahujú informácie, ktoré sú uložené vo formáte XML. Tieto informácie zahŕňajú obrázky aj jednoduchšie údaje, ako sú čiary, polygóny a body. Takéto súbory sa používajú na ukladanie informácií o konkrétnom mieste na mape. Súbor KML umožňuje používateľovi nielen označiť miesto na mape, ale aj pridať obsah (vo formáte HTML), textúru a pohľad z rôznych uhlov. Na otvorenie súborov KML v Mapách Google je potrebný iba skutočný súbor KML hostený na webe. Otvorí sa pomocou samostatného odkazu na rozšírenie vo vyhľadávacom paneli Máp Google.

Ďalšie informácie o formáte KML

Ak má váš počítač antivírusový program môcť skenovať všetky súbory v počítači, ako aj každý súbor jednotlivo. Každý súbor môžete skontrolovať kliknutím pravým tlačidlom myši na súbor a výberom príslušnej možnosti na kontrolu súboru na prítomnosť vírusov.

Napríklad na tomto obrázku súbor môj-súbor.kml, potom musíte kliknúť pravým tlačidlom myši na tento súbor a v ponuke súboru vybrať možnosť "skenovať pomocou AVG". Pri výbere daný parameter AVG Antivirus sa otvorí a spustí kontrolu daný súbor na prítomnosť vírusov.


Niekedy môže dôjsť k chybe nesprávna inštalácia softvéru, čo môže byť spôsobené problémom, ktorý sa vyskytol počas procesu inštalácie. Môže to rušiť váš operačný systém priraďte svoj súbor KML k správnej softvérovej aplikácii, ovplyvňujúce tzv "pridruženia prípony súboru".

Niekedy jednoduché preinštalovanie ESRI ArcGIS for Desktop môže vyriešiť váš problém správnym prepojením KML s ESRI ArcGIS for Desktop. V iných prípadoch môžu vzniknúť problémy s priraďovaním súborov zlé programovanie softvéru vývojára a možno budete musieť kontaktovať vývojára dodatočnú pomoc.


Poradenstvo: Skúste inovovať ESRI ArcGIS for Desktop na Najnovšia verzia aby ste sa uistili, že sú nainštalované najnovšie opravy a aktualizácie.


Môže sa to zdať príliš zrejmé, ale často problém môže spôsobovať samotný súbor KML. Ak ste dostali súbor prostredníctvom prílohy Email alebo ste ho stiahli z webovej stránky a proces sťahovania bol prerušený (napríklad výpadok prúdu alebo iný dôvod), súbor môže byť poškodený. Ak je to možné, pokúste sa získať novú kópiu KML a skúste ho znova otvoriť.


Opatrne: Poškodený súbor môže spôsobiť vedľajšie poškodenie predchádzajúceho alebo existujúceho škodlivého softvéru vo vašom počítači, preto je dôležité, aby bol váš počítač aktualizovaný pomocou aktuálneho antivírusu.


Ak váš súbor KML spojené s hardvérom vášho počítača na otvorenie súboru, ktorý možno budete potrebovať aktualizovať ovládače zariadení spojené s týmto zariadením.

Tento problém zvyčajne spojené s typmi mediálnych súborov, ktoré závisia od úspešného otvorenia hardvéru vo vnútri počítača, napr. zvuková karta alebo video karty. Ak sa napríklad pokúšate otvoriť zvukový súbor, ale nemôžete ho otvoriť, možno budete musieť aktualizovať ovládače zvukovej karty.


Poradenstvo: Ak sa pri pokuse o otvorenie súboru KML dostanete Chybové hlásenie súvisiace so súborom .SYS, problém môže byť pravdepodobne spojené s poškodením resp zastarané ovládače zariadení ktoré je potrebné aktualizovať. Tento proces možno uľahčiť pomocou softvéru na aktualizáciu ovládačov, ako je napríklad DriverDoc.


Ak kroky nevyriešili problém a stále máte problémy s otváraním súborov KML, môže to byť spôsobené nedostatok dostupných systémových prostriedkov. Niektoré verzie súborov KML môžu na správne otvorenie v počítači vyžadovať značné množstvo zdrojov (napr. pamäť/RAM, výkon spracovania). Tento problém je celkom bežný, ak súčasne používate pomerne starý počítačový hardvér a oveľa novší operačný systém.

Tento problém sa môže vyskytnúť, keď má počítač problém s dokončením úlohy, pretože operačný systém(a ďalšie spustené služby pozadie) môcť spotrebuje príliš veľa zdrojov na otvorenie súboru KML. Pred otvorením Keyhole Markup Language File skúste zavrieť všetky aplikácie v počítači. Uvoľnením všetkých dostupných zdrojov v počítači zabezpečíte najlepšie možné podmienky pre pokus o otvorenie súboru KML.


Ak ty dokončil všetky vyššie uvedené kroky a váš súbor KML sa stále neotvorí, možno budete musieť spustiť upgrade hardvéru. Vo väčšine prípadov, dokonca aj so staršími verziami hardvéru, môže byť výpočtový výkon pre väčšinu používateľských aplikácií stále viac než dostatočný (pokiaľ nevykonávate veľa práce náročnej na CPU, ako je 3D vykresľovanie, finančné/vedecké modelovanie alebo intenzívna práca s médiami) . Touto cestou, je pravdepodobné, že váš počítač nemá dostatok pamäte(bežnejšie označované ako „RAM“, príp RAM) na vykonanie úlohy otvorenia súboru.

KML (Keyhole Markup Language) je formát súboru používaný na zobrazenie geografických údajov v aplikáciách Google Earth, Mapy Google a Mapy Google pre mobilné aplikácie.

KML používa štruktúru založenú na značkách s vnorenými prvkami a atribútmi a je založený na štandarde XML.

Na vytváranie súborov KML môžete použiť Google Earth, editor XML alebo editor obyčajného textu.

Súbory KML a ich priradené obrázky (ak sú k dispozícii) je možné komprimovať pomocou formátu ZIP do archívov KMZ.

Pomocou súborov KML môžete:

  • nastaviť rôzne ikony a vytvoriť podpisy na označenie miest na povrchu Zeme,
  • vytvárať rôzne uhly pre vybrané objekty zmenou polohy kamery,
  • používať rôzne prekrývajúce obrázky,
  • definovať štýly na prispôsobenie zobrazenia objektu, použiť HTML kód na vytvorenie hypertextových odkazov a vložených obrázkov,
  • použiť priečinky na hierarchické zoskupenie položiek,
  • dynamicky prijímať a aktualizovať súbory KML zo vzdialených alebo miestnych hostiteľov,
  • prijímať údaje KML podľa zmien v zobrazovači 3D,
  • zobrazenie 3D objektov textúry COLLADA

Nasledujúce položky môžu byť použité ako objekty v súboroch KML:

Placemarks (Objekt Placemark) - najjednoduchší prvok, nastavuje označenie - označenie polohy na povrchu Zeme pomocou ikony v podobe žltého tlačidla.

Cesty - čiary určitej hrúbky a farby

Polygóny – určuje farbu čiar a farbu štítku.

Obrázky - prekryvné obrázky zemského povrchu vám umožňujú prekryť obrázok na krajine Zeme, možno ich posúvať a zmenšovať, a nie posúvať, napríklad logo.

3D model - umožňuje pripojiť popis 3D objektov (napríklad budov a stavieb). Trojrozmerný model je možné definovať dvoma spôsobmi: nastavením výšky plochých postáv (extrudovaním) a prepojením na plnohodnotný model vo formáte COLLADA (Google SketchUp).

Najjednoduchší príklad súboru KML.



Palác športu
Palác športu "Nagorny" Gagarina, 29
43.979459,56.291908,0


Popíšem štruktúru tohto súboru.

Prvý riadok je hlavička XML. Toto je 1. riadok v každom súbore KML. Pred týmto riadkom nesmú byť medzery ani znaky.

Druhý riadok sa používa na deklarovanie priestoru názvov KML. Toto je 2. riadok v každom súbore KML 2.1.

Značka miesta obsahujúca nasledujúce prvky:

- názov, štítok používaný na označenie štítku

- popis, popis, ktorý sa zobrazí v poli komentárov pripojenom k ​​štítku

- Bod, označuje polohu značky na povrchu Zeme (zemepisnú dĺžku, zemepisnú šírku a voliteľne výšku).

Tento súbor je možné stiahnuť z program Google Planéta Zem (Google Earth) výberom položky Súbor – Otvoriť z ponuky.

Dá sa stiahnuť aj pomocou Google Maps API.

Príklad kódu:

Príklad <a href="https://sushiandbox.ru/sk/master-pc/skachat-prilozhenie-skorost-brauzera-programma-dlya-uskoreniya.html">Používanie Google</a> Zem na mieste

Ak to načítame v prehliadači, uvidíme

Súbor KML môžete zobraziť aj v Mapách Google.

Predpokladom je, že váš súbor KML musí byť umiestnený na webovej lokalite na internete.

Od začiatku musíte prejsť na stránku http://maps.google.ru/

Potom do vyhľadávacieho panela zadajte adresu svojho súboru KML na internete, napríklad http://site/examples/kml/prim_kml_1.kml a kliknite na tlačidlo „Hľadať na mape“.

Váš súbor KML sa zobrazí na mape Google.

Pokračovanie nabudúce…

Formát KML je rozšírenie, ktoré ukladá údaje o geografických objektoch v aplikácii Google Earth. Medzi takéto informácie patria značky na mape, ľubovoľná oblasť vo forme mnohouholníka alebo čiar, trojrozmerný model a obrázok časti mapy.

Zvážte aplikácie, ktoré interagujú s týmto formátom.

Google Zem

    1. Po spustení kliknite na "OTVORENÉ" v hlavnom menu.

  1. Nájdite adresár s pôvodným objektom. V našom prípade súbor obsahuje informácie o polohe. Kliknite naň a kliknite na "OTVORENÉ".

Rozhranie programu označujúce umiestnenie vo forme štítku.

Zápisník

Poznámkový blok - vstavaný Windows aplikácia na tvorbu textové dokumenty. Môže tiež fungovať ako editor kódu pre určité formáty.

    1. Spustite tento softvér. Ak chcete súbor zobraziť, vyberte "OTVORENÉ" v ponuke.

  1. Vyberte si "Všetky súbory" v príslušnom poli. Po výbere požadovaného objektu kliknite na "OTVORENÉ".

Vizuálne zobrazenie obsahu súboru v programe Poznámkový blok.

Môžeme povedať, že rozšírenie KML je málo použiteľné a používa sa výhradne v Google Earth a prezeranie takéhoto súboru cez Poznámkový blok bude pre niekoho málo užitočné.

Rozšírenie súboru .kml
Kategória súboru
Vzorový súbor (2,05 kB)
Súvisiace programy Blender (Windows, Mac a Linux)
Blue Marble Geographics Global Mapper (Windows)
ESRI ArcGIS for Desktop (Windows)
Google Earth (Windows, Mac a Linux)
Mapy Google (web)
Merkaartor (Windows, Mac a Linux)
Keyhole PRO (Windows a Mac)

KML je formát súboru používaný na zobrazenie geografických údajov v prehliadači Earth, ako je napríklad Google Earth. KML používa štruktúru založenú na značkách s vnorenými prvkami a atribútmi a je založený na štandarde XML. Všetky značky rozlišujú veľké a malé písmená a musia sa zobrazovať presne tak, ako sú uvedené v Referenčnom dokumente KML . Odkaz označuje, ktoré značky sú voliteľné. V rámci daného prvku sa značky musia objaviť v poradí uvedenom v referencii.

Ak ste novým používateľom KML, preskúmajte tento dokument a sprievodné vzorové súbory ( SamplesInEarth), aby ste sa mohli oboznámiť so základnou štruktúrou súboru KML a najbežnejšie používanými značkami. Prvá časť popisuje funkcie, ktoré je možné vytvoriť pomocou používateľského rozhrania aplikácie Google Earth. Tieto funkcie zahŕňajú značky miest, popisy, prekrytia zeme, cesty a mnohouholníky. Druhá časť popisuje funkcie, ktoré vyžadujú tvorbu KML pomocou textového editora. Keď je textový súbor uložený s a .kml alebo .kmz rozšírenie, prehliadače Earth vedia, ako ho zobraziť.

tip: Ak chcete zobraziť „kód“ KML pre objekt v aplikácii Google Earth, môžete jednoducho kliknúť pravým tlačidlom myši na objekt v zobrazovači 3D aplikácie Google Earth a vyberte kopírovať. Potom prilepte obsah schránky do ľubovoľného textového editora. Vizuálny prvok zobrazený v aplikácii Google Earth sa skonvertuje do jeho textového ekvivalentu KML. S touto funkciou určite experimentujte.

Diskusiu o tom, ako používať niektoré kľúčové funkcie v KML, nájdete v príručke pre vývojárov .

Obsah

Základné dokumenty KML

Najjednoduchším druhom dokumentov KML sú tie, ktoré môžu byť vytvorené priamo v aplikácii Google Earth – to znamená, že nemusíte upravovať ani vytvárať žiadne KML v textovom editore. Značky miest, prekryvné vrstvy terénu, cesty a mnohouholníky môžu byť vytvorené priamo v aplikácii Google Earth.

Značky miest

Značka miesta je jednou z najčastejšie používaných funkcií v aplikácii Google Earth. Označuje polohu na povrchu Zeme pomocou žltého pripináčika ako ikony. Najjednoduchšia značka miesta obsahuje iba Prvok, ktorý určuje umiestnenie značky miesta. Pre značku miesta môžete zadať názov a vlastnú ikonu a tiež k nej môžete pridať ďalšie geometrické prvky.

Ako príklad povoľte priečinok "Absolútne umiestnenie: Vľavo hore" v súbore vzoriek KML a v ľavom hornom rohu okna zobrazenia sa zobrazí prekrytie obrazovky. Toto bolo vytvorené pomocou nasledujúceho kódu KML:




Absolútna poloha: Vľavo hore

http://site/kml/documentation/images/top_left.jpg






Polohovanie je riadené mapovaním bodu na obrázku špecifikovaného pomocou do bodu na obrazovke určeného pomocou . V tomto prípade sa ľavý horný roh obrazu (0,1) zhoduje s rovnakým bodom na obrazovke.

Pozrite si ďalšie príklady v priečinku, aby ste videli, ako je možné získať iné pevné polohy a vytvárať obrázky, ktoré sa dynamicky zväčšujú podľa veľkosti obrazovky. (Poznač si to xunits a Jednotky môžu byť tiež špecifikované ako "pixely" pre presné ovládanie.) Ďalšie podrobnosti nájdete v referenčnej príručke KML 2.2 .

Sieťové odkazy

Sieťové prepojenie obsahuje a prvok s an (hypertextový odkaz), ktorý načíta súbor. The môže byť špecifikácia lokálneho súboru alebo absolútna adresa URL. Napriek názvu, a nemusí nevyhnutne načítať súbory zo siete.

The v odkaze určuje umiestnenie ktorejkoľvek z nasledujúcich položiek:

  • Súbor s obrázkom používaný ikonami v štýloch ikon, povrchových prekrytiach a prekrytiach obrazovky
  • Modelový súbor používaný v prvok
  • Súbor KML alebo KMZ načítaný sieťovým odkazom

Zadaný súbor môže byť buď lokálny súbor alebo súbor na vzdialenom serveri. Vo svojej najjednoduchšej forme sú sieťové prepojenia užitočným spôsobom, ako rozdeliť jeden veľký súbor KML na menšie, lepšie spravovateľné súbory v rovnakom počítači.

Všetky naše príklady doteraz vyžadovali doručenie kódu KML do aplikácie Google Earth z miestneho počítača. Sieťové prepojenia vám umožňujú poskytovať obsah zo vzdialeného miesta a bežne sa používajú na distribúciu údajov veľkému počtu používateľov. Týmto spôsobom, ak je potrebné údaje zmeniť, musia sa zmeniť iba na zdrojovom mieste a všetci používatelia dostanú aktualizované údaje automaticky.

CGI skriptovanie pre KML

Okrem odkazovania na súbory obsahujúce statické údaje, sieťové prepojenie môže ukazovať na údaje, ktoré sú dynamicky generované – napríklad pomocou skriptu CGI umiestneného na sieťovom serveri. S určitou znalosťou skriptovacieho jazyka, ako je PHP, Python alebo Perl, môžete vytvoriť skript, ktorý doručí prúd (alebo súbor) údajov KML do každého sieťového prepojenia.

Na doručenie KML prostredníctvom sieťového CGI sú potrebné dve veci:

Keď sa uskutoční volanie z klienta (Google Earth) na server, server musí (1) vrátiť kód odpovede HTTP 200 a (2) nastaviť typ obsahu odpovede na text/plain alebo application/vnd.google -earth.kml+xml.

Odpoveď musí byť platný KML. Pri zložitých aplikáciách je veľmi dôležité správne spracovanie chýb.

tip: Jednoduchým spôsobom, ako spracovať chyby, je analyzovať chybu servera ako text názvu priečinka. Môžete napríklad nechať server vrátiť databáza neprístupná ako struna. Je to informatívnejšie (a užívateľsky prívetivejšie) ako nechať spojenie prepadnúť.

Nasledujúce príklady používajú Python, ale sú rovnako platné v akomkoľvek inom skriptovacom jazyku.

Generovanie náhodnej značky miesta

Nasledujúci skript Python generuje náhodné celočíselné hodnoty pre zemepisnej šírky a dĺžka a potom vloží tieto hodnoty do prvok a Vždy, keď sa obnoví sieťové prepojenie, skript Pythonu sa znova spustí a vygeneruje súbor KML s novými hodnotami zemepisnej šírky a dĺžky.

#!/usr/bin/python import random latitude = random.randrange(-90, 90) longitude = random.randrange(-180, 180) kml = ("\n" " \n" " \n" " Náhodná značka miesta\n" " \n" " %d,%d\n" "\n" "\n" "") %(zemepisná dĺžka, šírka) print "Typ obsahu: application/vnd.google-earth.kml+xml\n" print kml

Tu je príklad súboru KML, ktorý obsahuje sieťové prepojenie, ktoré načítava tento skript Python:




Sieťové odkazy
0
0
Príklad sieťového prepojenia 1

Náhodná značka miesta
0
0
Jednoduchý skript na strane servera, ktorý generuje nový náhodný súbor
značka miesta pri každom hovore

0
0

http:// yourserver.com/cgi-bin/randomPlacemark.py



Obnovovacie dotazy založené na zobrazení

Štandardné sieťové prepojenie je jednosmerné prepojenie: údaje prúdia iba zo servera do aplikácie Google Earth. Obnovenie založené na zobrazení umožňuje obojsmernú komunikáciu. Keď je aktívna obnova na základe zobrazenia, Google Earth vráti súradnice zobrazenia na server v určenom čase. Toto môže byť každý n sekundách, minútach alebo hodinách alebo po uplynutí určitého času od zastavenia pohybu zobrazenia. Pozri v referencii KML 2.2.

Súradnice sú vrátené na server pomocou HTTP GET, ktorý pripojí súradnice nasledovne (toto je predvolená informácia o ohraničení):

GET /path/to/sever/script/query?BBOX= HTTP/1.1

Ak bola žiadosť zadaná, keď sa používateľ pozeral na San Francisco, súradnice by mohli vyzerať takto:

GET /path/to/server/script/query?BBOX=-122.497790,37.730385,-122.380087,37.812331 HTTP/1.1

Táto funkcia môže byť použitá pre niektoré veľmi kreatívne aplikácie, ale aby ste mohli začať, nižšie je uvedený jednoduchý príklad.

Sledovanie bodu priamo pod vaším pohľadom

Nasledujúci skript Python na strane servera analyzuje spätnú správu odoslanú aplikáciou Google Earth a odpovedá so značkou miesta v strede obrazovky. Pri každom obnovení sieťového prepojenia sa vygeneruje nová značka miesta.

#!/usr/bin/python import cgi url = cgi.FieldStorage() bbox = url["BBOX"].value bbox = bbox.split(",") west = float(bbox) south = float(bbox) east = float(bbox) sever = float(bbox) center_lng = ((východ - západ) / 2) + západ center_lat = ((sever - juh) / 2) + juh kml = ("\n" " \n" " \n" " Značka miesta zameraná na zobrazenie\n" " \n" " %.6f,%.6f\n" "\n" "\n" "") %(center_lng, center_lat) print "Typ obsahu: application/vnd.google-earth.kml+xml\n" print kml

A tu je súbor KML pre sieťové prepojenie, ktorý načítava skript Python:




Sieťové odkazy
0
0
Príklad sieťového prepojenia 2

Zobraziť centrovanú značku miesta
0
0
Obnovenie založené na zobrazení umožňuje vzdialenému serveru vypočítať
do stredu obrazovky a vrátiť značku miesta.

0
0

http:// yourserver.com/cgi-bin/viewCenteredPlacemark.py

2
onStop
1



Princíp znázornený v tomto príklade možno použiť pre niektoré veľmi zložité aplikácie. Ak máte napríklad databázu geografických informácií, môžete extrahovať súradnice prehliadača, zavolať do databázy údaje špecifické pre zobrazenie a vrátiť ich do aplikácie Google Earth ako KML.

3 typy MIME KML

Pri odpovedi na požiadavku zo služby Google Earth (alebo ľubovoľného prehliadača Earth) musí server KML dodržiavať určitý súbor pravidiel, aby mohla aplikácia Google Earth správne interpretovať svoje odpovede.

Po úspechu musí server vrátiť kód odpovede HTTP 200 a nastaviť typ obsahu odpovede na vhodný typ MIME, ako je popísané tu.

Aplikácia Google Earth číta súbory KML a KMZ. Typ MIME pre súbory KML je

  • application/vnd.google-earth.kml+xml

Typ MIME pre súbory KMZ je

  • application/vnd.google-earth.kmz

Pre Apache pridajte tieto riadky do httpd.conf súbor:

  • AddType application/vnd.google-earth.kml+xml .kml
  • AddType application/vnd.google-earth.kmz .kmz

Podrobnosti o nastavení typov MIME na IIS spoločnosti Microsoft nájdete v dokumentácii spoločnosti Microsoft.

Telo odpovede musí obsahovať platné údaje KML vrátane deklarácie XML (). Ak server vráti neplatný súbor KML, sieťové prepojenie sa zastaví, deaktivuje a zobrazí chybové hlásenie.