Saya memiliki file KML dengan ratusan poin. Untuk setiap titik ada informasi, seperti Nama, Kekuatan, Usia (ini adalah peta pembangkit listrik tenaga air). Jika saya mengimpor file KML ke QGIS, informasi ini hilang.
Apakah ada cara saya dapat menyimpan informasi ini?
Informasi terlihat seperti ini:
<ExtendedData>
<SchemaData schemaUrl="#vorlage">
<SimpleData name="Name">Test</SimpleData>
<SimpleData name="Power">10895</SimpleData>
<SimpleData name="Location">L</SimpleData>
</SchemaData>
</ExtendedData>
Apakah ada yang salah dengan kode saya?
.kml
ke QGIS? Format ini didukung sebagai salah satu format dasar, sehingga seharusnya merupakan proses yang relatif tidak menyakitkan untuk menambahkankml
file sebagai layer. Jika Anda memberikan lebih banyak detail, seseorang mungkin dapat membantu mencari tahu apa yang salah. Juga info tentang sumber file mungkin bermanfaat.Jawaban:
ExtendedData tidak memiliki nilai "nama" yang benar.
Sebagai contoh
tidak diimpor oleh GDAL dan Qgis Master, sementara
diimpor.
Anda dapat mengubahnya dengan editor teks yang baik.
------------------- Ditambahkan oleh Miro ---------------------
Untuk mengedit KML diperlukan untuk menggunakan editor teks yang memungkinkan "Ekspresi Reguler" dalam fungsi Ganti seperti PSPad (atau Notepad ++ dan banyak editor teks gratis lainnya)
Menemukan:
<Data><displayName>(.*)</displayName>
Menggantikan:
<Data name="$1"><displayName>$1</displayName>
Setelah ini cukup gunakan QGIS (kuncinya adalah versi "baru" - termasuk GDAL Versi 1.9.2 dan seterusnya) dan "Tambahkan layer vektor" dan layer akan dimuat dengan semua "ExtendedData".
sumber
Saya mengkonversi salah satu wetlandfiles dengan globalmapper untuk dibentuk: menyertakan dua tangkapan layar dari file dbf yang dikonversi (area dan baris):
semoga ini yang kamu inginkan ..
sumber
Anda dapat menggunakan perangkat lunak Global Mapper di mana Anda dapat dengan mudah mengekspor / mengimpor file kml / kmz + melampirkan data dan banyak format vektor dan raster..Ini salah satu perangkat lunak terbaik ..
http://www.bluemarblegeo.com/global-mapper/product/formats.php
sumber
Tampaknya libkml Google tidak disertakan bersama GDAL 1.9.2 di Ubuntu, khususnya gdal-bin 1.9.2-2 ~ precision4:
Untuk mendapatkan versi yang bekerja dengan libkml dan
ExtendedData
dukungan, saya harus membangun GDAL dari svn trunk (r25473) setelah membangun libkml dari svn trunk (r864), mencatat secara khusus bahwa rilis 1.2.0 tampaknya tidak cukup, seperti yang didokumentasikan di situs web GDAL . Berhati-hatilah bahwa menginstallibkml0
pada Ubuntu tepat (saat ini 1.2.0-1ubuntu6) tidak akan membantu. Anda benar-benar membutuhkan 1,3 atau svn trunk, yang saya tidak dapat menemukan PPA.Saya akhirnya tidak dapat membangun libkml di Ubuntu dengan tepat; ada kesalahan ketik dalam versi boost yang disertakan bersama itu, dan ada kesalahan menjalankan libtool karena dependensi tidak sesuai. Untuk alasan apa pun, ini bukan masalah pemerasan Debian, di mana saya berhasil:
Setelah saya berhasil, menjalankan
ogr2ogr -f "ESRI Shapefile" foo.shp foo.kml
memberi saya shapefile yang bisa diimpor qgis, melestarikanExtendedData
atribut.sumber
Driver kml Ogr2ogr yang digunakan oleh Qgis 1.8.0 Lisboa tidak mendukung tag ExtendedData kml.
Driver LIBKML tidak, itu tergabung dalam Versi GDAL 1.9.2 dan seterusnya, paket OSGEO4W, MS4W dan Qgis Master.
Data Anda tidak salah, tetapi driver LIBKML di OSGeo4W memiliki beberapa masalah dengan SchemaData. Atau, yang berikut ini berfungsi:
EDIT: Bug SchemaData sekarang diperbaiki dalam paket GDAL 1.9.2-2 dari OSGEO4W.
sumber
Menggunakan FME 2012 (SP4)
Muat KML Pembaca
Pilih Penulis (Shapefile)
hubungkan item dan pada tulis pilih ( menyalin atribut dari jenis fitur )
Jalankan ruang kerja
sumber
Anda bisa mencoba kml2shp ?
Mereka memiliki konverter online baru juga.
sumber
Saya tidak tahu Anda bisa mencapainya dengan QGIS. MapWindow memiliki plugin KML2Shapefile .
MapWindow juga merupakan paket GIS gratis dan open source. Anda dapat mengunduh dan menginstalnya secara gratis. Anda bisa mengonversi KML ke shapefile menggunakan plugin KML2Shapefile di MapWindow dan cukup memuat file bentuk yang dihasilkan di QGIS. Anggap saja Anda menggunakan Windows.
Solusi terbaik yang dapat saya pikirkan untuk saat ini. Saya harap ada yang tahu tentang plugin untuk melakukannya di QGIS.
sumber
Dapatkan Global Mapper, yang harus Anda lakukan adalah membawa KMZ atau KML kemudian mengekspor Vector IMG (ESRI SHP File). Global mapper dapat membaca sebagian besar tipe file. Kemudian buka bentuk di ARC, Global mapper, Manifold, QGIS, dll, dan lihat tabel atribut. Semua info akan ada di sana. Anda juga dapat membuka file DBF dari SHP dengan Microsoft Excel pada titik ini dan kemudian menyimpannya sebagai ekstensi file XLXS jika Anda menginginkannya juga.
sumber
Dalam QGIS 3.2.0 konversi dapat dengan mudah dilakukan menggunakan Toolbox.
Pilih di Toolbox -> GDAL -> Konversi Vektor -> Konversi Format .... (Caja de Herramientas de Procesos -> GDAL -> Conversión Vectorial -> Convertir Formato)
Pilih file KML, simpan sebagai file SHP. Saya juga harus mengubah file resulkting ("Dikonversi") di Properties -> Source (Tab) -> Source Coding dari "UTF-8" menjadi "Windows-1258" untuk melihat karakter Spanyol dengan benar.
sumber