Apakah mungkin menggunakan komentar di QGIS Query Builder dengan ESRI shapefile?

13

Saya mencoba berbagai kueri di Pembuat Kueri. Apakah ada cara untuk mengomentari kueri? Saya mencoba

/* */

#

--

tanpa keberhasilan :

Terjadi kesalahan saat menjalankan kueri. Penyedia data mengatakan: OGR [3] kesalahan 1: SQL Expression Parsing Error: kesalahan sintaks

EDIT :

  • Saya telah membuat permintaan fitur untuk pertanyaan ini: http://hub.qgis.org/issues/10914

  • @Bernd V. mengamati bahwa ekspresi dievaluasi secara berbeda sesuai dengan format vektor (lihat tombol [bantuan] di pembuat Kueri untuk informasi lebih lanjut)

nebi
sumber
Selamat datang di GIS! Kecuali saya salah, saya tidak berpikir Anda bisa berkomentar di Query Builder.
Joseph
Apakah ada cara lain untuk membangun kueri (dan berkomentar seperlunya?) (Thx untuk mengedit, itu terlihat jauh lebih baik)
nebi

Jawaban:

11

Itu tidak bekerja dengan ESRI shapefile. Namun, mengomentari dalam ekspresi berfungsi di QGIS 2.14 dengan SpatiaLite , SQlite dan GeoPackage . Untuk sebagian besar format lain yang tersedia di Save as...dialog -dialog, kueri gagal dengan kesalahan OGR.

Gunakan --untuk komentar satu baris dan /* ... */untuk komentar multi-baris

Itu mengubah huruf menjadi warna hijau di jendela pembangun ekspresi dan mereka tampaknya memang dikomentari!

Bernd V.
sumber
Luar biasa! Saya tidak punya QGIS 2.8.2 untuk diuji tetapi disebutkan di sini jadi saya percaya Anda :) Dalam hal ini, jawaban Anda harus diterima!
Joseph
dan @ Joseph: apakah Anda yakin berada di Pembuat Kueri? Saya tidak bisa mereproduksi. Ternyata huruf menjadi hijau tetapi masih tidak berfungsi (2.8.2-Wien).
nebi
@nebi - Saya juga tidak dapat mereproduksi di Query Builder (juga menginstal 2.8.2 Wien). Tampaknya hanya berfungsi di Kalkulator Bidang. Sudahkah Anda membuka tiket (permintaan fitur) untuk ini?
Joseph
tidak mengujinya sebelumnya di Query Builder (maaf) tetapi dengan ekspresi rendering berbasis aturan dll, karena saya hampir tidak pernah menggunakan hal itu. Tapi ini juga berfungsi. Apakah di Linux Mint, mungkin ada perbedaan / bug di Windows?
Bernd V.
Ha! Sepertinya saya menemukan perbedaannya. Saya berhasil menggunakannya dengan Spatialite-Layer. Sekarang saya mengujinya dengan ESRI-Shape ... dan gagal!
Bernd V.
6

Anda dapat membangun kueri dengan menggunakan Pembuat Kueri atau alternatifnya adalah menggunakan pembuat string Expression ( Layer Properties > Style > pilih Rule-based > tambahkan aturan> masukkan perintah Anda di kotak Filter atau klik tombol ' ... ' untuk memunculkan antarmuka pembuat string.

Dalam kedua kasus, saya tidak berpikir QGIS mendukung fungsi komentar ketika membuat ekspresi untuk filter / kueri:

http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/expressions.html

Yusuf
sumber
Benar, dengan cara ini Anda dapat menyimpan aturan dan mengimpor / mengekspornya ... Tapi itu tidak secepat mengomentari dengan simbol di awal baris. Salin / rekatkan dalam Builder permintaan itu membosankan
nebi
2
@nebi, Anda selalu dapat mengirim permintaan agar hal ini diterapkan di pembaruan mendatang.
Joseph
Ya, saya ingin melakukannya
nebi