Tôi còn khá mới mẻ với thế giới của GIS và đặc biệt là PostGIS, vì vậy xin vui lòng cho tôi biết nếu câu trả lời có vẻ hiển nhiên ...
Tôi muốn làm phân tích trên một số tòa nhà. Một điều tôi quan tâm là bề mặt của chúng cùng với hướng tương ứng. Như minh họa trong hình dưới đây, tôi muốn có chiều dài và hướng (bình thường) của tất cả các cạnh trong một loạt các đa giác. Trong ví dụ tôi chỉ nhấn mạnh một bề mặt.
Một bảng kết quả có thể trông như thế này:
building_id | edge_id | orientation | edge_length
-------------------------------------------------
1 | 1 | 315 | 10.0
1 | 2 | 45 | 7.0
1 | ... | ... | ...
Tuy nhiên, tôi không chắc liệu đó có phải là một cách thông minh để lưu trữ kết quả để xử lý thêm hay không (ví dụ: tính khoảng cách từ cạnh đến tòa nhà tiếp theo, v.v.). Vì vậy, câu hỏi của tôi là gấp đôi:
- Có chức năng PostGIS hiệu quả nào có thể phân tích các cạnh của đa giác không? Trong trường hợp không có chức năng PostGIS riêng, tôi cũng sẽ quan tâm đến cách tiếp cận dựa trên Python.
- Điều gì sẽ là một cách thông minh để lưu trữ kết quả trong bảng PostGIS, vì các đa giác có thể có số cạnh khác nhau?