Thêm bảng thuộc tính vào raster trong PostGIS?


9

Tôi muốn thêm các thuộc tính cho một raster được lưu trữ trong cơ sở dữ liệu postgis. Tôi sử dụng lệnh sau để chèn raster vào cơ sở dữ liệu:

raster2pgsql -s 4236 -I -C -M /home/user/mysrc/outlabeled.tif public.test | psql -d template_postgis

Raster outlabeled.tiftrên thực tế là một raster một băng tần với nhãn trên mỗi nhóm pixel (đối tượng). Sau đó, tôi đã tính toán các tệp .txt với các thuộc tính mà tôi muốn thêm vào raster (như bảng thuộc tính trong shapefile). Có thể làm điều đó (và làm thế nào)? Cho đến nay tôi có ấn tượng rằng cách duy nhất để làm điều đó thực sự là thêm một băng raster (và không phải tệp văn bản). Nếu không thể, bảng thuộc tính được thêm bằng gdal trước khi nhập có thực hiện công việc không?

Câu trả lời:


4

Sau khi thêm tệp raster của bạn vào cơ sở dữ liệu template_postgis dưới dạng bảng public.test, bạn có thể sử dụng ALTER TABLE để tạo các cột mới trong public.test và sau đó CẬP NHẬT câu lệnh để điền chúng với các thuộc tính tương ứng. Nhưng đây sẽ chỉ là một hàng trên mỗi raster.

Nếu bạn có nhiều trình quét trong bảng template_postgis và bạn muốn nối chúng với một bảng thuộc tính riêng biệt, bạn cần sử dụng một số khóa để liên kết chúng bằng câu lệnh THAM GIA. Ví dụ: bạn có thể nhập raster bằng cờ -F (có thêm một cột với tên của tệp).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.