Pergunta

Duplicatas:

Meu projeto atual é a interface com um serviço de geocodificação central publicada pelo departamento de planejamento da cidade local. O serviço é concebido principalmente para levantamento, e que tais coordenadas retorna em um formato UTM X-Y. Meus sistema armazena coordenadas como latitude e longitude decimal para a integração com o Google Earth e outras ferramentas de mapeamento.

Eu gostaria de vir para cima com um algoritmo para a conversão de X-Y de latitude e longitude para todos os casos. Eu não tenho sido capaz de localizar todos os textos que descrevem a conversão; o máximo que eu tenho sido capaz de encontrar via Google é o código fonte raw na forma de Excel Visual Basic e Fortran. Eu acredito que uma solução geral útil seria benéfico para a comunidade em geral.

Foi útil?

Solução

Você precisa de uma biblioteca de projeção do mapa para fazer isso.

Existem muitas bibliotecas disponíveis que são open source. Um dos mais completos é PROJ.4 .

Ele é empacotado e usado internamente por muitas bibliotecas mais simples, como GDAL .

Isso permitirá que você para ir de UTM-> Latlon (com muitas opções), UTM-> State Plane, ou de qualquer projeção comuns a qualquer outra projeção comum.

Outras dicas

Em Java, eu usaria o OpenMap conversor de expressão de um ponto em UTM para uma utilização latitude e longitude (assumindo um elipsóide WGS-84, que é mais vulgarmente utilizado nos GPS).

OpenMap é open source e gostaria de postar um link para sua página de download, mas eles têm um script de licença curto no caminho. Então, para evitar ser rude, eu não vou profunda ligação. Em vez disso, siga para sua homepage e clique em downloads .

Isso deve ou resolver seu problema diretamente ou pelo menos apontá-lo para um algoritmo útil.

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