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?Aqui está um acompanhamento. Obrigado a @FelixIP por me apontar na direção certa!
Usando os dados do OSM da Austrália, consegui encontrar o "ponto de inacessibilidade" no continente australiano - chego a 260 km equidistante de Akarnenehe, Bedourie e Mount Dare, no POINT (137.234888 -24.966466)
Encontrei um fluxo de trabalho bastante fácil no QGIS, que usa uma combinação das abordagens de varredura e vetor. Tenho certeza de que uma abordagem semelhante funcionaria em outros SIG.
O momento do 'a-ha' veio de perceber isso
A abordagem foi a seguinte:
Em seguida, use o Db Manager e o Virtual Layers para encontrar o nó com o maior valor de distância na varredura.
fonte