Konsol SQL di QGIS

22

Saya tahu QGIS dilengkapi dengan kalkulator lapangannya, yang tidak buruk. Itu juga dilengkapi dengan ftools yang memungkinkan beberapa operasi pada geometri dan atribut. Tetapi kita sering membutuhkan lebih banyak kontrol dan saya belum melihat alat yang nyaman di QGIS untuk melakukan operasi seperti itu (di mana Anda dapat memilih bidang yang Anda butuhkan misalnya atau melakukan operasi aritmatika pada mereka saat melakukan permintaan spasial).

Pada dasarnya, saya ingin tahu apakah konsol SQL (semacam jendela Mapinfo mapbasic) ada di peta jalan QGIS dan jika tidak, apakah akan sulit untuk mengkodekannya sebagai plugin. Jika masih ada, tolong beri tahu saya, saya telah melewatkannya! ;-)

simo
sumber
4
Ini sepertinya bukan pertanyaan yang bagus untuk situs ini. Akan lebih baik dimasukkan ke pengembang QGIS di salah satu milis mereka. Pertanyaan yang lebih baik mungkin bertanya bagaimana melakukan hal tertentu atau mendapatkan hasil tertentu dengan QGIS. Pertanyaan tentang fitur yang direncanakan akan menjadi diperdebatkan dan tidak berguna atau bahkan salah waktu.
Sean
1
FastSQL luar biasa! Terutama bahwa Anda dapat mengganti layer yang Anda lihat segera. Ini menambah kekuatan luar biasa pada QGIS yang terhubung ke PostGRES. Namun, saya telah menemukan satu masalah, dan itu adalah penggunaan operator spasial. Saya dapat melakukan query SQL dasar di FastSQL, tetapi tidak ada query spasial untuk. Misalnya, kueri ini berfungsi hanya temukan di plugin DB Manager: pilih * dari lahan basah, daerah aliran sungai tempat st_intersects (wetlands.geom, watersheds.geom) tetapi, ketika saya mencobanya di FastSQL, ia mengatakan itu bukan lapisan yang valid dan tidak dapat ditambahkan ke peta. Saya berpikir bahwa ada sesuatu pr
Saya menghabiskan banyak waktu untuk menemukan cara untuk melakukannya di QGIS 2.0. Sebagian besar jawaban di sini dan di Google sudah usang. @Simo: Bisakah Anda memeriksa jawaban HeyOverThere sebagai jawaban terbaik? Akan lebih mudah bagi pembaca berikutnya untuk menemukan jawaban yang benar dan segar.
Nicolas Boisteault
Ini dilakukan (dengan komentar tambahan)
simo
Bisakah Anda memberi tahu kami mengapa jawabannya tidak memuaskan Anda sepenuhnya?
Nicolas Boisteault

Jawaban:

10

Plugin DB Manager baru sekarang menjadi bagian standar QGIS mulai dari 1,8 maju. Memiliki pelengkapan otomatis, penyorotan sintaksis, dan Anda dapat menambahkan lapisan yang dibuat dari kueri spasial ke peta Anda.

Di 1.9 (versi pengembangan untuk 2.0) DB Manager menambahkan fungsi impor / ekspor yang cukup praktis.

HeyOverThere
sumber
Saya tidak puas dengan jawaban ini karena saya sedang mencari built-in alat yang karya apapun format data, tetapi sebagai @ Nicolas-Boisteault mengatakan, menerima jawaban ini dapat menempatkan orang lain ke arah yang benar. Saya berharap begitu!
simo
10

Plugin RT Sql Layer dapat melakukan apa yang Anda inginkan (tapi itu bukan konsol).

masukkan deskripsi gambar di sini

Anda dapat menggunakan konsol python juga: Pernyataan 'Pilih' PostGIS sebagai lapisan vektor di QGIS '

underdark
sumber
Terima kasih underdark. Saya juga tahu plugin itu tetapi bergantung pada penggunaan lapisan Postgis. Sebenarnya saya ingin memiliki alat yang tidak memformat bergantung pada input (seperti yang diusulkan orbisgis, lihat agemen post)
simo
3
Saya melihat. Saya belum pernah mendengar rencana semacam itu. Mungkin sebuah plugin yang menggunakan spatialite di latar belakang bisa menjadi pendekatan. Ini bisa menjadi topik untuk Google Summer of Code.
underdark
Haruskah saya menambahkan sendiri permintaan pada qgis.org/wiki/Google_Summer_of_Code_2011 ? Saya tidak yakin saya tidak dapat membuat akun di halaman wiki gqis.
simo
Anda dapat bertanya pada milis pengguna untuk mendapatkan akun wiki. (Kami memiliki masalah spam.) Pada saat yang sama, Anda dapat meminta pendapat pengguna / pengembang lain tentang topik tersebut.
underdark
1
@Nathan> Bagus, Anda mengikuti posting itu. Saya benar-benar harus mengirimkan ide pada daftar dev qgis (kecuali jika Anda sudah melakukannya?). Menggunakan SQL standar untuk meminta segala jenis data hanya fantastis (lihat orbisgis ).
Simo
7

ada plugin baru yang tersedia: Fast SQL Layer.
Ini membuka konsol sql merapat dengan menyoroti kode.

Pablo
sumber
1
sangat keren, awal yang bagus! Catatan: tergantung pada Pygments (jadi untuk pengguna OSGeo4W, ada beberapa langkah manual untuk membangun / menginstal ini)
Mike T
1
Ya, untuk saat ini solusinya adalah menyalin pygments ke folder paket situs dari instalasi osgeo4w. Itu berhasil untuk saya. Segera saya akan merilis dan memperbarui versi untuk menyelesaikannya.
Pablo
1
Saya mengunduh dan mengekstrak Pygments-1.4.tar.gz, lalu di shell OSGeo4W di dalam Pygments-1.4direktori, ketik python setup.py buildkemudianpython setup.py install
Mike T
2

Saya tidak tahu alat seperti itu di QGIS. Perangkat lunak SIG open-source lain menawarkan kemampuan seperti itu, yang dinamai OrbisGIS: http://www.orbisgis.org

Unfortnuately, karena satu ditulis dalam C ++ dan yang lainnya di Jawa, tentu akan sulit untuk menghubungkan mereka ... :-(

Agemen
sumber
Sebenarnya, saya juga pengguna orbisgis (saya adalah mantan mahasiswa STEU) ;-) -menukar dari satu ke yang lain ... dan saya pikir konsol SQL Anda sangat efisien sehingga saya ingin memiliki yang sama pada qgis ( Saya menyebutkan mapbasic dalam pertanyaan saya karena lebih dikenal!). Orbisgis memungkinkan kontrol penuh melalui konsol SQL tetapi butuh waktu untuk melakukan beberapa operasi dasar. Sebaliknya, Qgis dirancang untuk melakukan beberapa operasi dasar dengan mudah tetapi mempersulit operasi kontrol penuh.
Simo
Saya mengerti maksud Anda ... Untungnya, versi terakhir OrbisGIS menambahkan pelengkapan otomatis di konsol SQL. Dan kami sedang berupaya menambah kemampuan untuk melakukan operasi dasar di luar konsol SQL.
Agemen