Я использую QGIS 1.8 Lisboa. После вычисления центроидов из шейп-файла многоугольника, если некоторые из них лежат вне контуров многоугольника, я бы хотел переместить их на многоугольник, с которого они пришли. Критерий должен быть однозначным, поскольку я должен использовать их для извлечения координат, которые будут использоваться в качестве идентификационного кода самого многоугольника. Следовательно, процедура должна выводить одно и то же местоположение точки каждый раз, когда она выполняется для одного и того же многоугольника (а не случайное положение, подобное тому, которое задано функцией «случайные точки», которая дает новый результат при каждом запуске).