2010-01-14 36 views
7

Tôi có một bảng với hàng ngàn địa chỉ là điểm.Làm thế nào để tôi có được một đa giác bao quanh điểm?

Có chức năng nào trong postgis cho phép tôi có được đa giác giới hạn quanh các điểm này và trả về đa giác không?

cập nhật Tôi đang tìm kiếm một đa giác phức tạp hơn chỉ là một hình chữ nhật bounding

Trả lời

12

Nó có thể không phải là 100% rõ ràng từ câu hỏi của bạn những gì bạn có nghĩa là khi có thêm đa giác bao quanh. Nó có thể được hiểu như là

  • minimum bounding rectangle (còn được gọi là MBR hoặc phong bì) mà bạn có thể sử dụng ST_Envelope, ST_Box2D hoặc ST_Extent,

  • như hình học tối thiểu sa mà bao quanh tất cả các điểm trong hình học nhất định, một convex envelope và trong trường hợp này, bạn có thể sử dụng ST_ConvexHull hoặc thậm chí ST_ExteriorRing nếu đầu vào của bạn sẽ là một đa giác,

  • Như Pimin chỉ trong các ý kiến ​​dưới đây, ST_ConcaveHull là op khác tion đáng xem xét, có sẵn kể từ PostGIS 2.0.0.

+1

cảm ơn ST_ConvexHull là những gì tôi đã sau – ADAM

+2

Ngoài ra còn có ST_ConcaveHull trong PostGIS gần đây nhất, nếu bạn muốn có một đa giác nhỏ hơn .. –

Các vấn đề liên quan