Coordenadas

7 respostas
J

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.

7 Respostas

C

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

C

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?

J

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 ?

C

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

J

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

C

para fechar o poligono, vc deve inserir a primeira coordenada na ultima posição do vetor tambem, assim ele fechará o “ciclo”

F

cvinicios:
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?

Criado 2 de abril de 2010
Ultima resposta 28 de abr. de 2012
Respostas 7
Participantes 3