Những gì QGIS đang đề cập đến về mặt ranh giới lớp thực sự là đường bao hoặc hộp giới hạn của hình học.
Tôi đã ghi lại một giải pháp có lẽ là gần nhất mà bạn sẽ nhận được để tự động hóa giải pháp này (không phải là yêu cầu lỗi / tính năng).
Quá trình hoạt động dựa trên tỷ lệ giữa diện tích của hai đối tượng: hình học đặc trưng và hộp giới hạn của nó).
Kiểm tra các bước sau đây:
Chọn lớp bạn muốn làm việc.
Chọn tính năng bạn muốn làm việc trên. Hãy chắc chắn rằng không có gì khác được chọn.
Chạy đoạn mã sau trong Bảng điều khiển Python.
layer = qgis.utils.iface.activeLayer()
features = layer.selectedFeatures()
feature = features[0]
geom = feature.geometry()
env_rect = geom.boundingBox()
env_geom = QgsGeometry.fromRect(env_rect)
env_geom.area() / geom.area()
Hãy chắc chắn đẩy enter vì dòng cuối cùng sẽ không tự động quay trở lại.
Chạy lại Regular Points
công cụ, nhưng nhập số điểm bạn muốn trong hộp nhân với sản lượng được cung cấp bởi tập lệnh của bạn.
Trong mẫu của tôi dưới đây, kết quả tôi nhận được từ đầu ra là giá trị ~ 2. Tôi đã yêu cầu 20 điểm được xuất ra theo quy trình mà tôi thực sự chỉ muốn 10. Tôi được trả lại 8 điểm, khá gần. Tùy thuộc vào hình dạng thực tế bạn đang sử dụng, kết quả sẽ khác nhau.
Nếu bạn rất có khuynh hướng, bạn có thể tự động hóa (đệ quy) quy trình Điểm thường xuyên sửa đổi các biến cho đến khi bạn đến số bạn muốn.