Quero encontrar um "ponto de inacessibilidade" de uma série de pontos, representando cidades e vilas na Escócia. Utilizando ferramentas FOSS GIS (QGIS, SAGA, GRASS, Postgres / PostGIS ...).
Este é o ponto mais distante de qualquer centro populacional. Este seria o centro do maior círculo que não contém uma cidade, mas terá uma cidade no limite.
Existe uma abordagem raster, que funciona - o filtro de proximidade GDAL .
Existe uma maneira baseada em VETOR para fazer isso? Um que não requer rasterização?
Aqui está minha tentativa com rasters ...
- Comece com uma camada de ponto em uma projeção adequada em metros (estou usando OSGB, 27700)
- Adicione um campo chamado "one" e defina como inteiro com o valor constante 1.
- Vetor para varredura, comando de edição para usar -a one e usando GEO em vez de pixel. Verifique se os pixels são quadrados!
- Crie contornos na varredura de proximidade (neste caso, 1 km de largura)
Aqui está o que parece. Desenhei alguns pontos candidatos à mão ;-)
Eu pensei que dissolver buffers repetidos (usando o plug-in de buffer de anel múltiplo ) poderia funcionar, mas suspeito que não tenho memória suficiente para que isso funcione.
Vector | Delaunay Triangulation
), (2) Escolha um triângulo campeão (Calculado$area
sobre a tabela de atributos de polígonos Delaunay) e guardado a maior como uma nova camada (3) Encontre circuncentro (Processing | GRASS | Vector | v.voronoi.skeleton
em o triângulo campeão). Você acha que esse método está correto?