Página / método da Web para converter graus, minutos e segundos em graus decimais

1

Eu preciso de uma página web, software ou qualquer outro método onde eu possa fornecer uma lista (de cerca de 10000) pontos de localização em D ° M'S (latitude e longitude) e obter o valor equivalente em graus decimais (por exemplo, 132.123456 lat 99.12345 de comprimento).

Todas as páginas da web e métodos que eu vi requerem inserir os dados um por um. E um método fornecido pelo MSDN ( link ) fornece resultados completamente errados.

O formato necessário para entrada não importa, pois eu posso modificar facilmente os dados para obedecê-los.

    
por obaqueiro 11.08.2011 / 19:20

4 respostas

2

Se você está em uma máquina Windows, então você pode já ter (ou pode facilmente obter) o Windows Powershell. Dado um arquivo CSV chamado Info.csv com conteúdo como este:

Lat, Long
56 35 42, 73 55 21
12 55 12, 155 23 42

Isso produziria a conversão, desde que eu tenha obtido a fórmula diretamente no wiki:

Import-csv C:\Path\To\Info.csv | Select @{n='Lat'; e={[int[]]$p = $_.Lat.Split(' '); $res = $p[0] + ($p[1]/60) + ($p[2]/3600); return "{0:N6}" -f $res}}, @{n='Long'; e={[int[]]$p = $_.Long.Split(' '); $res = $p[0] + ($p[1]/60) + ($p[2]/3600); return "{0:N6}" -f $res}}

O que dá um resultado como este:

Lat                                                         Long
---                                                         ----
56.595000                                                   73.922500
12.920000                                                   155.395000

No entanto, para ser sincero, você provavelmente deve escrever como um script e fazer todas as coisas boas que você sempre deve fazer, como validação de dados.

    
por 11.08.2011 / 20:24
1

Isso parece exatamente o tipo de problema que o matlab foi criado para.

Existe também uma alternativa open source ao matlab chamado freemat que você pode experimentar. Existem alternativas adicionais listadas aqui .

EDIT: Aqui está uma ajuda adicional com o matlab:

por 11.08.2011 / 19:40
0

Você poderia fazer uso do software de código aberto: proj4 ?

Se você rolar para o final dessa página até a seção Outras projeções bibliotecas / software , talvez seja interessante:

Documentos e outras informações:

O Proj4 pode ler a entrada do stdin ou um redirecionamento para que o processamento em lote seja possível.

    
por 11.08.2011 / 20:28
0

O conversor on-line do Mapsdata pode funcionar para você: link

Our free online converters let you batch geocode ZIP codes and UK postcodes, convert GPX to KML, SHP to KML and KMZ to KML, convert UTM to lat lon, and much, much more… We developed the technologies behind these converters for our own products and decided to share them for others to use freely. There is currently no limit to the number of entries you can convert, aside from how much our servers can take, so enjoy! And if we helped, let us know on Twitter: @Mapsdata or via email.

infelizmente, eles não parecem voltar para o outro lado, de graus decimais para graus minutos segundos

    
por 04.12.2013 / 20:59