Eu tenho uma camada de polígono da vila que tem mais de 6,00,000 registros. Eu calculei o centróide de cada aldeia. Quero encontrar a distância entre o centróide e o nó mais distante de cada polígono. Verifique a imagem abaixo para referência. Linhas pretas são limites de polígono.
12
Respostas:
Parece que você está trabalhando com o MapInfo. A "Calculadora de Distância" (encontre no gerenciador de ferramentas) tem muitas opções e acho que também pode lidar com essa tarefa. Há um artigo sobre isso aqui: http://web.pb.com/mapinfopro-jul-2013/Toolbox-Distance-Calculator
fonte
Usando o PostGIS, usei ST_ConvexHull para simplificar o polígono para obter um resultado mais rápido:
Obtenha o ponto mais distante:
E se você estiver interessado em criar um círculo a partir do centróide:
fonte
Usando o próximo código PyQGIS :
e este shapefile (com 11 recursos):
Consegui uma camada de memória em que as polilinhas eram a distância entre o centróide e o ponto mais distante de cada polígono (recurso); como pode ser observado na próxima imagem:
No console Python do QGIS, também foi impresso o índice do recurso, o índice do ponto no recurso em que a distância do centróide é uma distância máxima e, finalmente, máxima.
fonte
Como parece que você está usando o MapInfo, aqui está uma função MapBasic que escrevi há algum tempo para uma ferramenta interna em que estava trabalhando. Ele usa um nó de origem (seu ponto centróide) e um objeto de região (o polígono) como argumentos e retorna um objeto de ponto no nó mais distante do polígono a partir do ponto de origem.
fonte