Coordenadas  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Javas_Man
Debugger

Membro desde: 11/04/2006 10:45:30
Mensagens: 65
Offline

PessoALL,

estou trabalhando com uma aplicação que tenho coordenadas em WGS 1984 de latitude e longitude. Gostaria de converter esses valores em pontos na tela (pixel).

Vejam um exemplo:
-19.480437,-50.888992
-19.498691,-50.841703
-19.496432,-50.834916
-19.487009,-50.826217
...

Gostaria de converter esses valores em pontos (pixel). Esses pontos serão utilizados pelo método drawPolyline. Mas para isso, tenho que converter esses valores para coordenadas em pixel. Alguém tem alguma luz ?

10ks.
cvinicios
JavaTeenager

Membro desde: 12/07/2009 10:17:20
Mensagens: 173
Offline

vc deve estar querendo trabalhar com mapas, de onde vc tirou essas coordenadas?
cvinicios
JavaTeenager

Membro desde: 12/07/2009 10:17:20
Mensagens: 173
Offline

no meu projeto de monografia eu estou trabalhando com o mapa politico do estado de são paulo, eu fiz alguns calculos para descobrir a posição do pixel conforme a coordenada, com mapa vc quer trabalhar?
Javas_Man
Debugger

Membro desde: 11/04/2006 10:45:30
Mensagens: 65
Offline

Essas coordenadas são de um mapa, editado em um SW para este fim (TrackMaker). Você conseguiu fazer os cálculos dos pixels via lat/lon ?
cvinicios
JavaTeenager

Membro desde: 12/07/2009 10:17:20
Mensagens: 173
Offline

foi, mas eu usei um programa do governo tabwin, ele mostra o mapa do brasil e permite exportar as coordenadas, com ele eu consegui calcular o valor do pixel e fazer os calculos,


tenta fazer assim, converta tudo para inteiro e positivo

19480437,50888992
19498691,50841703
19496432,50834916
19487009,50826217

verifica qual é o menor valor para x, pegue esse valor e tire dos demais

xnovo = (19498691 - 19480437) + 50
y novo = (50888992-50826217) +50

deste modo vc reduz o valor e obtem novar coordenadas ai vc tenta redezenhar
Javas_Man
Debugger

Membro desde: 11/04/2006 10:45:30
Mensagens: 65
Offline

Mas essa é a melhor abordagem ?
E os últimos pontos ? Se fizer uma polyline não conseguirei fechá-la.
cvinicios
JavaTeenager

Membro desde: 12/07/2009 10:17:20
Mensagens: 173
Offline

para fechar o poligono, vc deve inserir a primeira coordenada na ultima posição do vetor tambem, assim ele fechará o "ciclo"
fabiolira
Thread.start()

Membro desde: 10/10/2008 23:33:05
Mensagens: 37
Offline

cvinicios wrote:foi, mas eu usei um programa do governo tabwin, ele mostra o mapa do brasil e permite exportar as coordenadas, com ele eu consegui calcular o valor do pixel e fazer os calculos,


tenta fazer assim, converta tudo para inteiro e positivo

19480437,50888992
19498691,50841703
19496432,50834916
19487009,50826217

verifica qual é o menor valor para x, pegue esse valor e tire dos demais

xnovo = (19498691 - 19480437) + 50
y novo = (50888992-50826217) +50

deste modo vc reduz o valor e obtem novar coordenadas ai vc tenta redezenhar



Camarada, gostaria que me desse uma ajuda, fiz o procedimento que vc citou, baixei o mapa, o meu é do RJ, fiz o calculo que vc citou, mas os valores resultantes não sei como desenhar, porque os valores ainda assim ficaram altos.
vc pode me dar uma luz?
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team