Я хочу найти «точку недоступности» из ряда точек, представляющих города и деревни в Шотландии. Использование инструментов 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
на чемпионский треугольник). Считаете ли вы этот метод правильным?Вот продолжение. Спасибо @FelixIP за указание в правильном направлении!
Используя данные OSM из Австралии, я смог найти «точку недоступности» на австралийском материке - я сделал это примерно в 260 км на равном расстоянии от Акарненехе, Бедури и Маунт-Дейра, в POINT (137.234888 -24.966466)
Я нашел довольно простой рабочий процесс в QGIS, который использует комбинацию растрового и векторного подходов. Я уверен, что подобный подход будет работать в других ГИС.
Момент «а-ха» наступил, заметив это
Подход был следующим:
Затем используйте Db Manager и Virtual Layers, чтобы найти узел с наибольшим значением расстояния в растре.
источник