Khi tôi muốn lưu trữ kết quả của truy vấn không gian dưới dạng bảng PostGIS khác, tôi phải làm gì? Tôi quan tâm đến việc xác định tất cả các tòa nhà dân cư nằm trong một tập hợp các bưu kiện:
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;
Điều này có vẻ hiệu quả, nhưng nó không trả về kết quả không gian - thay vào đó bảng có biểu diễn nhị phân của hình học. Tôi không chắc chắn những gì tôi nên làm để tạo ra một bảng kết quả. Trước tiên tôi có cần tạo một bảng không, sau đó chuyển đổi kết quả thành hình học?
(Tôi đã đọc tài liệu này, nhưng tôi cảm thấy như mình đang thiếu các cụm từ tìm kiếm đúng vì tôi cảm thấy đây phải là một điều khá rõ ràng để làm).
Tôi nhận ra rằng có nhiều lệnh để tạo hình
ST_GeogFromText
ST_GeographyFromText
ST_GeogFromWKB
ST_GeomCollFromText
ST_GeomFromEWKB
ST_GeomFromEWKT
ST_GeometryFromText
ST_GeomFromGML
ST_GeomFromKML
ST_GMLToSQL
ST_GeomFromText
ST_GeomFromWKB
nhưng tôi không biết nên chọn tùy chọn nào, hoặc nếu đây là phương pháp đúng.
ERROR: column "polygon" does not exist SQL state: 42703
Bạn có biết điều gì có thể gây ra lỗi không? Bảng không tồn tại và tôi cũng đã thử sử dụngPOLYGON
.