Mengapa saya tidak bisa mengedit layer KML / GML?


10

Pemula di sini bingung dengan pengalaman pertama saya di QGIS

Saya memiliki beberapa garis yang mendefinisikan rute sepeda.

Awalnya mereka disimpan dalam file .gml dan kemudian diterjemahkan ke .kml sehingga mereka dapat dilihat di GE.

Saya dapat membuka .gml dan .kml sebagai lapisan dalam QGIS, tetapi tidak satu pun memungkinkan saya untuk mengedit baris

Jika saya menyimpan layer .gml atau .kml sebagai Shapefile, kemudian memuat shapefile tersebut sebagai layer QGIS, maka saya dapat mengedit baris-barisnya.

Saya juga telah mencoba memuat file .kml, membuat layer shapefile kosong baru, memilih dan menyalin garis-garis pada layer .kml dan mencoba menempel ke layer shapefile kosong, yang juga tidak mungkin.

Saya tidak mengerti jika garis dipahami oleh QGIS pada lapisan kml cukup baik untuk disimpan sebagai Shapefile, mengapa mereka tidak dapat diedit. Saya merasa saya harus kehilangan sesuatu yang mendasar yang menjelaskan hal ini dan mungkin memiliki implikasi lain yang harus saya pahami.

Jawaban:


6

Saya tidak mengerti jika garis dipahami oleh QGIS pada lapisan kml cukup baik untuk disimpan sebagai Shapefile

Saya tidak mengetahui adanya masalah. Jika garis ditampilkan dengan benar di peta, ekspor ke Shapefile juga akan berfungsi.

Anda sudah menemukan solusinya: Simpan GML sebagai Shapefile dan Anda dapat mengeditnya.

Dari milis :

Keadaan tombol "Toggle Editing" tergantung pada kemampuan penyedia (driver). Itu hanya diaktifkan ketika driver memiliki kemampuan ChangeAttributeValues

Dengan pendekatan ini banyak format OGR yang mendukung penambahan atau penghapusan fitur tetapi tidak memungkinkan pengeditan fitur yang ada tidak dapat diedit.


Apa yang saya tidak mengerti adalah jika OGR dapat mengkonversi antara SHP dan KML dan sebaliknya, mengapa tidak dapat mengedit secara langsung?
Stev_k

3
Itu pertanyaan yang bagus dan sudah ditanyakan sebelum mail-archive.com/qgis-developer@lists.osgeo.org/msg05718.html tanpa jawaban.
underdark

Saya setuju saya telah memecahkan masalah saya. Saya mencoba memahami mengapa ini tidak berhasil karena saya pikir itu mungkin memberi saya wawasan tentang cara terbaik untuk mengerjakan tugas-tugas masa depan.
Dennis Conklin

1
Saya telah belajar dari ini untuk menjadi ramah Shrek, karena ogre yang hidup di bawah tenda dapat sama menuntutnya seperti Troll yang hidup di bawah Jembatan.
Dennis Conklin


0

Saya harus meniru alur kerja Anda. Pengalaman Anda divalidasi. Saya harus membuat layer memori dan kemudian menyimpannya sebagai shapefile.

Memory Layer adalah plugin yang harus Anda instal dengan Mengambil Plugin dari menu itu.

Saya tidak akan berusaha menjawab mengapa.

ciao

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.