medir área de polígono irregular no android

Eu estou desenvolvendo uma aplicação em que eu tenho desenhar o polígono no mapa e mapa que eu usei não é o google, sua biblioteca de mapas off-line do Mapsforge opensource.tenho facilmente desenhar polígono no mapa, convertendo geopoint em pixcel point.but aqui eu quero encontrar são desse polígono irregular, e por isso eu tenho fazer muita tentativa, mas está me deixando sem sucesso .. Eu tentei com calcular área com matemática básica, mas não está funcionando, neste caso, caso pixcel são alterar de forma acesa enquanto muda o nível de zoom. Aqui está a lógica matemática : cálculo matemático

for(int miAreainc = 0;miAreainc > " + unit); 

Eu achei que funcation ficar no lado do servidor que recebem área de array geopoint, mas aqui eu quero torná-lo offline. Eu tentei até agora, mas não obtendo qualquer pista ou resultado .. Por favor me ajude esta .. Obrigado

Nota : Eu realmente não sei o quão estúpida é minha resposta. Então, por favor, deixe-me saber se não faz sentido e eu vou apagá-lo.

Como o mapa não está no sistema de coordenadas cartesianas , seu cálculo não produzirá resultados precisos. Você precisa de trigonometria esférica para polígono esférico que não é trivial.

Há uma boa discussão na área de cálculo delimitada por polígonos arbitrários na superfície da Terra . Dê uma olhada.

Mas, além de tudo isso, eu encontrei o Projection.java no mapsforge que tem um método para encontrar as coordenadas absolutas de pixel no mapa do mundo a partir do GeoPoint em um nível de zoom específico:

Traduz o {@link GeoPoint} fornecido para coordenadas de pixel absoluto no mapa-múndi.

 Point toPoint(GeoPoint in, Point out, byte zoomLevel); 

Eu não sou muito experiente, mas acho que lhe dará a coordenada absoluta do GeoPoint em um mapa projetado para que você possa usar o cálculo cartesiano.

para o cálculo da área você precisa transformar lat, lon em coordenadas cartesianas com medidores de unidade. (Não Pixels) Olhe para transformar Moduls