Я хочу найти «точку недоступности» из ряда точек, представляющих города и деревни в Шотландии. Использование инструментов FOSS GIS (QGIS, SAGA, GRASS, Postgres / PostGIS ...).
Это точка, наиболее удаленная от любого населенного пункта. Это будет центр самого большого круга, в котором нет города, но на его краю будет город.
Есть растровый подход, который работает - фильтр GDAL Proximity .
Есть ли VECTOR способ сделать это? Тот, который не требует растеризации?
Вот моя попытка с растрами ...
- Начните с точечного слоя в подходящей проекции в метрах (я использую OSGB, 27700)
- Добавьте поле с именем «one» и установите в целое число с постоянным значением 1.
- Вектор в растр, команда редактирования для использования -a один и использование GEO, а не пикселей. Убедитесь, что пиксели квадратные!
- Создание контуров на бесконтактном растре (в данном случае шириной 1 км)
Вот как это выглядит. Я набрал несколько кандидатских баллов от руки ;-)
Я думал, что растворение повторяющихся буферов (с помощью плагина Multi ring buffer ) может работать, но я подозреваю, что у меня недостаточно памяти для этого.
Vector | Delaunay Triangulation
), (2) Выберите треугольник чемпионов (рассчитывается$area
по таблице атрибутов полигонов Делоне) и сохранил самый большой в качестве нового слоя (3) Найти центр окружения (Processing | GRASS | Vector | v.voronoi.skeleton
на чемпионский треугольник). Считаете ли вы этот метод правильным?