Cum se deschide un fișier cu extensia kmz. Cum se deschide kmz? Convertirea unui fișier KMZ

Prima opțiune cu care poți deschide formatul KMZ este aplicația Google Earth. Acesta este un program de cartografiere universal de la o companie de renume mondial.

Tot ce trebuie să faceți este să selectați elementul de meniu „Fișier” - „Deschidere” din software-ul care rulează. În etapa următoare, selectați folderul în care se află fișierul în sine, selectați-l și faceți clic pe butonul „Deschidere”.

O altă modalitate este să trageți fișierul din Explorer în zona în care sunt afișate hărțile.

Folosind aplicația Google SketchUp

Acest program este folosit pentru modelarea tridimensională, iar un fișier cu extensia KMZ poate stoca tot felul de modele 3D de obiecte necesare pentru o demonstrație realistă a zonei.

Pentru a-l deschide, faceți clic pe Import-Fișier. Ca și în cazul precedent, găsim folderul dorit, selectăm fișierul dorit în el și facem clic pe Import.

Software de geoinformație Global Mapper

Acest program acceptă un număr mare de formate de hărți, inclusiv cel menționat în acest articol. Datorită aplicației, datele conținute în ea nu pot fi doar editate, ci și transformate.

Deschiderea se realizează utilizând elementul de meniu Open Data File(s) - File. În plus, totul este similar cu opțiunile anterioare.

Platforma de geoinformare ArcGIS Server

Vom folosi versiunea sa desktop - ArcGIS Explorer. Fișierul KMZ, care este, de asemenea, utilizat în această aplicație, ajută la setarea coordonatelor obiectului necesar.

Îl puteți deschide trăgându-l din Windows Explorer direct în spațiul de lucru al software-ului.

Întâmpinați probleme la deschiderea fișierelor .KMZ? Colectăm informații despre formatele de fișiere și putem explica ce fișiere KMZ sunt necesare. În plus, vă recomandăm programele care sunt cele mai potrivite pentru deschiderea sau convertirea unor astfel de fișiere.

Pentru ce este folosit formatul de fișier .KMZ?

Extensie .kmz se referă la KML (Keyhole Markup Language) și înseamnă „KML ca ZIP”. KMZ nu este un format de fișier separat, dar definește un tip de fișier. KMZ este tipul de fișier standard pentru distribuirea fișierelor KML cu dimensiuni mari (>10 kB) sau care conțin linkuri către fișierele de resurse însoțitoare. Astfel de resurse suport pot include imagini, fișiere audio/video și date model 3D.

Un fișier KMZ este o arhivă ZIP care conține un singur fișier .kml la nivel rădăcină, denumit în mod tradițional „doc.kml” și (dacă este prezent) care suportă fișiere de resurse în subdirectoare. În arhivă .kmz Ar trebui să existe un singur fișier .kml. Tot conținutul arhivei .kmz pot fi vizualizate și preluate folosind orice arhivator.



Datorită compresiei, fișierul .kmz fără fișiere suplimentare, este mult mai mic decât fișierul original .kml. Fiind și un container, formatul KMZ este adesea preferat pentru publicarea și schimbul de informații GIS.

Tipul de fișier KMZ este înțeles corect de acele aplicații care pot procesa formatul KML (Google Earth și altele).

Programe pentru deschiderea sau convertirea fișierelor KMZ

Puteți deschide fișiere KMZ cu următoarele programe: 

KML este un format de fișier folosit pentru a afișa date geografice într-un browser Earth, cum ar fi Google Earth. KML folosește o structură bazată pe etichete cu elemente și atribute imbricate și se bazează pe standardul XML. Toate etichetele disting majuscule și minuscule și trebuie să apară exact așa cum sunt listate în . Referința indică ce etichete sunt opționale. În cadrul unui element dat, etichetele trebuie să apară în ordinea afișată în Referință.

Dacă sunteți nou în KML, explorați acest document și exemplele de fișiere însoțitoare () pentru a începe să învățați despre structura de bază a unui fișier KML și despre etichetele cele mai frecvent utilizate. Prima secțiune descrie funcțiile care pot fi create cu utilizatorul Google Earth interfață. Aceste caracteristici includ marcatori de locație, descrieri, suprapuneri de teren, căi și poligoane. A doua secțiune descrie funcțiile care necesită crearea KML cu un editor de text. Când un fișier text este salvat cu un .kml sau .kmz extensia, browserele Earth știu cum să o afișeze.

Bacsis: Pentru a vedea „codul” KML pentru o caracteristică din Google Earth, puteți pur și simplu să faceți clic dreapta pe caracteristică în Vizualizatorul 3D al Google Earth și să selectați Copiere. Apoi inserați conținutul clipboard-ului în orice editor de text. Caracteristica vizuală afișată în Google Earth este convertită în echivalentul său text KML. Asigurați-vă că experimentați cu această funcție.

Pentru o discuție despre cum să utilizați unele dintre caracteristicile cheie în KML, consultați .

Cuprins

Documente KML de bază

Cel mai simplu tip de documente KML sunt cele care pot fi create direct în Google Earth, adică nu trebuie să editați sau să creați niciun KML într-un editor de text. Marcatori de locație, suprapuneri de teren, căi și poligoane pot fi toate create direct. în Google Earth.

Marcatori de locație

Un marcator de locație este una dintre funcțiile cele mai frecvent utilizate în Google Earth. Acesta marchează o poziție pe suprafața Pământului, folosind un ace galben ca pictogramă. Cel mai simplu Marcator de locație include doar un Element, care specifică locația Marcatorului de locație. Puteți specifica un nume și o pictogramă personalizată pentru Marcator de locație și, de asemenea, puteți adăuga alte elemente de geometrie la acesta.

De exemplu, activați folderul „Poziționare absolută: stânga sus” din fișier și veți vedea o suprapunere a ecranului în partea din stânga sus a ferestrei de vizualizare. Acesta a fost creat cu următorul cod KML:




Poziționare absolută: stânga sus

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






Poziționarea este controlată prin maparea unui punct din imaginea specificată de la un punct de pe ecran specificat de . În acest caz, colțul din stânga sus al imaginii (0,1) a fost făcut să coincidă cu același punct de pe ecran.

Verificați celelalte exemple din folder pentru a vedea cum este posibil să obțineți alte poziții fixe și să creați imagini care să mărească dinamic cu dimensiunea ecranului. (Rețineți că xunitsși unitati poate fi specificat și ca „pixeli” pentru controlul de precizie.) Pentru detalii suplimentare, consultați .

Legături de rețea

O legătură de rețea conține un element cu an (o referință hipertext) care încarcă un fișier. The poate fi o specificație de fișier local sau o adresă URL absolută. În ciuda numelui, a nu încarcă neapărat fișiere din rețea.

The într-un link specifică locația oricăreia dintre următoarele:

  • Un fișier imagine utilizat de pictograme în stiluri de pictograme, suprapuneri de sol și suprapuneri de ecran
  • Un fișier model utilizat în element
  • Un fișier KML sau KMZ încărcat de o legătură de rețea

Fișierul specificat poate fi fie un fișier local, fie un fișier pe un server la distanță. În forma lor cea mai simplă, legăturile de rețea sunt o modalitate utilă de a împărți un fișier KML mare în fișiere mai mici și mai ușor de gestionat pe același computer.

Până acum, toate exemplele noastre au cerut ca codul KML să fie livrat către Google Earth de la computerul local. Legăturile de rețea vă oferă puterea de a difuza conținut dintr-o locație la distanță și sunt utilizate în mod obișnuit pentru a distribui date unui număr mare de utilizatori. În acest fel, dacă datele trebuie modificate, acestea trebuie modificate doar la locația sursă, iar toți utilizatorii primesc datele actualizate automat.

Scripturi CGI pentru KML

Pe lângă faptul că indică fișierele care conțin date statice, o legătură de rețea poate indica date care sunt generate dinamic, de exemplu, printr-un script CGI situat pe un server de rețea. Cu o anumită cunoaștere a unui limbaj de scripting, cum ar fi PHP, Python sau Perl, puteți crea un script care oferă un flux (sau fișier) de date KML către fiecare legătură de rețea.

Două lucruri sunt necesare pentru livrarea KML printr-un CGI de rețea:

Când se efectuează un apel de la client (Google Earth) către server, serverul trebuie (1) să returneze un cod de răspuns HTTP 200 și (2) să seteze tipul de conținut al răspunsului la text/plain sau application/vnd.google -pământ.kml+xml.

Răspunsul trebuie să fie KML valid. Pentru aplicațiile complexe, tratarea corectă a erorilor este foarte importantă.

Bacsis: O modalitate simplă de a gestiona erorile este să analizați eroarea serverului ca text pentru numele unui folder. De exemplu, ați putea cere serverul să revină baza de date inaccesibilă ca o sfoară. Acest lucru este mai informativ (și mai ușor de utilizat) decât a lăsa conexiunea întreruptă.

Următoarele exemple folosesc Python, dar sunt la fel de valabile în orice alt limbaj de scripting.

Generarea unui marcator de locație aleatoriu

Următorul script Python generează valori întregi aleatorii pentru latitudineși longitudineși apoi inserează acele valori în element de a Ori de câte ori legătura de rețea este reîmprospătată, scriptul Python rulează din nou și generează KML cu noi valori de latitudine și longitudine.

#!/usr/bin/python import random latitude = random.randrange(-90, 90) longitude = random.randrange(-180, 180) kml = ("\n" " \n" " \n" " Marcator de locație aleatoriu\n" " \n" " %d,%d\n" "\n" "\n" "") %(longitudine, latitudine) print "Content-Type: application/vnd.google-earth.kml+xml\n" print kml

Iată un exemplu de fișier KML care conține o legătură de rețea care încarcă acest script Python:




Legături de rețea
0
0
Exemplu de legătură în rețea 1

Marcator de locație aleatoriu
0
0
Un script simplu pe partea de server care generează o nouă aleatorie
marcator de locație la fiecare apel

0
0

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



Interogări de reîmprospătare bazate pe vizualizare

O legătură de rețea standard este o legătură unidirecțională: datele circulă numai de la server la Google Earth. Reîmprospătarea bazată pe vizualizare permite comunicarea bidirecțională. Când reîmprospătarea bazată pe vizualizare este activă, Google Earth returnează coordonatele vizualizării către server la o oră specificată. Aceasta poate fi fiecare n secunde, minute sau ore sau odată ce a trecut o anumită perioadă de timp de când vizualizarea a încetat să se miște. Vedeți în Referința KML 2.2.

Coordonatele sunt returnate la server prin intermediul unui HTTP GET care adaugă coordonatele după cum urmează (aceasta este informația implicită a casetei de delimitare):

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

Dacă solicitarea a fost făcută în timp ce utilizatorul privea San Francisco în jos, coordonatele ar putea arăta după cum urmează:

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

Această caracteristică poate fi folosită pentru unele aplicații foarte creative, dar pentru a începe, un exemplu simplu este prezentat mai jos.

Urmărirea unui punct direct sub vederea dvs

Următorul script Python de la nivelul serverului analizează mesajul de retur trimis de Google Earth și răspunde cu un Marcator de locație în centrul ecranului. De fiecare dată când Linkul de rețea este reîmprospătat, este generat un nou Marcator de locație.

#!/usr/bin/python import cgi url = cgi.FieldStorage() bbox = url["BBOX"].value bbox = bbox.split(",") west = float(bbox) south = float(bbox) est = float(bbox) north = float(bbox) center_lng = ((est - vest) / 2) + vest center_lat = ((nord - sud) / 2) + sud kml = ("\n" " \n" " \n" " Marcator de locație centrat pe vizualizare\n" " \n" " %.6f,%.6f\n" "\n" "\n" "") %(center_lng, center_lat) print "Content-Type: application/vnd.google-earth.kml+xml\n" print kml

Și iată KML-ul pentru legătura de rețea care încarcă scriptul Python:




Legături de rețea
0
0
Exemplu de legătură în rețea 2

Vedeți marcatorul de locație centrat
0
0
Reîmprospătarea bazată pe vizualizare permite serverului de la distanță să calculeze
centrul ecranului și returnați un marcator de locație.

0
0

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

2
onStop
1



Principiul ilustrat în acest exemplu poate fi utilizat pentru unele aplicații foarte complexe. De exemplu, dacă aveți o bază de date cu informații geografice, puteți extrage coordonatele vizualizatorului, puteți efectua un apel la baza de date pentru datele specifice vizualizării și le puteți returna în Google Earth ca KML.

3 tipuri MIME KML

Când răspunde la o solicitare de la Google Earth (sau orice browser Earth), un server KML trebuie să respecte un anumit set de reguli, astfel încât Google Earth să poată interpreta corect răspunsurile sale.

După succes, serverul trebuie să returneze un cod de răspuns HTTP 200 și să seteze tipul de conținut al răspunsului la un tip MIME adecvat, așa cum este descris aici.

Google Earth citește fișierele KML și KMZ. Tipul MIME pentru fișierele KML este

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

Tipul MIME pentru fișierele KMZ este

  • application/vnd.google-earth.kmz

Pentru Apache, adăugați aceste linii la httpd.conf fişier:

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

Consultați documentația Microsoft pentru detalii despre configurarea tipurilor MIME pe IIS Microsoft.

Corpul răspunsului trebuie să conțină date KML valide, inclusiv declarația XML (). Dacă serverul returnează KML nevalid, legătura de rețea se va opri, se va dezactiva și va afișa un mesaj de eroare.

Ce urmeaza?

Gata pentru mai mult? Consultați , care descrie funcțiile KML cheie. De asemenea, răsfoiți pentru informații despre anumite elemente.

Cu excepția cazului în care se menționează altfel, conținutul acestei pagini este licențiat sub Licența Creative Commons Attribution 4.0, iar mostrele de cod sunt licențiate sub Licența Apache 2.0. Pentru detalii, consultați-l pe al nostru. Java este o marcă înregistrată a Oracle și/sau a afiliaților săi.

Fișierele KMZ stochează locații pe o hartă pentru a le vizualiza în Google Earth, un program de cartografiere globală. Acestea oferă vederi de ochi de pasăre ale locațiilor din SUA și din alte regiuni ale lumii. Eticheta poate include un nume personalizat și coordonatele de latitudine și longitudine ale locației. Fișierele KML sunt foarte des distribuite ca fișiere KMZ, care sunt ambalate în formatul de fișier KML cu extensia .kmz. Keyhole Markup Language (KML) este o notație XML pentru exprimarea adnotărilor și vizualizării geografice în hărți bidimensionale bazate pe Internet și browsere Earth tridimensionale. KML a fost dezvoltat pentru a fi utilizat cu Google Earth, care a fost inițial numit Keyhole Earth Viewer. A fost creat de Keyhole, Inc., care a fost achiziționat de Google în 2004. Fișierele KMZ pot fi deschise prin dezarhivarea lor cu un utilitar de compresie precum WinZip pe Windows, MacZip pentru utilizatorii Macintosh și Zip și dezarhivare pentru sistemele UNIX.

Un fișier KML stochează date de geomodelare în format XML. Conține puncte, linii și imagini. Utilizați XML pentru a exprima adnotarea și vizualizarea geografică prin stocarea locațiilor, suprapunerilor de imagini, legăturilor video și a informațiilor de modelare, cum ar fi linii, forme, imagini 3D și puncte. Diverse soluții software geospațiale folosesc formatul KML pentru a pune datele într-un format pe care alte programe și servicii web îl pot utiliza cu ușurință.

Introducere

Keyhole Markup Language - O notație XML pentru exprimarea adnotărilor și vizualizării geografice în hărți 2D și browsere 3D. KML a fost dezvoltat pentru a fi utilizat cu Google Earth, care a fost inițial numit Keyhole Earth Viewer. A fost creat de Keyhole. Inc, care a fost achiziționată de Google în 2004. Acest format a devenit un standard internațional de către Open Geospatial Consortium în 2008.

Google Earth a fost primul program capabil să vizualizeze și să editeze grafic astfel de fișiere. Alte proiecte, cum ar fi Marble, au început, de asemenea, să dezvolte suport KML.

Aplicație: Cum se creează formatul KML?

Puteți deschide un fișier cu această extensie în Google Maps. Pentru a face acest lucru, trebuie să publicați locația sa online și apoi să introduceți adresa URL în caseta de căutare Google Maps.

Google Earth a fost primul program care a putut vizualiza și edita aceste fișiere și rămâne una dintre cele mai populare moduri de a lucra cu geodate pe Internet. După ce deschideți pagina web, utilizați elementul de meniu Locațiile mele (pictograma marcaj) pentru a încărca un fișier KML de pe computer sau din contul Google Drive.

De asemenea, puteți deschide fișierele folosind orice editor de text (de ex. Notepad++). Acest lucru vă va permite să vedeți o versiune text care include coordonate, legături de imagini, unghiuri ale camerei și marcaje temporale.

Dacă doriți să convertiți KML în XML, nu trebuie să faceți conversia. Deoarece formatul folosește de fapt doar extensia formatului KML), puteți redenumi .KML în .XML, astfel încât să fie deschis în vizualizatorul dvs. XML.

De asemenea, puteți importa fișierul direct în Google Maps. Acest lucru se face pe pagina Google My Maps atunci când adăugați conținut la un nou strat de hartă. Cu harta deschisă, selectați Import la orice nivel pentru a încărca fișierul de pe computer sau Google Drive. Puteți crea un nou strat folosind butonul Adăugare strat.

De asemenea, puteți crea propriul fișier KML și adresa URL a acestuia în Hărți Google, conectând mai întâi adresa URL a fișierului folosind http://maps.google.com/maps?q=. De exemplu, pentru a deschide aceeași adresă, puteți utiliza următoarea adresă URL: http://maps.google.com/maps?q=http://mywebsite.com/myfile.kml.

Această operațiune funcționează și pentru Google Earth, un plugin 3D pentru vizualizarea planetei noastre care poate fi adăugat la un browser web.

Structura

Formatul de fișier KML specifică un set de caracteristici (etichete, imagini, poligoane, modele 3D, descrieri de text) pentru afișare în Google Maps, Google Earth, Maps, dispozitive mobile sau orice alt software geospațial care implementează codarea KML. Fiecare locație are o longitudine și o latitudine. Acest format împărtășește unele dintre aceleași gramatici structurale ca GML. Este posibil ca unele informații să nu fie vizualizate în Google Maps sau pe dispozitivele mobile.

Datele sunt foarte des distribuite în format KMZ, care sunt fișiere KML criptate cu extensia .kmz. Acestea trebuie să fie compatibile cu compresia moștenită (ZIP 2.0), altfel fișierul .kmz ar putea să nu se decomprima.

Sisteme de referință geodezică în KML

Pentru cadrul său de referință, KML utilizează coordonate geografice 3D: longitudine, latitudine și altitudine. Componentele de longitudine și latitudine (grade zecimale) sunt determinate în conformitate cu World Geodetic System 1984 (WGS84). Componenta verticală (înălțimea) este măsurată în metri de la baza verticală a geoidului WGS84 EGM96. Dacă altitudinea nu este specificată în șirul de coordonate (de exemplu, -77,03647, 38,89763), atunci se presupune că componenta de altitudine are o valoare implicită de 0 (aproximativ nivelul mării), adică (-77,03647, 38,89763, 0) .

Definiția formală a sistemului de coordonate (codat ca GML) utilizat în KML este conținută în specificația OGC KML 2.2. Această definiție se referă la componentele EPSG CRS.

Documentație

Specificația KML 2.2 a fost transmisă Consorțiului Geospatial Deschis pentru a-și asigura statutul de standard deschis pentru toate obiectele geospațiale. În noiembrie 2007, un nou grup de lucru a fost creat în cadrul OGC pentru oficializarea standardului. Comentariile cu privire la standardul propus au fost solicitate până la 4 ianuarie 2008, iar acesta a devenit un standard oficial OGC pe 14 aprilie 2008.

Grupul de lucru pentru standarde a finalizat cererile de modificare KML 2.2 și a inclus modificările acceptate. Standardul oficial OGC KML 2.3 a fost publicat pe 4 august 2015.