11.08.2023
Rumah / Media sosial / Cara membuka file kml di ponsel. Format file KML dan penggunaannya di Google Maps. Perkenalan. Informasi tambahan tentang format KML

Cara membuka file kml di ponsel. Format file KML dan penggunaannya di Google Maps. Perkenalan. Informasi tambahan tentang format KML

Pengumuman

Format File Lain-Lain KML

File KML disimpan di format XML dan awalnya dikembangkan untuk perangkat lunak pemetaan Lubang Kunci. Pada tahun 2004 Google membeli Keyhole Inc., itulah sebabnya file KML sekarang banyak digunakan oleh layanan terkait pemetaan Google - Google Maps dan Google Earth.

Informasi teknis tentang file KML

File KML berisi informasi yang disimpan dalam format XML. Informasi ini mencakup gambar dan data sederhana seperti garis, poligon, dan titik. File tersebut digunakan untuk menyimpan informasi tentang lokasi tertentu di peta. File KML memungkinkan pengguna tidak hanya menandai lokasi di peta, namun juga menambahkan konten (dalam format HTML), tekstur, dan tampilan dari berbagai sudut. Untuk membuka file KML di Google Maps, yang diperlukan hanyalah file KML itu sendiri, yang dihosting di Internet. Menggunakan tautan ekstensi terpisah di bilah pencarian Google Maps, itu akan dibuka.

informasi tambahan tentang format KML

Jika komputer Anda memilikinya program antivirus Anda dapat memindai semua file di komputer Anda, serta setiap file satu per satu. Anda dapat memindai file apa pun dengan mengklik kanan file tersebut dan memilih opsi yang sesuai untuk memindai file dari virus.

Misalnya, pada gambar ini, file file-saya.kml disorot, maka Anda perlu mengklik kanan file ini, dan memilih opsi "pindai dengan AVG" di menu file. Saat memilih parameter yang diberikan AVG Antivirus akan membuka dan menjalankan pemindaian berkas yang diberikan untuk keberadaan virus.


Terkadang kesalahan dapat terjadi akibat instalasi yang salah perangkat lunak, yang mungkin disebabkan oleh masalah yang terjadi selama proses instalasi. Hal ini mungkin mencegah sistem operasi Anda mengaitkan file KML Anda dengan aplikasi yang benar. alat perangkat lunak, mempengaruhi apa yang disebut "asosiasi ekstensi file".

Terkadang instalasi ulang sederhana ESRI ArcGIS untuk Desktop dapat menyelesaikan masalah Anda dengan menautkan KML ke ESRI ArcGIS untuk Desktop dengan benar. Dalam kasus lain, masalah asosiasi file mungkin disebabkan oleh buruknya pemrograman perangkat lunak oleh pengembang, dan Anda mungkin perlu menghubungi pengembang untuk mengetahui lebih lanjut. bantuan tambahan.


Tip: Coba tingkatkan ESRI ArcGIS untuk Desktop ke versi terbaru untuk memastikan patch dan pembaruan terbaru telah diinstal.


Ini mungkin terlihat terlalu jelas, namun seringkali file KML itu sendiri yang menjadi penyebab masalahnya. Jika Anda menerima file melalui lampiran Surel atau mengunduhnya dari situs web dan proses pengunduhannya terhenti (misalnya karena pemadaman listrik atau alasan lain), file tersebut mungkin rusak. Jika memungkinkan, cobalah untuk mendapatkannya salinan baru File KML dan coba buka lagi.


Perhatian: File yang rusak dapat menyebabkan kerusakan tambahan pada file sebelumnya atau yang sudah ada perangkat lunak perusak di PC Anda, jadi sangat penting bagi Anda untuk selalu menjalankan antivirus terbaru di komputer Anda.


Jika file KML Anda terkait dengan perangkat keras di komputer Anda, Anda mungkin perlu memperbarui driver perangkat yang terkait dengan perangkat keras tersebut untuk membuka file.

Masalah ini biasanya berhubungan dengan jenis file media yang bergantung pada keberhasilan pembukaan perangkat keras di dalam komputer, seperti, kartu suara atau kartu video. Misalnya, jika Anda mencoba membuka file audio tetapi tidak dapat membukanya, Anda mungkin perlu memperbarui driver kartu suara Anda.


Tip: Jika Anda menerima kesalahan terkait file .SYS saat Anda mencoba membuka file KML, masalahnya mungkin disebabkan oleh file yang rusak atau driver yang ketinggalan jaman perangkat yang akan diperbarui. Proses ini dapat difasilitasi dengan menggunakan perangkat lunak pembaruan driver seperti DriverDoc.


Jika langkah-langkah tersebut tidak menyelesaikan masalah dan Anda masih kesulitan membuka file KML, hal ini mungkin disebabkan oleh kurangnya sumber daya sistem yang tersedia. Beberapa versi file KML mungkin memerlukan sejumlah besar sumber daya (misalnya memori/RAM, daya pemrosesan) agar dapat dibuka dengan benar di komputer Anda. Masalah ini cukup umum terjadi jika Anda menggunakan perangkat keras komputer yang cukup lama dan sistem operasi yang jauh lebih baru secara bersamaan.

Masalah ini dapat terjadi ketika komputer kesulitan menyelesaikan suatu tugas karena sistem operasi(dan layanan lain yang berjalan masuk latar belakang) mungkin menghabiskan terlalu banyak sumber daya untuk membuka file KML. Coba tutup semua aplikasi di PC Anda sebelum membuka File Keyhole Markup Language. Dengan mengosongkan semua sumber daya yang tersedia di komputer Anda, Anda akan memastikan kondisi terbaik untuk mencoba membuka file KML.


Jika Anda telah mengikuti semua langkah di atas dan file KML Anda masih tidak dapat dibuka, Anda mungkin perlu melakukan pembaruan perangkat keras. Dalam kebanyakan kasus, bahkan dengan versi perangkat keras yang lebih lama, kekuatan pemrosesan masih lebih dari cukup untuk sebagian besar aplikasi pengguna (kecuali Anda melakukan banyak pekerjaan intensif CPU seperti rendering 3D, pemodelan keuangan/sains, atau pekerjaan media yang intens) . Oleh karena itu, kemungkinan besar komputer Anda tidak memiliki cukup memori (lebih sering disebut sebagai "RAM", atau RAM) untuk melakukan tugas membuka file.

KML (Keyhole Markup Language) adalah format file yang digunakan untuk menampilkan data geografis di Google Earth, Google Maps, dan Google Maps untuk aplikasi seluler.

KML menggunakan struktur berbasis tag dengan elemen dan atribut bersarang, dan didasarkan pada standar XML.

Anda dapat menggunakan Google Earth, editor XML, atau editor teks biasa untuk membuat file KML.

File KML dan gambar terkaitnya (jika tersedia) dapat dikompresi menggunakan format ZIP ke dalam arsip KMZ.

Dengan file KML, Anda dapat:

  • mengatur berbagai ikon dan membuat tanda tangan untuk menunjuk tempat-tempat di permukaan bumi,
  • membuat sudut berbeda untuk objek yang dipilih dengan mengubah posisi kamera,
  • gunakan gambar overlay yang berbeda,
  • menentukan gaya untuk menyesuaikan tampilan objek, menerapkan kode HTML untuk membuat hyperlink dan gambar sebaris,
  • gunakan folder untuk mengelompokkan item secara hierarki,
  • menerima dan memperbarui file KML secara dinamis dari host jarak jauh atau lokal,
  • menerima data KML sesuai dengan perubahan pada penampil 3D,
  • menampilkan objek 3D tekstur COLLADA

Berikut ini dapat digunakan sebagai objek dalam file KML:

Penanda Letak (Placemark object) - elemen paling sederhana, menetapkan label - penunjukan suatu posisi di permukaan bumi dengan menggunakan ikon berupa tombol kuning.

Jalur - garis dengan ketebalan dan warna tertentu

Poligon - menentukan warna garis dan warna label.

Gambar - Gambar overlay permukaan bumi memungkinkan Anda untuk melapisi gambar pada lanskap bumi, dapat dipindahkan dan diskalakan, dan tidak dipindahkan, misalnya logo.

Model 3D - memungkinkan Anda menghubungkan deskripsi objek 3D (misalnya, bangunan dan struktur). Model tiga dimensi dapat didefinisikan dengan dua cara: dengan mengatur ketinggian bangun datar (ekstrusi) dan dengan menghubungkan ke model lengkap dalam format COLLADA (Google SketchUp).

Contoh paling sederhana dari file KML.



Istana Olahraga
Istana Olahraga "Nagorny" Gagarina, 29
43.979459,56.291908,0


Saya akan menjelaskan struktur file ini.

Baris pertama adalah header XML. Ini adalah baris pertama di setiap file KML. Baris ini tidak boleh diawali dengan spasi atau karakter.

Baris kedua digunakan untuk mendeklarasikan namespace KML. Ini adalah baris ke-2 di setiap file KML 2.1.

Penanda Letak yang berisi elemen berikut:

- nama, label yang digunakan untuk menunjuk label

- Description, keterangan yang muncul pada kotak komentar yang ditempel pada label

- Titik, menunjukkan posisi tanda di permukaan bumi (garis bujur, lintang dan ketinggian opsional).

File ini dapat diunduh dari program Google Planet Earth (Google Earth) dengan memilih File - Buka dari menu.

Itu juga dapat diunduh menggunakan Google Maps API.

Contoh kode:

Contoh penggunaan Google Bumi di lokasi

fungsi inisialisasi() (jika (GBrowserIsCompatible()) (geoXml = new GGeoXml("http://remont.cek.ru/xml/prim_kml_1.kml");

var peta = GMap2 baru(document.getElementById("map_canvas"));

peta.setCenter(GLatLng baru(56.291908,43.979459), 15);

peta.setMapType(G_SATELLITE_MAP);

map.addControl(GSmallMapControl());

map.addControl(GMapTypeControl());

peta.addOverlay(geoXml);

Jika kita memuatnya di browser, kita akan melihatnya

Anda juga dapat melihat file KML di Google Maps.

Prasyaratnya adalah file KML Anda harus dihosting di situs web di Internet.

Dari awal, Anda harus pergi ke http://maps.google.ru/

Kemudian, di bilah pencarian, masukkan alamat file KML Anda di Internet, misalnya http://site/examples/kml/prim_kml_1.kml dan klik tombol "Cari di peta".

File KML Anda akan ditampilkan di peta Google.

Bersambung…

Format KML adalah ekstensi yang menyimpan data fitur geografis di Google Earth. Informasi tersebut meliputi tanda pada peta, area sembarang berbentuk poligon atau garis, model tiga dimensi, dan gambar bagian peta.

Pertimbangkan aplikasi yang berinteraksi dengan format ini.

Google Earth
  • Setelah memulai, klik "Membuka" di menu utama.
  • Temukan direktori dengan objek aslinya. Dalam kasus kami, file tersebut berisi informasi lokasi. Klik di atasnya dan klik "Membuka".
  • Antarmuka program yang menunjukkan lokasi dalam bentuk label.

    Buku catatan

    Buku catatan - bawaan aplikasi jendela untuk membuat dokumen teks. Itu juga dapat bertindak sebagai editor kode untuk format tertentu.

  • Luncurkan perangkat lunak ini. Untuk melihat file, pilih "Membuka" di menu.
  • Memilih "Semua data" di bidang yang sesuai. Setelah memilih objek yang diinginkan, klik "Membuka".
  • Tampilan visual isi file di Notepad.

    Kita dapat mengatakan bahwa ekstensi KML tidak banyak berguna, dan digunakan secara eksklusif di Google Earth, dan melihat file seperti itu melalui Notepad tidak akan berguna bagi siapa pun.

    Ekstensi file .kml
    Kategori berkas
    Contoh berkas (2,05 KiB)
    Program terkait Blender (Windows, Mac, dan Linux)
    Pemeta Global Geografi Marmer Biru (Windows)
    ESRI ArcGIS untuk Desktop (Windows)
    Google Earth (Windows, Mac & Linux)
    Google Peta (Web)
    Merkaartor (Windows, Mac & Linux)
    Lubang Kunci PRO (Windows & Mac)

    KML adalah format file yang digunakan untuk menampilkan data geografis di browser Earth seperti Google Earth. KML menggunakan struktur berbasis tag dengan elemen dan atribut bersarang dan didasarkan pada standar XML. Semua tag peka terhadap huruf besar-kecil dan harus muncul persis seperti yang tercantum dalam Referensi KML . Referensi menunjukkan tag mana yang opsional. Dalam elemen tertentu, tag harus muncul dalam urutan yang ditunjukkan dalam Referensi.

    Jika Anda baru mengenal KML, jelajahi dokumen ini dan file contoh yang menyertainya ( Sampel Di Bumi) untuk mulai mempelajari struktur dasar file KML dan tag yang paling umum digunakan. Bagian pertama menjelaskan fitur yang dapat dibuat dengan antarmuka pengguna Google Earth. Fitur-fitur ini mencakup penanda letak, deskripsi, hamparan tanah, jalur, dan poligon. Bagian kedua menjelaskan fitur yang memerlukan pembuatan KML dengan editor teks. Ketika file teks disimpan dengan a .kml atau .kmz ekstensi, browser Earth tahu cara menampilkannya.

    Tip: Untuk melihat "kode" KML suatu fitur di Google Earth, Anda cukup mengklik kanan fitur tersebut di Penampil 3D Google Earth dan pilih menyalin. Kemudian Tempel konten clipboard ke editor teks apa pun. Fitur visual yang ditampilkan di Google Earth diubah menjadi teks KML yang setara. Pastikan untuk bereksperimen dengan fitur ini.

    Untuk diskusi tentang cara menggunakan beberapa fitur utama di KML, lihat Panduan Pengembang.

    Daftar isi Dokumen KML Dasar

    Jenis dokumen KML yang paling sederhana adalah dokumen yang dapat dibuat secara langsung di Google Earth—yaitu, Anda tidak perlu mengedit atau membuat KML apa pun dalam editor teks. Penanda letak, hamparan tanah, jalur, dan poligon semuanya dapat dibuat secara langsung di Google Earth.

    Penanda letak

    Penanda Letak adalah salah satu fitur yang paling umum digunakan di Google Earth. Ini menandai posisi di permukaan bumi, menggunakan pin kuning sebagai ikonnya. Penanda Letak yang paling sederhana hanya mencakup Elemen, yang menentukan lokasi Penanda Letak. Anda dapat menentukan nama dan ikon ubahsuaian untuk Penanda Letak, dan Anda juga dapat tambahkan elemen geometri lain ke dalamnya.

    Sebagai contoh, aktifkan folder "Pemosisian Absolut: Kiri atas" di file Sampel KML dan Anda akan melihat hamparan layar di kiri atas jendela tampilan. Ini dibuat dengan kode KML berikut:




    Pemosisian Absolut: Kiri atas

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






    Pemosisian dikontrol dengan memetakan titik pada gambar yang ditentukan oleh ke titik pada layar yang ditentukan oleh . Dalam hal ini, sudut kiri atas gambar (0,1) dibuat bertepatan dengan titik yang sama di layar.

    Periksa contoh lain di folder untuk melihat bagaimana mungkin mendapatkan posisi tetap lainnya, dan untuk membuat gambar dengan ukuran dinamis sesuai ukuran layar. (Perhatikan itu xunits Dan unit juga dapat ditentukan sebagai "piksel" untuk kontrol presisi.) Untuk detail lebih lanjut, lihat Referensi KML 2.2 .

    Tautan Jaringan

    Tautan jaringan berisi elemen dengan (referensi hypertext) yang memuat file. Ini bisa berupa spesifikasi file lokal atau URL absolut. Terlepas dari namanya, a tidak serta merta memuat file dari jaringan.

    Tautan dalam menentukan lokasi salah satu hal berikut:

    • File gambar yang digunakan oleh ikon dalam gaya ikon, hamparan tanah, dan hamparan layar
    • File model yang digunakan dalam elemen
    • File KML atau KMZ dimuat oleh Network Link

    File yang ditentukan dapat berupa file lokal atau file di server jauh. Dalam bentuknya yang paling sederhana, tautan jaringan adalah cara yang berguna untuk membagi satu file KML besar menjadi file yang lebih kecil dan lebih mudah dikelola di komputer yang sama.

    Sejauh ini, semua contoh kami mengharuskan kode KML dikirimkan ke Google Earth dari mesin lokal. Tautan jaringan memberi Anda kemampuan untuk menyajikan konten dari lokasi terpencil dan biasanya digunakan untuk mendistribusikan data ke sejumlah besar pengguna. Dengan cara ini, jika data perlu diubah, data harus diubah hanya di lokasi sumber, dan semua pengguna menerima data yang diperbarui secara otomatis.

    Skrip CGI untuk KML

    Selain menunjuk ke file yang berisi data statis, tautan jaringan juga bisa menunjuk ke data yang dihasilkan secara dinamis—misalnya, oleh skrip CGI yang terletak di server jaringan. Dengan pengetahuan tentang bahasa skrip seperti PHP, Python, atau Perl, Anda dapat membuat skrip yang mengirimkan aliran (atau file) data KML ke setiap link jaringan.

    Dua hal yang diperlukan untuk menyampaikan KML melalui jaringan CGI:

    Saat panggilan dilakukan dari klien (Google Earth) ke server, server harus (1) mengembalikan kode respons HTTP 200 dan (2) menyetel jenis konten respons ke text/plain atau application/vnd.google -earth.kml+xml.

    Responsnya harus berupa KML yang valid. Untuk aplikasi yang kompleks, penanganan kesalahan yang tepat sangatlah penting.

    Tip: Cara sederhana untuk menangani kesalahan adalah dengan mengurai kesalahan server sebagai teks untuk nama folder. Misalnya, Anda dapat membuat server mengembalikan database yang tidak dapat diakses sebagai string. Ini lebih informatif (dan lebih ramah pengguna) daripada membiarkan koneksi terputus.

    Contoh berikut menggunakan Python, tetapi sama validnya dalam bahasa skrip lainnya.

    Menghasilkan Penanda Letak Acak

    Skrip Python berikut menghasilkan nilai integer acak untuk Garis Lintang Dan panjang dan kemudian memasukkan nilai-nilai tersebut ke dalam elemen a. Setiap kali tautan jaringan disegarkan, skrip Python berjalan kembali dan menghasilkan KML dengan nilai garis lintang dan garis bujur yang baru.

    #!/usr/bin/python impor lintang acak = acak.randrange(-90, 90) bujur = acak.randrange(-180, 180) kml = ("\n" "\n" "\n" "Penanda Letak Acak \n" "\n" "%d,%d\n" "\n" "\n" "") %(bujur, lintang) print "Jenis Konten: application/vnd.google-earth.kml+xml \n" cetak kml

    Berikut ini contoh file KML yang berisi Network Link yang memuat skrip Python ini:




    Tautan Jaringan
    0
    0
    Contoh tautan jaringan 1

    Penanda letak acak
    0
    0
    Skrip sisi server sederhana yang menghasilkan acak baru
    penanda letak pada setiap panggilan
    0
    0

    http:// server Anda.com/cgi-bin/randomPlacemark.py



    Kueri Penyegaran Berbasis Tampilan

    Tautan jaringan standar adalah tautan satu arah: data hanya mengalir dari server ke Google Earth. Penyegaran berbasis tampilan memungkinkan komunikasi dua arah. Saat penyegaran berbasis tampilan aktif, Google Earth mengembalikan koordinat tampilan ke server pada waktu tertentu. Ini mungkin setiap orang N detik, menit, atau jam, atau setelah jangka waktu tertentu berlalu sejak tampilan berhenti bergerak. Lihat di Referensi KML 2.2.

    Koordinat dikembalikan ke server melalui HTTP GET yang menambahkan koordinat sebagai berikut (ini adalah informasi kotak pembatas default):

    DAPATKAN /path/ke/sever/script/query?BBOX= HTTP/1.1

    Jika permintaan dibuat saat pengguna sedang melihat San Francisco, koordinatnya mungkin terlihat seperti berikut:

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

    Fitur ini dapat digunakan untuk beberapa aplikasi yang sangat kreatif, namun untuk membantu Anda memulai, contoh sederhana disajikan di bawah ini.

    Melacak Titik Langsung di Bawah Pandangan Anda

    Skrip Python sisi server berikut menguraikan pesan balasan yang dikirim oleh Google Earth dan merespons dengan Tanda Letak di tengah layar. Setiap kali Tautan Jaringan disegarkan, Penanda Letak baru dibuat.

    #!/usr/bin/python import cgi url = cgi.FieldStorage() bbox = url["BBOX"].value bbox = bbox.split(",") west = float(bbox) selatan = float(bbox) timur = float(bbox) utara = float(bbox) center_lng = ((timur - barat) / 2) + barat center_lat = ((utara - selatan) / 2) + selatan kml = ("\n" "\n" "\ n" "Tanda letak di tengah tampilan\n" "\n" "%.6f,%.6f\n" "\n" "\n" "") %(center_lng, center_lat) print "Jenis Konten: aplikasi/ vnd.google-earth.kml+xml\n" cetak kml

    Dan berikut adalah KML untuk Network Link yang memuat skrip Python:




    Tautan Jaringan
    0
    0
    Contoh tautan jaringan 2

    Lihat Penanda Letak Terpusat
    0
    0
    Penyegaran berbasis tampilan memungkinkan server jarak jauh untuk menghitung
    bagian tengah layar dan mengembalikan tanda letak.
    0
    0

    http:// server Anda.com/cgi-bin/viewCenteredPlacemark.py
    2
    diBerhenti
    1



    Prinsip yang diilustrasikan dalam contoh ini dapat digunakan untuk beberapa aplikasi yang sangat kompleks. Misalnya, jika Anda memiliki database informasi geografis, Anda dapat mengekstrak koordinat penampil, membuat panggilan ke database untuk data khusus tampilan tersebut, dan mengembalikannya ke Google Earth sebagai KML.

    3 Jenis MIME KML

    Saat merespons permintaan dari Google Earth (atau browser Earth apa pun), server KML harus mengikuti serangkaian aturan tertentu agar Google Earth dapat menafsirkan responsnya dengan benar.

    Setelah berhasil, server harus mengembalikan kode respons HTTP 200 dan menyetel tipe konten respons ke tipe MIME yang sesuai, seperti yang dijelaskan di sini.

    Google Earth membaca file KML dan KMZ. Jenis MIME untuk file KML adalah

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

    Jenis MIME untuk file KMZ adalah

    • application/vnd.google-earth.kmz

    Untuk Apache, tambahkan baris ini ke httpd.conf mengajukan:

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

    Lihat dokumentasi Microsoft untuk detail tentang pengaturan tipe MIME di IIS Microsoft.

    Isi respons harus berisi data KML yang valid, termasuk deklarasi XML (). Jika server mengembalikan KML yang tidak valid, Network Link akan berhenti, dinonaktifkan, dan menampilkan pesan kesalahan.