Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Gaga

Calcular Área Poligono 5 lados

Recommended Posts

Olá pessoal,

 

Estou terminando um projeto de Software para Imobiliária.

No meu cadastro de lote possuo o campo Área que se refere a área (m²) do lote... só que agora que o software está instalado o cliente deseja apenas digitar as medidas do lote e o software calcular a área (nada mais justo... ja que vendi uma solução que visa facilidade pro kra e não para mim rsrsrsrs).

 

Porém trabalhamos com Polignos de 5 lados... por exemplo:

 

Lado Direito: 5m

Lado Esquerdo: 6,5m

Fundo: 2,30m

Frente: 4m

 

 

e pra complicar tem um tal de chanfro... lembra chifre mas é chanfro mesmo... ai fica:

 

Lado Direito: 5m

Lado Esquerdo: 6,5m

Fundo: 2,30m

Frente: 4m

Chanfro: 3,9m

 

 

Pois bem... se fosse um retangulo de lados iguais eu lembro hehehe, triangulo ainda vai... mas uma dessa dai é demais pro meu segundo grau rsrsrs

 

E agora José? onde eu consigo esse algoritmo?

 

Abraços... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que barbaridade!

Que missão bem ingrata!

Velho, nem sei te dizer, ainda não testei, mas eu achei a idéia ótima: http://demoniodemaxwell.wordpress.com/2008...gono-irregular/

A idéia dele é desenhar o polígono em algum lugar, usar um algorítmo para identificar se o ponto está dentro ou fora do polígono e dae calcular quantos pontos cabem dentro da imagem.

Tu vai ter que converter os tamanho que o cara inserir (metros em centímetros e centímetros em pontos) e depois que souber quantos pontos cabem dentro, tu vai ter que fazer o inverso (pontos para centímetros...).

Fora isto, tu vai ter que usar fórmulas matemáticas e para cada formato, vai ser uma fórmula diferente...

Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No serviço pensei numa super gambiarra pra "agilizar" isto.

Seria desenhar a figura em algum lugar, nas mesmas condições, mantendo a proporção relativa de pixels para metros.

Dae tu dá um fill na imagem com uma cor específica rgb.

Dae tu conta quantos pontos desta cor RGB. Desta forma tu não precisaria adaptar o algorítmo de verificar se um ponto está fora ou dentro do polígono...

E desta forma, acredite, o processamento será bem mais rápido.

 

Acredito que se houvesse uma fórmula universal pra calcular a área de formas geométricas, ensinariam pra gente no segundo grau.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é irmão Avatar... bota ingrata nisso... estou pensando em converter estas classes javas ai para Delphi... (tentar na verdade), revirei na internet e até consultei uma professora de cálculo na faculdade, ela ficou de me ajudar mas ate agora nada :wacko: .

 

você não acha que a sua segunda solução ficaria maior o processamento não? pq imagine um lote de 30x40 = 1.200 m², isso ia dar pixel pra bater com pau... heheh to meio perdido. e meu sistema roda em uma das empresas roda em servidor que vai alimentar 5 máquinas :wacko: .

 

Mas vou tentar aqui, se conseguir eu socializo o código... um desses pode ficar guardado nao...

E se mais alguem puder ajudar, agradeço.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, honestamente, eu acho que não será tão demorado assim. Já fiz um programa que fazia alterações numa imagem e ele demorava mais pq ficava dando .refresh() no canvas do que desenhando.

Além do mais, tu vai fazer isto com o objeto .visible:=False - para que o Delphi não perca tempo renderizando a imagem.

Óbvio, eu tbm acredito que existam formas melhores de se calcular isto...

Mas acho que as fórmulas devem ser muito complexas.

Mas achei legal o teu desafio - ainda que ingrato :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.