Memvisualisasikan string geometri WKT di QGIS


62

Pertanyaan yang sangat sederhana: Apakah ada alat sederhana dalam QGIS untuk memvisualisasikan geometri yang diformat sebagai teks?

Contoh geometri:

"POLYGON ((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))"

Hasil:

Lapisan dalam QGIS menunjukkan poligon dari atas.

Tujuannya adalah untuk melakukan visualisasi yang cepat dan kotor untuk keperluan debugging - Saya merasa lebih mudah untuk berhubungan dengan representasi grafis daripada daftar koordinat.

Jawaban:


70

Jawaban saat ini

Coba plugin "QuickWKT".

Jawaban lama

Coba plugin "QuickWKT". Anda harus mengizinkan plugin eksperimental untuk dapat menginstalnya.

masukkan deskripsi gambar di sini


@underdark, akankah QuickWKT membuat beberapa fitur WKT dalam "tempel" yang sama? Yaitu, mengingat tangkapan layar Anda, dapatkah Anda memasukkan beberapa fitur menggunakan semacam pembatas? Saya mencoba koma, titik koma, dan linebreak tetapi tidak ada yang berhasil. Adakah pikiran?
elrobis

1
@elrobis Anda dapat menambahkan banyak geometri dengan membaginya dengan linebreak, sehingga setiap geom berada pada satu baris. Tidak diperlukan pembatas koma atau lainnya.
RickyA


Tampaknya tidak "eksperimental" lagi.
jpmc26

22

Memang ada! Lihat di sini untuk bagaimana mencapainya dengan plugin Add Delimited Text Layer .

Pada dasarnya Anda membuat file CSV (walaupun Anda harus menggunakan pembatas selain koma), di mana satu kolom adalah representasi WKT dari geometri Anda. Kemudian ketika Anda memilih file itu di plugin, itu mengambil bahwa ada kolom WKT, dan melakukan hal yang benar.

Saya tidak bisa menjamin kekuatannya, tetapi sampel yang Anda berikan berfungsi dengan baik:

id|wkt
1|POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

masukkan deskripsi gambar di sini


1
Di dunia yang ideal, saya akan membayangkan sebuah jendela dengan kotak teks di mana saya bisa memasukkan string saya. Tapi terlepas dari imajinasiku, solusimu sudah dekat :) Terima kasih banyak, aku akan mencobanya.
Chau

1
Sebuah opsi adalah mengembangkan plugin sendiri, yang akan menjadi Python yang cukup sederhana, atau mensponsori pengembang untuk melakukannya untuk Anda.
MerseyViking

3
Tidak dibutuhkan. QuickWKT sudah ada. Kami sedang mendekati dunia yang ideal;)
underdark

Jika ada orang lain yang tidak tahu cara mengubah pembatas, pada Windows buka panel kontrol> Opsi Regional dan Bahasa> Pengaturan Penambahan / Kustomisasi> Pemisah Daftar dan ketik | bukannya,
coelacanth

4

Cepat dan kotor: pilih catatan dalam tabel atribut, ctrl-c dan kemudian tempel dengan ctrl-v di editor teks. Bersama dengan atribut Anda akan melihat juga geometri sebagai teks.

Mungkin ada alternatif yang lebih elegan.


Tujuan saya adalah memvisualisasikan string sebagai geometri dalam sebuah layer.
Chau

Bahkan jika ini tidak menyelesaikan pertanyaan, itu masih sangat berguna! Terima kasih atas informasinya!
til_b

Bukan jawaban yang dicari penulis, tetapi seolah-olah Anda telah memberi saya alat sederhana yang akan selalu Anda gunakan. ¡¡¡Terima kasih, terima kasih, sangat banyak !!!
Juanma Font

2

Di QGIS Anda dapat menggunakan Lapisan Virtual melalui Layer > Add Layer > Add/Edit Virtual Layer....
Di jendela Kueri cukup tempelkan ekspresi berikut:

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))')

atau dengan kode SRID

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))', 4326)

Hasilnya mungkin terlihat seperti ini

Hasil


Referensi:

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.