Como determinar o raio e o centro de um círculo quando apenas três pontos não colineares são conhecidos?

StackOverflow https://stackoverflow.com/questions/2623673

  •  26-09-2019
  •  | 
  •  

Pergunta

Estou trabalhando em um programa C# que lida com geometria Oracle Spatial.Quando os dados do círculo são armazenados em um campo geométrico, apenas três pontos não colineares são armazenados para representar o círculo.O problema é que preciso usar esses dados em uma página da web do Google Maps e preciso do ponto central e do raio do círculo (já que minha função de desenho de círculo usa essas informações).

Alguém pode ajudar com a matemática envolvida e com a tradução dessa matemática para C#?EU pensar esta página pode conter a resposta, mas estou tendo dificuldade em segui-la.Existem fórmulas para raio e centro dados três pontos, mas elas definem as variáveis ​​como matrizes e eu me perco nesse ponto.Como eu resolveria isso no código?

Foi útil?

Solução

euR = enter image description hereeut = enter image description here

Coordenadas centrais:

enter image description here

enter image description here

Cortesia de http://www.regentsprep.org/regents/math/geometry/gcg6/RCir.htm

Editar:O link antigo estava morto.

Outras dicas

Você está certo ao dizer que as fórmulas (28)-(34) têm a resposta para sua pergunta.A chave a ser observada é que (31)-(34) não são apenas matrizes, mas determinantes de matrizes. Wikipédia fornece a fórmula para calcular o determinante de uma matriz 3x3, que é tudo o que é necessário aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top