Tài liệu PostGIS tuyên bố rằng ST_PointOnSurface
"MỘT ĐIỂM được đảm bảo nằm trên bề mặt". Có vẻ như chức năng này có thể được triển khai một cách tầm thường để đưa ra kết quả thỏa mãn tài liệu nhưng cung cấp ít tiện ích trong thế giới thực, mặc dù tôi chắc chắn rằng PostGIS cung cấp một triển khai không tầm thường.
Phần giới thiệu này về PostGIS cung cấp một so sánh và độ tương phản tốt ST_Centroid
với ST_PointOnSurface
và nói rằng "[ST_PointOnSurface] đắt hơn về mặt tính toán so với hoạt động của centroid".
Có một lời giải thích kỹ lưỡng hơn về cách ST_PointOnSurface
tính toán? Tôi đã sử dụng ST_Centroid
, nhưng đã gặp một số trường hợp cạnh trong dữ liệu của tôi, nơi trung tâm nằm ngoài hình học. Tôi tin rằng đó ST_PointOnSurface
là sự thay thế chính xác, nhưng tên hàm và tài liệu không có chỗ cho sự không chắc chắn.
Hơn nữa, chi phí tính toán ST_PointOnSurface
phát sinh ngay cả khi trọng tâm đã nằm trong hình học chưa?