A lo que se refiere QGIS en términos del límite de la capa es en realidad el sobre o el cuadro delimitador de la geometría.
He documentado una solución que probablemente sea lo más cerca que estará de automatizar esto (salvo presentar una solicitud de error / función).
El proceso funciona en función de la relación entre el área de los dos objetos: la geometría de la entidad y su cuadro delimitador).
Verifique los siguientes pasos a continuación:
Seleccione la capa en la que desea trabajar.
Seleccione la función en la que desea trabajar. Asegúrese de que nada más esté seleccionado.
Ejecute el siguiente fragmento dentro de la Consola 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()
Asegúrese de presionar enter ya que la última línea no regresará automáticamente.
Ejecute la Regular Points
herramienta nuevamente, pero ingrese el número de puntos que desea dentro del cuadro multiplicado por la salida dada por su script.
En mi muestra a continuación, el resultado que recibí de la salida fue un valor de ~ 2. Solicité que se emitieran 20 puntos por el proceso donde en realidad solo quería 10. Me dieron 8 a cambio, lo cual está bastante cerca. Dependiendo de la forma real que esté utilizando, los resultados variarán.
Si estuviera tan inclinado, podría automatizar (recursivamente) el proceso de Puntos regulares modificando las variables hasta llegar al número deseado.