タグ付けされた質問 「spatial-view」

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

2
QGISはPostGISビューを追加しようとすると「Invalid Layer」メッセージを返しますか?
私はPostgisとQGISが初めてです。次のように定義されたビューを作成しました CREATE OR REPLACE VIEW pupr.vstudentmuni AS SELECT m.id AS munid, m.name AS muname, m.geom, s.code, (s.name::text || ' '::text) || s.lastname::text AS fullname FROM pupr.municipio m, pupr.student_location l, pupr.student s WHERE st_within(l.geom, m.geom) AND s.code = l.code; PostgreSQLで。このビューをQGISに追加しようとすると、次のエラーが返されます... "Invalid layer"..."sql= is an invalid layer and cannot be loaded." 何が問題なのかわかりません。このテーブルはgeommetry_columnsPostGIS …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.