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」を返すはずです。