Cálculo da distância máxima do centro de um polígono ao limite de um polígono

9

Eu tenho um polígono pronto no QGIS. O que eu quero fazer é calcular a distância máxima possível, em quilômetros, do centróide do polígono até o limite desse polígono.

Eu preciso de duas coisas:

  • Distância máxima possível percorrida desde o centróide do polígono até o limite
  • centro do polígono (Lat / Long)
Açougueiro de dados GIS
fonte

Respostas:

6

Para obter o centróide, você pode usar Vetor-> Ferramentas de geometria-> Centróide de polígono. Em seguida, para obter as coordenadas, você pode adicionar alguns campos à tabela de atributos e usar a calculadora de campos definida como $ xe $ y respectivamente para cada campo ou usar o plug-in do Coordinate Capture.

Para obter a distância máxima, você precisará trabalhar um pouco mais. Uma abordagem muito simples seria converter seu polígono em nós (Vetor-> Ferramentas de geometria-> Extrair nós) e, em seguida, usar a ferramenta de matriz de distância (Vetor-> Ferramentas de análise-> Matriz de distância). Isso lhe dará a distância de todos os vértices do polígono e você só precisará filtrar o resultado para obter o valor mais alto. Para melhorar a precisão dessa abordagem, você pode densificar seus vértices primeiro. Se você garantir que o seu centróide e os conjuntos de dados dos pontos dos nós preservem um ID do polígono, essa operação deve ser direta.

Você também pode usar a função PostGis ST_Distance_spheroid em vez da função QGIS Distance Matrix, pois isso fornecerá a distância linear em um esferóide e possivelmente salvará você reprojetando seus dados. Infelizmente, a função ST_Distance apenas fornece a distância mínima, de qualquer forma, você precisará iterar todos os pontos para um determinado polígono.

MappaGnosis
fonte
na verdade eu tenho pontos de canto e centróide (lat / long) de polígono no excel .. como podemos fazer no excel .. qualquer para fórmula .. eu tenho centróide na coluna 'A' e lista de pontos de canto na coluna 'b'. Como eu poderia calcular máx. Distância possível na coluna 'C.
GIS Data Butcher
matriz de distância retorna a distância em graus. Eu quero km. Não é possível transformar esses dados em qualquer projeção UTM específica. porque abrange todo o país da Índia. Qualquer truque para fazer isso.
GIS Data Butcher
11
Você precisa fazer um ótimo cálculo da distância do círculo. Procure neste site por 'Haversine'.
MappaGnosis
2
(1) A menos que o polígono seja muito grande, não há necessidade de densificar os vértices: a distância máxima até o limite deve ocorrer em um dos vértices (usando cálculos euclidianos). (2) Desde que o polígono permaneça dentro de um hemisfério, por que não calcular a menor distância entre o polígono e o antípoda do seu centro? O (s) ponto (s) no polígono em que a menor distância é alcançada estarão no máximo longe do centro. O antípoda é obtido negando a latitude e adicionando 180 graus (módulo 360) à longitude; por exemplo , o antípoda de (lon, lat) = (2,50) está em (-178, -50).
whuber