QGISのSQLコンソール


22

QGISにはフィールド計算機が付属していることは知っていますが、悪くはありません。また、ジオメトリと属性に対するいくつかの操作を許可するftoolsが付属しています。しかし、より多くの制御が必要になることが多く、そのような操作を実行するQGISの便利なツールはありません(空間クエリを実行しながら、必要なフィールドを選択したり、算術演算を実行したりできます)。

基本的に、SQLコンソール(Mapinfo mapbasicウィンドウの一種)がQGISのロードマップ上にあるかどうか、そうでない場合はプラグインとしてコーディングするのが難しいかどうかを知りたいです。まだ存在する場合、私に知らせてください、私はそれを逃しました!;-)


4
これはこのサイトにとって本当に良い質問とは思えない。メーリングリストの1つでQGIS開発者に提供する方が良いでしょう。より良い質問は、QGISで特定のことを行う方法や特定の結果を得る方法を尋ねることがあります。計画中の機能に関する質問は、時間の経過とともに意味がなく、無意味になります。
ショーン

1
FastSQLは素晴らしいです!特に、見ているレイヤーをすぐに置き換えることができること。これにより、PostGRESに接続されたQGISに並外れたパワーが追加されます。ただし、1つの問題が見つかりました。それは空間演算子の使用です。FastSQLで基本的なSQLクエリを実行できますが、空間クエリは実行できません。たとえば、このクエリはDBマネージャープラグインで見つけるだけで機能します。マップに追加されました。私は何かのPRがあることを考えている

QGIS 2.0でそれを行う方法を見つけるのに多くの時間を費やしました。こことグーグルでの答えのほとんどは時代遅れです。@Simo:HeyOverThereの答えをベストアンサーとして確認できますか?次の読者が新鮮な正解を見つけやすくなります。
ニコラスボイトー

これは、(追加のコメントで)行われている
SIMO

答えがあなたを完全に満足させない理由を教えてください。
ニコラスボワトー

回答:


10

新しいDB Managerプラグインは、1.8以降のQGISの標準部分になりました。オートコンプリート、構文強調表示があり、空間クエリから作成されたレイヤーをマップに追加できます。

1.9(2.0の開発バージョン)では、DBマネージャーは非常に便利なインポート/エクスポート機能を追加します。


データ形式に関係なく機能する組み込みツールを探していたため、この答えに満足していませんが、@ Nicolas-Boisteaultが言ったように、この答えを受け入れると他の人が正しい方向に進む可能性があります。そうだといい!
simo

10

RT Sql Layerプラグインは、必要なことを実行できます(ただし、コンソールではありません)。

ここに画像の説明を入力してください

Pythonコンソールも使用できます:'PostGIS' select 'ステートメントをQGISのベクターレイヤーとして'


暗闇に感謝します。私もそのプラグインを知っていますが、Postgisレイヤーの使用に依存しています。実際には、フォーマット入力に依存しないツールが必要です(orbisgisが提案するように、agemenの投稿を参照)
simo

3
そうですか。そのような計画は聞いたことがありません。バックグラウンドでspatialiteを使用するプラグインがアプローチかもしれません。これは、Google Summer of Codeのトピックかもしれません。
暗闇

qgis.org/wiki/Google_Summer_of_Code_2011にリクエストを追加する必要がありますか?gqis wikiページでアカウントを作成できないかわかりません。
シモ

ユーザーのメーリングリストでWikiアカウントを取得するように依頼できます。(スパムの問題がありました。)同時に、トピックに関する他のユーザー/開発者の意見を求めることができます。
暗闇

1
@Nathan>いいですね、あなたはその投稿をフォローしています。私は本当にqgis devリストにアイデアを提出する必要があります(既にやった場合を除きますか?)。標準SQLを使用して任意のタイプのデータを照会するのは素晴らしいことです(orbisgisを参照)。
シモ

7

新しいプラグインが利用可能です:Fast SQL Layer。
ドッキングされたSQLコンソールを開き、コードを強調表示します。


1
非常にクールで、良いスタートです!注:Pygmentsに依存します(OSGeo4Wユーザーの場合、これをビルド/インストールするための手動ステップはほとんどありません)
Mike T

1
はい、現時点では、解決策はpygementをosgeo4wインストールのsite-packagesフォルダーにコピーすることです。それは私のために働いた。すぐにそれを解決するためにバージョンをリリースして更新します。
パブロ

1
私はPygments-1.4.tar.gz、その後、内OSGeo4Wシェルにダウンロードして解凍しPygments-1.4たディレクトリ、入力しpython setup.py buildた後python setup.py install
マイク・T


2

QGISでこのようなツールを知りません。ただし、別のオープンソースGISソフトウェアは、OrbisGISという名前のこのような機能を提供します。 http://www.orbisgis.org

残念ながら、1つはC ++で記述され、もう1つはJavaで記述されているため、それらをリンクするのは確かに困難です... :-(


実際、私はorbisgisユーザーでもあります(私は元STEUの学生です);-)-あるものから他のものに切り替えます...私は質問でmapbasicについて言及しました。Orbisgisでは、SQLコンソールから完全に制御できますが、いくつかの基本的な操作を実行するには時間がかかる場合があります。反対に、Qgisはいくつかの基本的な操作を簡単に実行できるように設計されていますが、完全な制御操作を難しくします。
シモ

あなたの言いたいことは理解しています...幸いなことに、OrbisGISの最後のバージョンでは、SQLコンソールに自動補完機能が追加されています。また、SQLコンソールの外部で基本的な操作を実行する機能を追加するよう取り組んでいます。
-Agemen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.