mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
18 lines
623 B
Python
18 lines
623 B
Python
##[Example scripts]=group
|
|
##Input_raster=raster
|
|
##Input_vector=vector
|
|
##Output_layer=output vector
|
|
|
|
from qgis.core import *
|
|
|
|
vector = processing.getObject(Input_vector)
|
|
raster = processing.getObject(Input_raster)
|
|
|
|
geometryType = vector.geometryType()
|
|
if geometryType == QGis.Point:
|
|
processing.runalg('qgis:saveselectedfeatures', vector, Output_layer)
|
|
elif geometryType == QGis.Line:
|
|
processing.runalg('qgis:generatepointspixelcentroidsalongline', raster, vector, Output_layer)
|
|
elif geometryType == QGis.Polygon:
|
|
processing.runalg('qgis:generatepointspixelcentroidsinsidepolygons', raster, vector, Output_layer)
|