4
PostGISで空間ビューを作成し、QGISのレイヤーとして追加しますか?
PostGIS 2.0では、QGISで表示可能な空間的に有効なビューを作成する効率的な方法を探しています。 @Mike Toewsのパート2のコンテキストに従って、postgis DBで既存のテーブルからテーブルを作成する方法(新しいスキーマを適用する方法)を確認しました。、ビューは[PostGISレイヤーの追加]ダイアログにポイントレイヤー(私の場合)として表示されます。しかし、ビューを作成して空間的に有効にした後、ビューをQGISに追加しようとすると次のエラーを受け取りました。 レイヤーを追加するには、テーブルを選択する必要があります 空間ビューがQGISにロードされない理由と、QGISのレイヤーとしてロード可能にするために必要なことを誰かが説明できますか? 現在、OSGEOインストーラーからQGIS v1.8を使用しています 私は、ジオネームデータベースから構築され、PostGISに読み込まれます。ジオネームテーブル/空間データは、QGISで選択/表示できます。 「mt_view」を選択しようとすると、QGISはダイアログにビューを表示しますが、選択させません。エリアの周りに点線のボックスが表示されますが、ビューを強調表示して選択することはありません。 最初のクエリを実行すると次のことに気付きました。 CREATE OR REPLACE VIEW data.test AS SELECT * FROM data.geoname WHERE admin1='MT' ビューはQGISの[レイヤーの追加]ダイアログに表示されますが、選択できません。次に、実行すると: SELECT Populate_Geometry_Columns('data.test'::regclass); 「0」の結果が得られますが、ドキュメントによると、「1」を返すはずです。