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.

Chau
sumber

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
sumber
@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
Coba clydedacruz.github.io/osm-wkt
Clyde D'Cruz
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

MerseyViking
sumber
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.

Giovanni Manghi
sumber
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:

Taras
sumber