空間クエリの結果を別のPostGISテーブルとして保存する場合、どうすればよいですか?一連の区画に含まれるすべての住宅の建物を特定することに興味があります。
CREATE TABLE residentialBuildings AS
SELECT buildings.the_geom
FROM parcels as p
JOIN buildings as b
ON ST_Contains(p.the_geom, b.the_geom)
WHERE p.residentialarea > 0;
これは機能しているようですが、空間的な結果は返されません。代わりに、テーブルにはジオメトリのバイナリ表現があります。結果としてテーブルを作成するために何をすべきかわかりません。最初にテーブルを作成してから、結果をジオメトリに変換する必要がありますか?
(私はドキュメントを読みましたが、これはかなり明白なことだと思うので、適切な検索用語が欠けているように感じます)。
ジオメトリを作成するためのコマンドがたくさんあることに気づきました
ST_GeogFromText
ST_GeographyFromText
ST_GeogFromWKB
ST_GeomCollFromText
ST_GeomFromEWKB
ST_GeomFromEWKT
ST_GeometryFromText
ST_GeomFromGML
ST_GeomFromKML
ST_GMLToSQL
ST_GeomFromText
ST_GeomFromWKB
しかし、どのオプションを選択するか、またはこれが正しいアプローチかどうかはわかりません。
ERROR: column "polygon" does not exist SQL state: 42703
エラーの原因が何かわかっていますか?というエラーメッセージが表示されます。テーブルは存在し、私もを使用してみましたPOLYGON
。