Tìm kiếm các chiến lược tổng quát hóa để xây dựng đề cương trong PostGIS?


22

Tôi có một bộ dữ liệu về dấu chân tòa nhà được vectơ từ bộ dữ liệu raster. Bộ dữ liệu hiện chỉ là một đại diện vector của dữ liệu raster. Tôi muốn một bộ dữ liệu đa giác chỉ có các đỉnh ở các góc của tòa nhà. Tôi đã cố gắng sử dụng lệnh Simplify trong PostGIS với thành công hạn chế.

Có cách nào tốt hơn?

Câu trả lời:


17

Có nhiều thuật toán dành riêng cho việc đơn giản hóa việc xây dựng. Bạn có thể xem trang web này để biết tổng quan. Xem thêm câu hỏi này . Bạn đã có thể sử dụng:

  • Xây dựng đơn giản hóa phác thảo: Nó bao gồm xóa đệ quy các cạnh quá ngắn của phác thảo và kéo dài các cạnh lân cận. Thí dụ:

văn bản thay thế

  • Thuật toán hình chữ nhật nhỏ nhất xung quanh: Nó bao gồm việc thay thế hình học tòa nhà bằng hình chữ nhật nhỏ nhất xung quanh. Hình chữ nhật này cũng có thể được thu nhỏ đến khu vực ban đầu của tòa nhà. Thí dụ:

văn bản thay thế

  • Thuật toán bình phương: Nó bao gồm việc áp dụng một vòng xoay nhẹ cho các cạnh để làm cho các góc vuông hoàn hảo. Thí dụ:

văn bản thay thế

Những biến đổi này có thể là đủ cho nhu cầu của bạn. Nó có thể thú vị để kết hợp chúng.

Tôi gần như chắc chắn 100% không có thuật toán nào trong số các thuật toán này được triển khai trong PostGIS. Một số được triển khai trong thư viện Opencarto java tôi đang phát triển. Hãy cho tôi biết nếu bạn muốn thử nghiệm nó!


1
Bạn có thể giải thích ngắn gọn về những thuật toán bạn đề cập đến trong Opencarto cho "Đơn giản hóa phác thảo xây dựng" được đề cập. Tôi không thể tìm thấy thông tin trực tiếp trong wiki hoặc mã trong Opencarto.
benjist

Đó là "ShortEdgesDeletion". Bạn có thể tìm thấy nó trên github ở đó: github.com/jgaffuri/OpenCarto/blob/master/src/main/java/org/ phỏng
julien



3

Một cái gì đó như thế này có thể thực hiện các mẹo:

"Nếu chúng ta đệm một lượng lớn, sau đó đảo ngược bộ đệm với cùng một lượng, chúng ta sẽ nhận được một cái gì đó có hình dạng tương tự như ban đầu, nhưng không có các bit nhăn."

http://blog.opengeo.org/2010/11/22/removing-complexities/


Đó là một cách tiếp cận thú vị và nó có vẻ tương đối hiệu quả. Cảm ơn con trỏ, đó là thứ tôi sẽ có thể sử dụng. Câu trả lời của bạn sẽ tốt hơn nếu nó chứa một cụm từ đơn giản chứa ý tưởng cốt lõi được tham chiếu và không chỉ là một liên kết.
matt wilkie
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.